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所定义的)时保存的系统上下文而在计算装置上在操作 ...
【技术保护点】
一种用来管理操作系统的设备,包括:处理器;以及非暂态计算机可读介质,用来存储用于由所述处理器执行的指令的集合,指令的所述集合用来促使所述处理器:接收请求从第一操作系统到第二操作系统的切换的信息;将所述第一操作系统从正常状态转变到备用状态;将对于所述第一操作系统的备用上下文从易失性存储器拷贝到非易失性存储器;接收从所述第二操作系统切换到所述第一操作系统的请求;将对于所述第一操作系统的所述备用上下文从所述非易失性存储器拷贝到所述易失性存储器;以及使用所述备用上下文将所述第一操作系统从所述备用状态转变到所述正常状态。
【技术特征摘要】
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.一种用来管理操作系统的方法,包括:接收请求从第一操作系统到第二操作系统的切换的信息;将所述第一操作系统从正常状态转变到备用状态;将对于所述第一操作系统的备用上下文从易失性存储器拷贝到非易失性存储器;接收从所述第二操作系统切换到所述第一操作系统的请求;将对...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。