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

无需内容转换支持计算设备中的多操作系统环境技术方案

技术编号:15529549 阅读:198 留言:0更新日期:2017-06-04 16:52
在计算设备上通过磁盘虚拟化技术支持多个操作系统,该磁盘虚拟化技术允许在本地操作系统与虚拟化客体操作系统之间切换,而不执行存储在物理数据存储设备的分区内的本地操作系统图像的格式转换。磁盘虚拟化技术以如下方式建立虚拟存储设备:允许客体操作系统直接访问包含本地操作系统图像的物理存储设备的分区。

No content translation is required to support multiple operating system environments in computing devices

By supporting multiple operating system disk virtualization technology on the computing device, the disk virtualization technology allows switching between the local operating system and virtual object operating system, the local operating system image stored in the physical data storage devices in the area of format conversion and execution. Disk virtualization technology creates virtual storage devices in such a way that the object operating system is allowed to access directly the partitions of the physical storage devices that contain the local operating system images.

【技术实现步骤摘要】
【国外来华专利技术】无需内容转换支持计算设备中的多操作系统环境
技术介绍
单个计算设备可以被配置为运行多个操作系统。当前的双操作系统体系结构使用双引导或操作系统(OS)状态开关(“双本地OS”)方法或虚拟化(“双虚拟OS”)技术。可以在同一设备上支持双本地OS和双虚拟OS,但是目前,为了从双本地OS环境切换到双虚拟OS环境,需要文件格式转换。也即,本地环境中的OS图像需要转换成能够由客体OS文件系统识别的格式。附图说明在附图中,本文所描述的概念是通过举例说明而不是通过限制的方式说明的。为图示说明简化和清晰,在图中所示的元件不一定是按比例绘制。在考虑适当的情况下,在图中重复附图标记以指示相应的或类似的元件。图1是被配置为支持如本文所公开的多操作系统环境的计算设备的至少一个实施例的简化的框图;图2是图1的计算设备的至少一个实施例的简化的环境图;图3是示出了用于本文所公开的图1的计算设备的物理和虚拟盘布局的至少一个实施例的简化的示意图;图4是可由图1的计算设备执行的用于支持多操作系统环境的方法的至少一个实施例的简化的流程图;以及图5是可由图1的计算设备执行的用于创建虚拟盘以支持客体操作系统的方法的至少一个实施例的简化的流程图。具体实施方式虽然本公开的概念易于进行各种修改和得到替代的形式,其具体的实施例在附图中通过示例的方式示出且将在本文详细说明。然而,应当理解,不意在将本公开的概念限于所公开的特定的形式,而是相反,本专利技术要涵盖与本公开和随附权利要求一致的所有的修改、等同内容和可替代的内容。在说明书中提到“一个实施例”、“实施例”、“示例性的实施例”等表明所描述的实施例可以包括特定的特征、结构或特性,但是每个实施例可以或者可以不必包含该特定的特征、结构或特性。而且,这些措辞不一定是指同一实施例。此外,当结合实施例描述特定的特征、结构或特性时,认为与其它实施例结合来实现该特征、结构或特性在本领域技术人员的知识范围内,无论是否明确地说明。另外,应当意识到,呈“至少一个A、B和C”的形式的列表中所包含的项可以意指(A);(B);(C);(A和B);(B和C);(A和C);或者(A,B和C)。类似地,呈“A、B或C中的至少一个”的形式所列的项可以意指(A);(B);(C);(A和B);(B和C);(A和C);或者(A,B和C)。在一些情况下,公开的实施例可以利用硬件、固件、软件或其任意组合来实现。公开的实施例还可以实现为由暂态的或非暂态的机器可读(例如,计算机可读)存储介质承载或存储于其中的指令,这些指令可由一个或多个处理器读取和执行。机器可读存储介质可以实施为用于以机器可读的形式存储或传输信息的任意存储设备、机制或其它物理结构(例如,易失性或非易失性的存储器、介质盘或其它介质设备)。在附图中,一些结构或方法特征可以具体的布置和/或排序来示出。然而,应当意识到,可以不要求这些具体的布置和/或排序。相反,在一些实施例中,这些特征可以按不同于示例性的图中所示出的方式和/或顺序来排列。另外,在特定的图中包含结构或方法特征不意在暗示该特征在所有实施例中都需要,在一些实施例中,可以不包含该特征或者该特征可与其它特征相结合。现在参考图1,计算设备100的实施例被配置为在运行时支持多操作系统环境。计算设备100的物理数据存储设备116、117被分区以将不同的操作系统136、138存储在不同的分区118、120中。数据存储设备116、117的引导扇区122包含分区表(例如,分区表320,图3所示)和引导代码(例如,引导代码322,图3所示)。在数据存储设备116、117上包含操作系统136、138的分区的位置、分区类型数据(其可以指示访问级别或特权)和其它分区信息由分区表320来规定。引导代码322被配置为使用例如双引导或操作系统(OS)状态开关技术来支持双本地操作系统。计算设备100的虚拟机监视器(VMM)140A/B能够创建虚拟运行时环境,在该虚拟运行时环境中操作系统136、138能够作为客体操作系统运行于单独的虚拟机内。实施例VMM140A示出在下面说明的图2A中,另一实施例VMM140B示出在下面说明的图2B中。虚拟机监视器140A/B包括磁盘虚拟化模块142。如下文更详细说明的,磁盘虚拟化模块142以如下方式创建虚拟存储设备:允许客体操作系统直接访问物理数据存储设备116、117的分配给客体操作系统的分区(例如,第一OS分区118,第二OS分区120),以及防止所述客体操作系统访问未分配给所述客体操作系统的其它分区118、120。这样,计算设备100能够在本地操作系统环境与虚拟操作系统环境之间切换,而不执行本地操作系统分区内容的格式转换。因此,计算设备100能够避免与磁盘图像转换相关联的很多挑战,包括性能惩罚、固件磨损调平(如果使用闪速存储器),以及在从虚拟OS切换到本地OS的过程中物理磁盘空间的低效使用。为简化说明,在此参考“双”操作系统,并且仅示出了两个本地操作系统136、138和两个客体操作系统212、222(图2)。然而,应当理解的是,在其它实施例中,计算设备100能够支持多于两个的本地操作系统和/或多于两个的客体操作系统。计算设备100可以实施为用于执行本文所述的功能的任意类型的电子设备。例如,计算设备100可以实施为而不限于智能电话、平板计算机、可佩戴计算设备、膝上型计算机、笔记本计算机、移动计算设备、蜂窝电话、听筒、消息传递设备、车辆远程信息处理设备、服务器计算机、工作站、分布式计算系统、多处理器系统、消费电子设备和/或被配置为执行本文所述的功能的任何其它计算设备。如图1所示,示例性的计算设备100包括至少一个处理器110、存储器114、输入/输出子系统112、数据存储设备116、117(其被划分成分区118、120和引导扇区122)、显示设备124、通信子系统126、用户接口(UI)子系统128、固件设备130(其包括固件接口模块132)、第一操作系统136、第二操作系统138、虚拟机监视器140A/B(其包含磁盘虚拟化模块142)、以及磁盘分区器模块144。在一些实施例中,虚拟机监视器140A/B或虚拟机监视器140A/B的部分在本文可称为“虚拟化服务”或“管理程序”。在其它实施例中,计算设备100可以包括其它或附加的组件,诸如那些常见于移动和/或固定计算机(例如,各种传感器和输入/输出设备)中的组件。另外,在一些实施例中,示例性的组件中的一个或多个可以并入另一组件中,或者以其它方式形成另一组件的部分。计算设备100的每个组件可以实施为软件、固件、硬件或软件和硬件的组合。处理器110可以实施为能够执行本文所述的功能的任何类型的处理器。例如,处理器110可以实施为单核或多核处理器、数字信号处理器、微控制器、或其它处理器或处理/控制电路。计算设备100的存储器114可以实施为能够执行本文所描述的功能的任意类型的易失性或非易失性的存储器或数据存储设备。在操作中,存储器114可以存储在计算设备100的操作过程中所使用的各种数据和软件,例如操作系统、应用、程序、库和驱动程序。存储器114例如经由I/O子系统112与处理器110通信耦合。I/O子系统112可以实施为促进与处理器110、存储器114和计算设备100的其它组件的本文档来自技高网...
无需内容转换支持计算设备中的多操作系统环境

【技术保护点】
一种用于支持多操作系统环境的计算设备,所述计算设备包括:包括多个分区的物理数据存储设备,存储在所述分区中的一个分区中的第一本地操作系统;存储在不同的分区中的第二本地操作系统;建立本地环境以运行所述第一本地操作系统的引导代码;以及虚拟化服务,其能够由所述计算设备执行以通过定义虚拟存储设备进行以下操作来将所述第二本地操作系统作为客体操作系统运行于虚拟化环境中:允许所述客体操作系统直接访问所述物理数据存储设备的被分配给所述客体操作系统的分区;以及保护所述物理数据存储设备的未分配给所述客体操作系统的另一分区以免被所述客体操作系统访问。

【技术特征摘要】
【国外来华专利技术】1.一种用于支持多操作系统环境的计算设备,所述计算设备包括:包括多个分区的物理数据存储设备,存储在所述分区中的一个分区中的第一本地操作系统;存储在不同的分区中的第二本地操作系统;建立本地环境以运行所述第一本地操作系统的引导代码;以及虚拟化服务,其能够由所述计算设备执行以通过定义虚拟存储设备进行以下操作来将所述第二本地操作系统作为客体操作系统运行于虚拟化环境中:允许所述客体操作系统直接访问所述物理数据存储设备的被分配给所述客体操作系统的分区;以及保护所述物理数据存储设备的未分配给所述客体操作系统的另一分区以免被所述客体操作系统访问。2.如权利要求1所述的计算设备,其中所述物理存储设备的分区中的每个分区都由物理位置标识符来访问,并且所述虚拟化服务是通过将每个物理位置标识符映射到标识所述分区在所述虚拟存储设备上的位置的对应的虚拟位置标识符来创建所述虚拟存储设备。3.如权利要求2所述的计算设备,其中所述虚拟化服务设定每个虚拟位置标识符的值以匹配所述对应的物理位置标识符。4.如权利要求2或权利要求3所述的计算设备,其中所述虚拟化服务设定标识所述虚拟存储设备上的分配给所述客体操作系统的分区的位置的虚拟位置标识符以匹配分配给所述客体操作系统的分区的物理位置标识符。5.如权利要求4所述的计算设备,其中所述虚拟化服务将所述物理存储设备的未分配给所述客体操作系统的分区映射到所述虚拟存储设备上的模式扇区。6.如权利要求5所述的计算设备,其中所述虚拟化服务创建所述模式扇区以包含(i)能够由所述客体操作系统读以及(ii)未存储在所述物理存储设备上的数据模式。7.如权利要求5或权利要求6所述的计算设备,其中所述虚拟化服务创建能够由所述客体操作系统读且不能由所述客体操作系统写的模式扇区。8.如权利要求4所述的计算设备,其中所述虚拟化服务定义所述虚拟存储设备的大小以匹配所述物理存储设备的大小。9.如权利要求1-3中任一项所述的计算设备,其中所述计算设备包括存储在所述物理存储设备中的引导代码,并且所述虚拟化服务虚拟化所述引导代码以允许所述客体操作系统访问所述物理存储设备的分配给所述客体操作系统的分区。10.如权利要求1-3中任一项所述的计算设备,其中所述虚拟化服务通过将所述物理存储设备的分区的子集分配给所述虚拟存储设备以及将不在所述子集内的分区表示为模式扇区而创建所述虚拟存储设备。11.如权利要求1-4中任一项所述的计算设备,其中所述计算设备在所述本地操作系统环境与另一本地操作系统环境之间切换以运行所述第二本地操作系统,并且所述计算设备在所述本地操作系统环境中的一个与所述客体...

【专利技术属性】
技术研发人员:董耀祖J·任
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国,US

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

1