【技术实现步骤摘要】
【国外来华专利技术】使用非易失性RAM的内核软重置
技术介绍
在使用计算机之前的某个时刻通常引导计算机。计算机引导通常涉及一系列步骤。这些步骤可以包括:被执行以标识硬件可用并对其进行初始化的上电自检和平台初始化;定位和加载引导管理器,该引导管理器定位并运行定位和运行内核的系统加载器;对设备驱动器进行初始化;以及其他步骤。在内核和基本驱动器被初始化并运行之后,用于利用计算机的另外步骤可以包括初始化和运行虚拟机和支持服务,诸如存储、联网、目录和其他服务。虚拟机可以继而运行它们自己的操作系统,这继而又支持诸如用户应用之类的应用来执行事务、科学计算、模拟、数据库以及许多其他类型的计算工作。
技术实现思路
本文描述的一些技术涉及在不丢失已经由虚拟机或用户应用创建的用户上下文的情况下更新计算系统中的内核的技术活动。本文的一些技术涉及在不重新启动虚拟机或用户应用的情况下重新初始化内核数据结构。一些涉及减少在计算系统重置之后所执行的操作,从而减少停机时间,同时保留由虚拟机或用户应用创建的用户上下文。与本文的教导相关的其他技术活动对于本领域技术人员而言也将变得显而易见。在一些实施例中,服务器或其他计算系统支持内 ...
【技术保护点】
1.一种支持内核软重置以用于在不丢失用户上下文的情况下更新内核的计算系统,所述系统包括:内核映像A;在所述系统在内核映像A的控制下的操作期间被生成的用户上下文;与内核映像A不同的内核映像B;至少一个处理器;与所述处理器处于可操作通信的操作存储器,所述操作存储器包括易失性随机存取存储器(RAM)并且包含所述用户上下文和所述内核映像A的至少一部分;内核重置存储器,所述内核重置存储器包括包含所述内核映像B的非易失性存储装置;内核软重置指示器;以及引导软件,所述引导软件包括在执行时检查所述内核软重置指示器的代码,并且当所述内核软重置指示器指示内核软重置正在进行时,所述代码:(a)将 ...
【技术特征摘要】
【国外来华专利技术】2016.12.14 US 15/378,4061.一种支持内核软重置以用于在不丢失用户上下文的情况下更新内核的计算系统,所述系统包括:内核映像A;在所述系统在内核映像A的控制下的操作期间被生成的用户上下文;与内核映像A不同的内核映像B;至少一个处理器;与所述处理器处于可操作通信的操作存储器,所述操作存储器包括易失性随机存取存储器(RAM)并且包含所述用户上下文和所述内核映像A的至少一部分;内核重置存储器,所述内核重置存储器包括包含所述内核映像B的非易失性存储装置;内核软重置指示器;以及引导软件,所述引导软件包括在执行时检查所述内核软重置指示器的代码,并且当所述内核软重置指示器指示内核软重置正在进行时,所述代码:(a)将所述内核映像B从所述内核重置存储器加载到所述操作存储器中,(b)初始化所述内核映像B的内核数据结构,以及(c)将控制传递给初始化的所述内核映像B,以在内核映像B的控制下而不是在内核映像A的控制下,利用相同用户上下文继续所述系统的操作,并且当所述内核软重置指示器指示内核软重置未正在进行时,所述代码不将控制传递给内核映像B以利用相同用户上下文继续所述系统的操作。2.根据权利要求1所述的计算系统,其中所述内核软重置指示器包括以下中的至少一项:存储在硬盘上的标志、平台通信信道共享存储器区域中的标志、高级配置和电源接口标志。3.根据权利要求1所述的计算系统,其中所述计算系统包括以下中的至少一项:服务器计算机、云服务器、数据中心服务器、被配置为运行多个虚拟机的服务器、智能电话、平板计算机、膝上型计算机、台式机、工作站、视频游戏系统、虚拟现实系统、增强现实系统、交通工具、自动化制造系统、过程控制系统、机器人系统、嵌入式系统。4.根据权利要求1所述的计算系统,其中所述内核重置存储器还包括包含所述用户上下文的副本的非易失性存储装置,并且所述引导软件还包括代码,所述代码在执行时在将所述内核映像B从所述内核重置存储器加载到所述操作存储器中之后并且在初始化的所述内核映像B的控制下利用相同用户上下文继续所述系统的操作之前,将所述用户上下文从所述内核重置存储器复制到所述操作存储器中。5.根据权利要求1所述的计算系统,其中所述引导软件还包括对以下中的至少一项执行验证测试的代码:所述内核映像B、所述用户上下文的副本。6.一种内核软重置方法,包括:设备的引导软件检查内核软重置指示器;在发现所述内核软重置指示器指示内核软重置正在进行时,将内核映像B加载到所述设备的操作存储器中;初始化所加载的所述内核映像B的内核数据结构;将控制传递给初始化的所述内核映像B;以及在初始化的所述内核映像B之上,执行用户上下文中的至少一个用户程序的至少一部分,所述用户上下文先前在所述设备在内核映像A的控制下的操作期间被创建;由此所述方法将所述设备从内核映像A更新到内核映像B,而不丢失所述用户上下文并且使值在内核数据结构中被更新。7.根据权利要求6所述的内核软重置方法,还包括在将控制传递给初始化的所述内核映像B之前,验证所述内核映像B。8.根据权利要求6所述的内核软重置方法,其中所述方法还包括在所述设备的所述引导软件检查所述内核软重置指示器之前被执行的以下操作:将在内核映像A下被创建的所述用户上下文的副本保存到非易失性存储装置,以及将所述内核软重置指示器设置为指示内核软重置正在进行;并且其中所述方法还包括在将控制传递给初始化的所述内核映像B之前被执行的以下步骤:将所述用户上下文从所述非易失性存储装置恢复到所述操作存储器。9.根据权利要求6所述...
【专利技术属性】
技术研发人员:M·布鲁苏,B·凯莉,T·L·阮,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。