在接收到关机命令时,通过记录表示目标状态的状态信息提供了快速计算机启动。在这个目标状态中,计算设备可能已经关闭所有用户会话,使得没有用户状态信息被包括在目标状态中。然而,操作系统仍然可以在执行。响应于启动计算机的命令,这个目标状态可以从所记录的目标状态信息被快速地重建。可以执行启动序列的部分以完成启动过程,包括建立用户状态。为了保护用户期望而不管响应于关机命令的改变,保持所记录的状态信息的文件的创建和使用可以取决于动态确定的事件。而且,用户和程序界面可以提供不考虑所记录的状态信息的创建或使用的选项。
【技术实现步骤摘要】
快速计算机启动
技术介绍
计算机具有多种运行模式,其范围从完全运行到完全关机。在完全运行模式中,定义操作系统执行部分的软件已经从非易失存储器被加载到易失存储器中,从该存储器中它可以被更快速地执行。计算机通过“启动”过程进入这种完全运行模式。启动过程配置硬件并加载计算机的操作系统。作为启动过程的一部分,安装驱动程序并且启动操作系统服务。一旦计算机准备好由任意用户操作,用户可以登录该计算机。这种登录可能涉及基于特定于登录用户的简档对计算机的进一步配置。自动地或者响应于用户输入,应用然后可以被加载,使得这些应用可以利用计算设备的硬件和操作系统服务的能力来执行。在加载软件的过程中,无论对于操作系统还是应用,可以分配存储器,可以基于计算机的硬件配置或者用户简档来为软件的参数赋值,并且可以执行其它配置动作。这些动作建立计算设备的“状态”。当用户提供命令以与正在执行的应用或操作系统服务交互时,还可以对存储器和定义其运行状态的其它系统参数做出进一步的改变。在完全关机模式中,不向计算机的硬件组件供电。没有软件或者状态信息被存储在易失性存储器中,因为这种存储器在它断电时不会保留信息。相反,稍后将被用于重新配置计算机为完全运行模式的任何信息都被存储在非易失性存储器中。计算机通过被称为关机的过程进入关机模式。在关机期间,重新配置计算机可能所需的任何信息在其尚未被存储在非易失存储器中的情况下,可以被存储在非易失存储器中。从非易失存储器复制到易失存储器的软件和其它配置信息不会被复制回非易失存储器,因为它可以在随后的启动过程时被重新创建。然而,就易失存储器缓存从非易失存储器复制的、在复制之后被修改的数据(有时被称作“脏”数据)而言,在关机期间该数据被复制到非易失存储器。另一种变化被称作注销(log off)。在支持用户会话的计算机中,用户可以登录到计算机以便访问它的功能。虽然关机有效地注销了用户,但是单独的注销过程可以被执行, 之后计算机不断电。相反,操作系统保持被加载并且准备好另一个用户登录。在注销期间, 计算机“中断”用户会话。中断用户会话可能引起关闭用户发起的应用并且存储还未处于非易失存储器中的用户特定数据。除了完全关机或注销之外,还可以存在省电模式,在该模式中计算机的一些或全部硬件组件的电源被关闭。在有时被称作睡眠模式的省电模式中,用于计算机处理器、网络接口和可能的其它组件的电源被关闭。然而,保留了用于易失存储器的电源。以这种方式, 在计算机启动或后续运行期间创建的任何状态信息被保留在易失存储器中。当再次向处理器供电时,其可以恢复进入睡眠模式时所中断的状态中的操作。另一种模式有时被称为休眠模式。计算机通过被称作休眠的过程进入这个模式。 在休眠期间,捕获计算机的运行状态的文件被创建并且被存储在非易失存储器中,该非易失存储器典型地为硬盘。在从休眠恢复的过程期间,这个文件可以从盘中读取并且被用于重新建立如在休眠时所存在的计算机状态。从休眠恢复在易失存储器中还原了在休眠时所存在的操作期间的软件或者参数集合的副本,使得任意的用户状态也被还原。由于多个原因,从休眠中恢复可能比执行完全启动更快速。一个原因是将休眠文件中的状态信息复制到易失存储器中重建了完全启动过程的结果,同时避免了执行启动过程的步骤所花费的时间,诸如CPU消耗、设备初始化和在启动(boot)期间必须进行的许多其它类型的工作。另外,在启动期间访问的信息被存储在许多不同的文件中,这些文件表示被访问以加载并配置可能潜在地是操作系统中数万个组件的东西的不同组件。这些组件以及被访问以配置它们的信息可以被随机地分布在硬盘上。因为硬盘驱动以及一些其它形式的高容量存储装置在访问顺序数据方面是最高效的,所以访问随机地分布的数据可包括大量的盘访问时间,从而导致长的启动过程。相比而言,在读取休眠文件中的访问时间是较少的,因为在该文件中的信息可被顺序地存储在盘上。从休眠恢复和启动之间的另一个不同在于休眠和之后的恢复还原(restore) 了计算机的完全状态,包括在计算机休眠时计算机用户的任何用户状态。相比而言,直到用户登录,启动将通常为任意用户配置计算机。特定用户可以然后登录,或者用其它方式采取动作为他们自己配置计算机。出于这种原因,打算离开计算机一会儿但是还想返回该计算机的用户通常选择休眠。打算离开计算机较长时间、可能根本不会返回该计算机或者预期其它用户在该用户返回之前可以使用该计算机的用户通常使用关机。
技术实现思路
为了改善用户体验,计算机可以被配置成响应用户命令通过进入休眠模式关机。 在用户提供命令以启动计算机后,这种计算机可以更快速地为用户操作做好准备。为了使得计算机能够快速地为在与用户期望一致的状态中操作做好准备,休眠文件捕获实现用户期望的目标状态。响应于关机命令,计算机通过只执行关机过程中的一部分步骤而在休眠之前创建这个目标状态。执行的步骤可以将计算机置于目标状态中,该目标状态相应于操作系统保持加载但是用户会话已经中断的状态。在接收到启动命令时,计算机系统可以不通过加载和配置软件来创建运行状态, 而是通过将休眠文件复制到易失存储器中来重建目标状态。然后计算机可以只执行启动序列的一部分。这些部分可以包括在加载操作系统之后的启动序列期间将惯常发生的操作。 这些步骤可以包括例如与用户交互以执行用户登录并加载限定用户状态的应用。在一些实施方式中,可以响应于指示关机的用户命令执行条件处理。计算设备可以确定例如计算设备是否处于需要完全关机的运行状态或者响应于后续的启动命令创建要使用的休眠文件是否是合适的。这种状态可以以多种方式中的任一种来识别,所述方式包括通过确定一些已安装组件的配置设置被改变并且将直到组件作为完全启动序列的一部分再次被加载时才被应用。可替代地,可以提供允许应用组件注册为需要完全关机的编程接口。如果检测到这种情况,则可以执行常规的关机处理,直到计算设备完全断电。如果没有检测到,则将执行关机序列,直到计算设备处于目标状态,从中可以制作休眠文件。在一些实施方式中,可以响应于用户启动命令执行条件处理。该条件处理可以包括确定是否存在休眠文件。如果是,可以做出关于是否有可能在创建休眠文件的时间和接收启动命令的时间之间计算设备的目标状态可能已经改变的进一步检查。如果检测到可能4已经引起状态改变的事件,则计算设备可以执行完全启动序列。前述是本专利技术的非限制性
技术实现思路
,其由所附权利要求限定。附图说明附图不旨在按比例绘制。在附图中,各种图中图示的每个相同的或者近似相同的组件由同样的数字表示。为了清楚的目的,不是每个组件都在每个图中被标注。在附图中图1是示出计算设备中启动序列的概念框图; 图2是示出计算设备中从休眠序列恢复的功能框图; 图3是示出根据本专利技术的一些实施例的快速启动序列的功能框图; 图4是示出根据本专利技术的一些实施例响应于启动命令而操作计算机的方法的流程图; 图5是根据本专利技术的一些实施例响应于关机命令而操作计算设备的方法的流程图; 图6是根据本专利技术的一些实施例可以有条件地执行的启动序列的一部分的流程图; 图7是图形用户界面的一部分的概略图,通过该图形用户界面用户可以在关机时在引起计算设备不同行为的命令之间做选择;图8是示例性计算设备的框图,其示出了本专利技术实施例可以运行的环境。具体实施本文档来自技高网...
【技术保护点】
【技术特征摘要】
...
【专利技术属性】
技术研发人员:M伊冈,Y贝克,EN威尔逊,KV斯塔克,S张,PL斯特曼,BE金,V卡拉古尼斯,N贾因,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。