操作系统启动优化技术方案

技术编号:20483968 阅读:18 留言:0更新日期:2019-03-02 18:36
在一个实施方案中,基于在关机期间执行的启动操作的结果来启动操作系统。在操作中,在操作系统的关机阶段期间,执行一个或多个启动操作,并且将这些操作的结果存储在存储器中。在所述操作系统的启动阶段期间,接收所述结果,并且基于所述一个或多个结果启动所述操作系统。

【技术实现步骤摘要】
操作系统启动优化相关申请的交叉引用本申请要求2017年8月16日提交的并具有申请号201741028982的标题为“Operatingsystembootoptimizationsforautomotiveinfotainmentsystemsbyprocessingapplicationintegrity&checkduringinactivestateslikeshutdown”的印度临时专利申请的优先权权益。本相关申请的主题据此以引用的方式并入本文中。
各个实施方案总体上涉及操作系统,并且更具体来说,涉及操作系统启动操作的优化。
技术介绍
安装在计算系统中的操作系统可在启动或开机时执行多个操作。这些启动操作,除其他之外,准备操作系统和安装在计算系统上的一个或多个应用程序以供计算系统的用户使用。这些启动操作的示例可包括应用程序解析、应用程序扫描、应用程序验证和应用程序优化。应用程序解析和应用程序扫描操作可包括例如提取应用程序数据并扫描应用程序数据以通过证书和签名匹配来进行兼容。应用程序验证和应用程序优化操作可包括例如断定在系统中安装了哪些应用程序、验证这些已安装应用程序的完整性以及优化这些应用程序以用于执行。随着计算系统中安装的应用程序数量的增加,启动时间由于跨已安装应用程序执行启动操作所需的时间量而增加。在其中相对经常发生关机和启动循环的系统中,启动操作花费的时间可能成为享受系统的障碍。其中相对经常发生关机和启动循环的系统或环境的示例是车载环境,其中每当例如用户关闭车辆时都发生关机。此外,提供安装来自应用程序市场的应用程序的能力的信息娱乐系统越来越多地部署在车载环境中。在这种信息娱乐系统中,为了实现对应的人机界面的操作,信息娱乐系统的操作系统在启动时执行各种启动操作,诸如应用程序扫描和应用程序验证操作。随着车载环境中关机和启动循环相对频繁以及在这样的环境中已安装应用程序的使用越来越多,启动操作所消耗的时间可能很长,并且随着用户在车载环境信息娱乐系统中安装甚至更多的应用程序,启动时间进一步增加。如前所述,本领域中需要更高效的方式来执行操作系统的启动操作。
技术实现思路
一个实施方案阐述了一种用于启动操作系统的方法。该方法包括在操作系统的关机阶段期间,执行一个或多个启动操作以生成一个或多个结果,并且将该一个或多个结果存储在存储器中。该方法还包括,在操作系统的启动阶段期间,接收来自存储器的一个或多个结果,并且基于该一个或多个结果启动操作系统。另外的实施方案,除其他之外,提供被配置来实现上述方法的一种系统和一种计算机可读存储介质。所公开技术的至少一个优点是减少了启动操作系统所消耗的时间。具体来说,在关机阶段期间执行启动操作,此时这些操作对用户的破坏性更小。基于这些操作的结果,在下一个启动阶段期间可省略至少一些启动操作。因此,减少了启动阶段期间所消耗的时间。附图说明为了能够详细地理解上述特征,可参考各实施方案(其中一些在附图中示出)来更具体描述以上已简要概述的各个实施方案。然而,应注意,附图仅仅示出了典型的实施方案,并且因此不应被认为是对本专利技术范围的限制,这是因为设想的实施方案可容许其他等效的实施方案。图1是被配置来实现各个实施方案的一个或多个方面的计算系统的方框图;图2是示出了根据一些实施方案的在关机阶段期间执行的启动操作的示例的流程图;图3是示出了根据一些实施方案的在启动阶段期间执行或省略的启动操作的示例的流程图;图4是示出了根据一些实施方案的用于在关机过程期间执行启动操作的方法步骤的流程图;以及图5是示出了根据一些实施方案的用于在启动过程期间执行或省略启动操作的方法步骤的流程图。具体实施方式在以下描述中,阐述许多特定细节以提供对各个实施方案的更透彻理解。然而,对本领域的技术人员来说将显而易见的是,可在没有这些特定细节中的一个或多个的情况下实践各个实施方案。系统概述图1是被配置来实现各个实施方案的一个或多个方面的计算系统100的方框图。如图所示,计算系统100包括处理器102、输入/输出(I/O)装置104和存储器106。存储器106包括操作系统108、一个或多个应用程序116和启动操作结果118。操作系统108包括启动模块110、关机模块112和一个或多个启动操作模块114。在一些实施方案中,计算系统100是计算装置。例如,计算系统100可以是台式计算机、膝上型计算机、服务器、工作站、终端、平板计算机、智能电话或其他种类的计算装置中的任何一种。在一些实施方案中,计算系统100是嵌入或安装在另一系统或装置中的系统或装置。例如,计算系统100可以是安装在车辆中的车载信息娱乐系统。更一般地,计算系统100可以是包括存储器和一个或多个处理器并且被配置来(例如,经由一个或多个处理器)执行存储在存储器中的指令(例如,操作系统、应用程序等)的任何计算装置、电子装置或系统。处理器102可以是被配置来处理数据并且执行程序代码的任何技术上可行形式的处理装置。处理器102可包括例如但不限于芯片上系统(SoC)、中央处理单元(CPU)、图形处理单元(GPU)、专用集成电路(ASIC)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)等。通常,处理器102可以是能够处理数据和/或执行程序代码(包括操作系统108和应用程序116)的任何技术上可行的硬件单元。I/O装置104可包括输入装置、输出装置和既能够接收输入也能够提供输出的装置。例如但不限于,I/O装置104可包括有线和/或无线通信装置,其向远程数据库、其他计算系统或装置等发送数据和/或从远程数据库、其他计算系统或装置等接收数据。I/O装置104还可包括用于接收输入和输出输出的一个或多个输入和/或输出装置。输入装置的示例包括键盘、鼠标、轨迹球、操纵杆、触控板、触敏表面或显示器、麦克风或其他音频输入装置、相机、物理控制件(例如,按钮、拨号盘等)、传感器等。输出装置的示例包括显示屏、扬声器、耳机、触觉输出装置、发光装置等。此外,I/O装置104可包括具有一个或多个连接器的联网装置,通过所述连接器例如在网络交换机之间和/或在一个或多个计算系统100之间发送和/或接收数据信号和/或控制信号。存储器106可包括存储器模块或存储器模块集合。存储器106存储用于由处理器102执行或使用的内容,诸如数据和程序代码。存储器106包括操作系统108,以实现计算系统100的整体功能,并因此协调计算系统100的整体操作。在一些实施方案中,操作系统108是GoogleInc.的ANDROIDTM操作系统。存储器106包括一个或多个应用程序116。应用程序116根据由处理器102执行的特定应用程序116在计算系统100中提供相应的功能和特征。在一些实施方案中,应用程序116根据用户或制造商指导安装到计算系统100中。例如,应用程序116中的一个或多个可由计算系统100的制造商安装,并且应用程序116中的其他应用程序可由计算系统100的用户安装。用于用户安装的应用程序可从线上“应用商店”(例如,用户可从中免费或以支付为交换得到用于安装的应用程序的应用程序在线存储库或商店)、从非易失性存储介质(例如,光盘、闪存驱动器、闪存)或从另一系统或装置(例如,从通信地耦接到计算系统100的本文档来自技高网
...

【技术保护点】
1.一种包括指令的非暂时性计算机可读存储介质,所述指令在由处理器执行时致使所述处理器执行以下步骤:在操作系统的关机阶段期间:执行一个或多个启动操作以生成一个或多个结果;以及将所述一个或多个结果存储在存储器中;以及在所述操作系统的启动阶段期间:接收来自所述存储器的所述一个或多个结果;以及基于所述一个或多个结果启动所述操作系统。

【技术特征摘要】
2017.08.16 IN 201741028982;2017.10.16 US 15/785,411.一种包括指令的非暂时性计算机可读存储介质,所述指令在由处理器执行时致使所述处理器执行以下步骤:在操作系统的关机阶段期间:执行一个或多个启动操作以生成一个或多个结果;以及将所述一个或多个结果存储在存储器中;以及在所述操作系统的启动阶段期间:接收来自所述存储器的所述一个或多个结果;以及基于所述一个或多个结果启动所述操作系统。2.如权利要求1所述的计算机可读存储介质,其中所述处理器包括在车载信息娱乐系统中,并且所述操作系统由所述处理器执行。3.如权利要求1所述的计算机可读存储介质,其中所述一个或多个启动操作包括应用程序解析操作、应用程序扫描操作、应用程序验证操作和应用程序优化操作中的一个或多个。4.如权利要求1所述的计算机可读存储介质,其中执行所述一个或多个启动操作包括针对一个或多个应用程序中的每个执行所述启动操作中的至少一个。5.如权利要求1所述的计算机可读存储介质,其中基于所述一个或多个结果启动所述操作系统包括:确定所述一个或多个结果中的第一结果满足一个或多个失败条件;以及响应于所述确定,在所述启动阶段期间执行与所述第一结果相关联的启动操作以生成第二结果。6.如权利要求5所述的计算机可读存储介质,其中基于所述一个或多个结果启动所述操作系统包括使用所述第二结果启动所述操作系统。7.如权利要求5所述的计算机可读存储介质,其中所述一个或多个失败条件包括所述第一结果失败的指示、所述第一结果已到期的指示和所述第一结果无效的指示中的至少一个。8.如权利要求1所述的计算机可读存储介质,其中基于所述一个或多个结果启动所述操作系统包括:确定所述一个或多个结果中的第一结果不满足一个或多个失败条件;以及响应于所述确定,使用所述第一结果启动所述操作系统。9.如权利要求1所述的计算机可读存储介质,其中所述关机阶段包括多个子阶段,并且在所述多个子阶段中的第一子阶段期间执行所述执行和所述存储。10.如权利要求9所述的计算机可读存储介质,其中所述第一子阶段在所述多个子阶段中的第二子阶段之前,并且还包括在所述第二子阶段上停止处理事件和信号。11.一种车载信息娱乐系统,其包括:存储器,所述存储器存储一个或多个启动操作模块和一个或多个已安装应用程序;以及处理器,所述处理器耦接到所述存储器,并且在执行所述一个或多个启动操作模块时被配置来:在所述操作系统的关机阶段期间:执行所述一个或多个已安装...

【专利技术属性】
技术研发人员:R麦沃尔E瓦吉斯
申请(专利权)人:哈曼国际工业有限公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1