当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于在操作系统之间切换的技术技术方案

技术编号:17541392 阅读:25 留言:0更新日期:2018-03-24 18:10
各种实施例一般针对设备、方法和其它技术,用于接收请求从第一操作系统到第二操作系统的转变的信息,将第二操作系统的系统上下文从非易失性存储器的位置拷贝到易失性存储器,所述位置与第二操作系统关联,并使用第二操作系统的系统上下文从第一操作系统转变到第二操作系统。

Technology used to switch between operating systems

According to various embodiments of the general equipment, methods and other techniques for receiving a request from the transformation of the first operating system to second operating system information, the second operating system in the context of non-volatile memory locations are copied to the nonvolatile memory, the position and the second operating system, and use the second operating system the system context from the first operating system to a second operating system.

【技术实现步骤摘要】
用于在操作系统之间切换的技术相关案例此申请要求2014年3月20日提交的美国专利申请编号14/220,812的优先权,该申请的全部内容通过引用结合在本文中。
本文描述的实施例一般涉及用于在操作系统之间切换的技术。更确切地说,各种实施例一般针对使用保存在非易失性存储器中的系统上下文在操作系统之间快速切换。
技术介绍
许多计算系统今天都具有多于一个的能够运行在系统上的操作系统(OS)。然而,计算系统一般一次在系统上仅引导一个操作系统。如果需要第二OS,则计算系统掉电,并且该系统在新操作系统中引导。然而,重新引导到新操作系统通常是慢的。更进一步说,还有可能通过使用虚拟化在单个主操作系统的顶上运行多个客操作系统来在单个计算装置上使用多个OS。然而,虚拟化一般不允许每个OS直接访问硬件装置,这可降低性能,特别是对于需要直接访问高速外围设备的程序(诸如游戏)。附图说明图1图示了第一系统的实施例。图2图示了在操作系统之间切换的逻辑流程。图3图示了使操作系统进入快速休眠状态的逻辑流程。图4图示了操作系统退出快速休眠状态的逻辑流程。图5图示了在操作系统之间切换的块流程图。图6图示了使操作系统进入快速休眠状态的块流程图。图7A/7B图示了操作系统退出快速休眠状态的块流程图。图8图示了块流程图的实施例。图9图示了计算架构的实施例。具体实施方式各种实施例一般针对通过利用当使操作系统进入备用或S3状态(如在http://acpi.info/spec.htm发现的2013年11月13日公布的高级配置和功率接口(ACPI)规范版本5.0a所定义的)时保存的系统上下文而在计算装置上在操作系统之间切换。更确切地说,具有逻辑(其至少部分在硬件中实现)的控制器可接收从当前运行的操作系统切换到另一操作系统的请求。传统地,系统会完全关闭当前操作系统,并且然后从头开始引导新的或其它操作系统,将所有文件和配置设置加载到存储器和寄存器中。然而,此过程可花不合理长的时间。从而,可使用操作系统的系统上下文或备用上下文在操作系统之间切换。备用上下文可包含操作系统的各种配置设置,包含寄存器设置、应用设置、文件设置、操作系统状态设置等等。在接收到切换操作系统的请求时,控制器可指令当前操作系统进入备用状态,使操作系统将备用上下文保存在易失性存储器中。然而,保存在易失性存储器中的备用上下文当对存储器断电时可能丢失,或者可由另一操作系统改写。从而,控制器可将备用上下文拷贝到非易失性存储器以保存用于进一步使用。当切换到新操作系统时,控制器可将操作系统的备用上下文定位在非易失性存储器中,并且可将它拷贝到易失性存储器。新操作系统的备用上下文可能已经在操作系统之间的先前切换期间或当操作系统在运行时的任何其它时间被保存在非易失性存储器中。一旦备用上下文在易失性存储器中,控制器就可使用易失性存储器中的备用上下文从备用或S3状态唤醒新操作系统。新操作系统可引导并操作在正常状态。使用保存在非易失性存储器中的备用上下文在操作系统之间切换在完全关闭和引导过程上节省了相当大量时间。除了在操作系统之间切换,各种实施例还可针对使具有多个操作系统的系统进入快速休眠状态,并从快速休眠状态退出进入多个操作系统中的任一个。在这些实施例中,控制器可接收使系统进入备用或S3状态以节省系统功率的请求。一般地说,当使系统进入S3状态时,对各种组件(诸如处理组件、非易失性存储器等等)断电,但对于诸如易失性存储器的组件,电力保持接通以例如保持备用上下文。然而,通过当系统请求进入备用或S3状态时使系统进入休眠或S4状态,可实现附加省电。从而,备用上下文可在永久的基础上由控制器保存在非易失性存储器中(具有电力或没有电力的情况下),如先前所论述的。系统可进入休眠或S4状态,没有丢失操作系统的备用上下文的风险。控制器可接收使系统进入备用或S3状态的信息,并且可指令运行的操作系统进入这个状态。操作系统可将备用上下文拷贝到易失性存储器,并进入S3状态。控制器可将备用上下文拷贝到非易失性存储器,并使系统进入休眠或S4状态,在S3状态上节省附加电力。在各种实施例中,控制器还可接收退出休眠或S4状态并使系统进入正常操作状态的信息。控制器可以确定引导系统进入哪个操作系统并将操作系统的备用上下文从非易失性存储器拷贝到易失性存储器,并使用备用上下文指令操作系统退出备用或S3状态。引导进入的操作系统可以是当系统进入休眠状态时在系统上运行的最后一个操作系统或用户选择的操作系统。当系统正在退出休眠或S4状态时或者当使系统已经进入S4或休眠状态时,用户可能已经选择了操作系统。利用下面的描述,各种细节将变得更明显。利用对本文使用的符号和命名的一般参考,随后的详细描述可关于在计算机或计算机网络上执行的程序过程而呈现。这些过程描述和表示由本领域技术人员用于最高效地将它们工作的实质传达给本领域其它技术人员。过程在此并且一般被视为导致期望结果的自相一致的操作序列。这些操作是需要物理量的物理操控的那些操作。通常,尽管不是必要的,但这些量采取能够被存储、转移、组合、比较和以另外方式操控的电、磁或光信号的形式。证明方便的是,有时主要出于常见使用的原因,将这些信号称为位、值、单元、符号、字符、项、数字等等。然而,应该注意,所有这些和类似的术语都要与适当的物理量相关联,并且仅仅是应用于那些量的方便标签。进一步说,所执行的操控经常在诸如添加或比较的术语中提及,这些术语一般与由人类操作员执行的心理操作关联。人类操作员的此类能力在形成一个或多个实施例一部分的本文描述的任何操作中不是必要的,或者在大多数情况下不是期望的。而是,这些操作是机器操作。用于执行各种实施例的操作的有用机器包含通用数字计算机或类似装置。各种实施例还涉及用于执行这些操作的设备或系统。此设备可特别构造用于所需目的,或者它可包括如由存储在计算机中的计算机程序有选择地激活或重新配置一样的通用计算机。本文呈现的过程不是固有地涉及具体计算机或其它设备。各种通用机器可与按照本文教导所写的程序一起使用,或者它可证明是便于构造更专用的设备以执行所需的方法步骤。用于各种各样这些机器的所需结构根据给出的描述将出现。现在对附图进行参考,其中通篇相通的附图标记用于指相通的单元。在下面描述中,为了说明的目的,阐述了大量特定细节以便提供对其透彻的理解。然而,可能显然的是,新颖的实施例可没有这些特定细节而实施。在其它实例中,众所周知的结构和装置以框图形式示出以便便于其描述。意图是,覆盖与要求保护的主题一致的所有修改、等效物和备选。图1图示了适合于实现本文描述的各种实施例的系统100的实施例。系统100包含计算装置105,其具有用于处理和实现操作系统之间切换以及进入和退出快速休眠状态的各种组件。在各种实施例中,系统100在其上可具有任何数量的操作系统,并且它们可以是任何类型操作系统,包含但不限于Windows®OS、Apple®OS、Linux®OS、UNIX®OS等等。图1图示了计算装置105,包含与包含控制器106的基本输入/输出系统(BIOS)104耦合的处理器组件102。进一步说,计算装置105还包含非易失性存储器110和易失性存储器120。处理器组件102、BIOS104、非易失性存储器110和易失性本文档来自技高网...
用于在操作系统之间切换的技术

【技术保护点】
一种用来管理操作系统的设备,包括:处理器;以及非暂态计算机可读介质,用来存储用于由所述处理器执行的指令的集合,指令的所述集合用来促使所述处理器:接收请求从第一操作系统到第二操作系统的切换的信息;将所述第一操作系统从正常状态转变到备用状态;将对于所述第一操作系统的备用上下文从易失性存储器拷贝到非易失性存储器;接收从所述第二操作系统切换到所述第一操作系统的请求;将对于所述第一操作系统的所述备用上下文从所述非易失性存储器拷贝到所述易失性存储器;以及使用所述备用上下文将所述第一操作系统从所述备用状态转变到所述正常状态。

【技术特征摘要】
2014.03.20 US 14/2208121.一种用来管理操作系统的设备,包括:处理器;以及非暂态计算机可读介质,用来存储用于由所述处理器执行的指令的集合,指令的所述集合用来促使所述处理器:接收请求从第一操作系统到第二操作系统的切换的信息;将所述第一操作系统从正常状态转变到备用状态;将对于所述第一操作系统的备用上下文从易失性存储器拷贝到非易失性存储器;接收从所述第二操作系统切换到所述第一操作系统的请求;将对于所述第一操作系统的所述备用上下文从所述非易失性存储器拷贝到所述易失性存储器;以及使用所述备用上下文将所述第一操作系统从所述备用状态转变到所述正常状态。2.如权利要求1所述的设备,其中所述备用上下文包含对于所述第一操作系统的一个或更多配置设置,所述一个或更多配置设置包含寄存器设置、应用设置、文件设置、或操作系统状态设置。3.如权利要求1所述的设备,其中所述正常状态包括用于所述第一操作系统的过程的运行。4.如权利要求1所述的设备,其中所述备用状态包括停止用于所述第一操作系统的过程运行。5.如权利要求1所述的设备,其中所述易失性存储器包括动态随机存取存储器(DRAM)。6.如权利要求1所述的设备,其中所述非易失性存储器包括硬盘驱动器或闪速存储器。7.如权利要求1所述的设备,其中指令的所述集合进一步包括用来促使所述处理器在所述第二操作系统的操作期间接收从所述第二操作系统切换到所述第一操作系统的所述信息的指令。8.如权利要求1所述的设备,其中使用虚拟化在单个计算装置上运行所述第一操作系统和所述第二操作系统。9.如权利要求1所述的设备,其中请求切换的所接收的信息包括从所述第一操作系统切换到所述第二操作系统的请求。10.如权利要求1所述的设备,其中请求切换的所接收的信息包括从所述第一操作系统切换到所述第二操作系统的来自外围装置的请求。11.如权利要求1所述的设备,其中请求切换的所接收的信息指示在外围装置已经发生了从所述第一操作系统切换到所述第二操作系统的触发事件。12.如权利要求1所述的设备,其中指令的所述集合进一步促使所述处理器:接收请求从所述第一操作系统到第三操作系统的切换的信息;将所述第一操作系统从正常状态转变到备用状态;将对于所述第一操作系统的第二备用上下文从易失性存储器拷贝到非易失性存储器;接收从所述第三操作系统切换到所述第一操作系统的请求;将对于所述第一操作系统的所述第二备用上下文从所述非易失性存储器拷贝到所述易失性存储器;以及使用所述第二备用上下文将所述第一操作系统从所述备用状态转变到所述正常状态。13.一种用来管理操作系统的方法,包括:接收请求从第一操作系统到第二操作系统的切换的信息;将所述第一操作系统从正常状态转变到备用状态;将对于所述第一操作系统的备用上下文从易失性存储器拷贝到非易失性存储器;接收从所述第二操作系统切换到所述第一操作系统的请求;将对...

【专利技术属性】
技术研发人员:FA西迪奇B库珀
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国,US

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

1