当前位置: 首页 > 专利查询>微软公司专利>正文

从关闭状态快速引导操作系统技术方案

技术编号:2824314 阅读:280 留言:0更新日期:2012-04-11 18:40
描述了一般通过为系统组件保存静态数据和/或代码,然后在后续设备引导期间向该系统组件提供对静态数据和/或代码的访问来操作的快速引导机制。例如,一个或多个组件的静态数据和/或代码可从非易失性存储器还原到易失性存储器,由此后续引导不需要使组件重新计算其已保存的静态数据,使后续重新引导更快速。快速引导基础架构可包括接口集,并提供为系统组件保存静态数据和/或代码的第一机制和向该系统组件提供对静态数据和/或代码的访问的第二机制。快速引导基础架构也可向组件提供使静态数据和/或代码无效的一种方式,以及从系统组件收集静态数据和/或代码的后台机制。

【技术实现步骤摘要】
【国外来华专利技术】从关闭状态快速引导操作系统些里随着移动设备变得越来越普及,对更长时间的电池使用时间和可立即访问 性的需求也随之增加。对于诸如基于Microsoft \\^1^0百8@操作系统的完全操作 系统的复杂性,满足这种需求是相当大的挑战。例如,典型的移动个人计算机 在约二十到四十秒内从关闭状态(例如,对应于根据ACPI标准的S5状态) 引导,这显然不被认为是可立即访问的设备。已尝试了各种机制以使得计算机系统更迅速地恢复操作。例如,定义了 ACPIS3/待机睡眠状态,在该状态中系统状态实质上在系统存储器中挂起,借 此实现了合理的立即开启性能。然而,S3状态消耗电池电力,而这是众多用 户和设备制造商所关心的问题,且至少因此使得使用S3状态对众多用户而言 是较差的解决方案。在某些用户和制造商之间也存在着S3状态可能会随时间 降级的问题,这有可能是由于各个驱动器和服务,这些驱动器和服务获取自各 个开发源且可能是关键恢复代码路径的一部分。也定义了 S4/休眠睡眠状态,它在总体上将系统存储器转移到硬盘文件以 允许系统稍微更迅速地醒来,同时也在电力停止的情况下保存数据。S4睡眠 状态具有不消耗任何电力的优点,但它也享有与关于S3状态所表现的相同的 稳定性和潜在数据丢失问题。此外,S4恢复平均上仍要花费约十五秒,这还 不足以被认为是立即开启的解决方案。即使对于非电池供电的台式计算机系统,快速通电体验也正成为所追求的 需求。例如,随着越来越多的计算机系统朝着提供娱乐发展,尤其是家庭计算 机系统,存在使计算设备更像消费者电子设备以便在竞争激烈的计算机和消费 者电子产品市场中销售计算产品的增长的需求。例如,与前述用于冷引导序列 的二十到四十秒时间不同,典型的消费者电子设备可在数秒内开启并可用。一般,对计算机系统期望从完全关闭状态的更快引导。这样的更快引导应 独立于其它类型的恢复操作(例如,S3和S4)并作为其补充,因为这些睡眠状态保存某些用户场景中重要的系统状态。 概述简而言之,本专利技术的各方面针对一般通过保存系统组件的静态数据,然后 在随后的设备引导期间向系统组件提供对这些静态数据的访问来操作的快速 引导机制。例如,在设置或安装之后,可从非易失性存储器向易失性存储器(RAM)还原包括静态数据和可能的一个或多个组件的代码的快速引导映像; 例如,将引导代码路径置于非易失性存储器中具有绕过相对较慢的旋转介质的 自旋时间的优点,例如典型的硬盘自旋时间可能长达约五秒。在随后的重新引 导时,向保存静态数据的每一系统组件提供对其相应的静态数据的访问,由此 数据中的大多数不需要在每一引导期间重新枚举,使后续的重新引导较快。例示了一快速引导基础架构,包括首次为系统组件保存静态数据和/或代 码的第一机制,以及在首次之后的第二次且在系统设备的引导期间向系统组件 系统提供对静态数据的访问的第二机制。快速引导基础架构可包括一接口集, 系统组件(客户机)可由此保存静态数据和/或代码、获取对静态数据的访问以 及使静态数据无效(例如,在改变之后)。快速引导基础架构也可采用诸如跟 随系统引导,从系统组件收集静态数据和/或代码的后台机制。当结合附图阅读以下详细描述时,其它优点将是显而易见的。附图简述经由示例示出了本专利技术,且本专利技术不限于附图,附图中相同的附图标记指 示相似的元素,附图中附图说明图1示出了可在其中包括本专利技术的各个方面的通用计算环境的说明性示例。图2是表示用于例如在系统组件设置期间保存静态数据的示例体系结构 的框图。图3是表示用于例如在引导操作期间向系统组件提供对其静态数据的访 问的示例体系结构的框图。图4A和4B是分别表示用于在改变之后使组件的静态数据无效以及在改变之后改变静态数据的示例体系结构的框图、图5是表示用于在后台操作期间获取系统组件的静态数据的示例体系结 构的框图。图6是表示自硬盘或NVRAM的示例快速引导过程的框图。详细描述 示纖凝脾裙图1示出了可在其上实现本专利技术的合适的计算系统环境100的示例。计算 系统环境100只是合适的计算环境的一个示例,并不旨在对本专利技术的使用范围 或功能提出任何限制。也不应该把计算环境100解释为对示例性操作环境100 中示出的任一组件或其组合有任何依赖性或要求。本专利技术可用众多其它通用或专用计算系统环境或配置来操作。适合在本发 明中使用的公知的计算系统、环境和/或配置的示例包括,但不限于个人计算 机、服务器计算机、手持或膝上型设备、图形输入板设备、多处理器系统、基 于微处理器的系统、机顶盒、可编程消费者电子产品、网络PC、小型机、大 型机、包含上述系统或设备中的任一个的分布式计算环境等。本专利技术可在诸如程序模块等由计算机执行的计算机可执行指令的一般上 下文中描述。 一般而言,程序模块包括例程、程序、对象、组件、数据结构等, 它们执行特定任务或实现特定抽象数据类型。本专利技术也可以在分布式计算环境 中实现,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环 境中,程序模块可以位于包括存储器存储设备在内的本地和/或远程计算机存储 介质中。参考图1,用于实现本专利技术的一个示例性系统包括计算机110形式的通用 计算设备。计算机110的组件可以包括,但不限于,处理单元120、系统存储 器130和将包括系统存储器在内的各种系统组件耦合至处理单元120的系统总 线121。系统总线121可以是若干类型的总线结构中的任一种,包括存储器总 线或存储器控制器、外围总线和使用各种总线体系结构中的任一种的局部总 线。作为示例,而非限制,这样的体系结构包括工业标准体系结构(ISA)总 线、微通道体系结构(MCA)总线、增强型ISA (EISA)总线、视频电子技术标准协会(VESA)局部总线和也被称为Mezzanine总线的外围部件互连 (PCI)总线。计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计 算机110访问的任何可用介质,且包括易失性和非易失性介质、可移动和不可 移动介质。作为示例,而非限制,计算机可读介质可以包括计算机存储介质和 通信介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机 可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可移 动和不可移动介质。计算机存储介质包括,但不限于RAM、 ROM、 EEPROM、 闪存或其它存储器技术;CD-ROM、数字多功能盘(DVD)或其它光盘存储; 磁带盒、磁带、磁盘存储或其它磁性存储设备;或能用于存储所需信息且可以 由计算机110访问的任何其它介质。通信介质通常具体化为诸如载波或其它传 输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数 据,且包含任何信息传递介质。术语已调制数据信号指的是这样一种信号, 其一个或多个特征以在信号中编码信息的方式被设定或更改。作为示例,而非 限制,通信介质包括诸如有线网络或直接线连接的有线介质,以及诸如声学、 RF、红外线和其它无线介质的无线介质。上述中任一个的组合也应包括在计算 机可读介质的范围之内。系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质, 诸如只读存储器(ROM) 131和随机存取存储器(RAM) 132。基本输入/输出 系统133 (BIOS)本文档来自技高网...

【技术保护点】
至少一种具有计算机可执行指令的有形计算机可读介质,当所述指令在计算设备上执行时,执行以下步骤,包括:    为系统组件维护静态数据和/或代码;以及    在设备引导期间向所述系统组件提供对所述静态数据和/或代码的访问。

【技术特征摘要】
【国外来华专利技术】US 2005-10-6 11/245,6291.至少一种具有计算机可执行指令的有形计算机可读介质,当所述指令在计算设备上执行时,执行以下步骤,包括为系统组件维护静态数据和/或代码;以及在设备引导期间向所述系统组件提供对所述静态数据和/或代码的访问。2. 如权利要求1所述的计算机可读介质,其特征在于,向所述系统组件提供对所述静态数据和/或代码的访问包括向所述系统组件提供对快速引导基 础架构的应用程序编程接口集的入口点。3. 如权利要求1所述的计算机可读介质,其特征在于,所述静态数据和/ 或代码被维护在固态存储器中的映像中。4. 如权利要求l所述的计算机可读介质,其特征在于,所述静态数据和/ 或代码被维护在硬盘驱动器上的映像中。5. 如权利要求1所述的计算机可读介质,其特征在于,向所述系统组件 提供对所述静态数据和/或代码的访问包括在所述设备引导期间调用所述系统 组件以便初始化。6. 如权利要求5所述的计算机可读介质,其特征在于,向所述系统组件 提供对所述静态数据和/或代码的访问包括在多个引导阶段中的至少两个阶段 期间调用所述系统组件。7. 如权利要求1所述的计算机可读介质,其特征在于,还具有执行包括 以下步骤的计算机可执行指令在快速引导基础架构接收来自所述系统组件的 调用,所述调用向所述快速引导基础架构提供对所述静态数据和/或代码的访问 以便保存供后续引导中使用。8. 如权利要求1所述的计算机可读介质,其特征在于,还具有执行包括 以下步骤的计算机可执行指令在快速引导基础架构接收来自所述系统组件的调用,所述调用对应于使所述静态数据无效,使得当前状态中的所述静态数据 将不在后续引导中使用。9. 如权利要求1所述的计算机可读介质,其特征在于,还具有执行包括 以下步骤的计算机可执行指令在后台操作中与所述系统组件通信以向快速引导基础架构提供对所述静态数据和/或代码的访问以便保存供后续引导中使用。...

【专利技术属性】
技术研发人员:MH特桑
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1