用于进行智能系统运行环境切换的方法及其设备技术方案

技术编号:11298892 阅读:105 留言:0更新日期:2015-04-15 15:59
本发明专利技术涉及一种用于在计算设备上运行多操作系统的方法,该方法包括下列步骤:将第一操作系统作为原生操作系统运行并且将第二操作系统作为虚拟操作系统运行;以及将第二操作系统切换为原生操作系统。本发明专利技术还涉及用于在计算设备上运行多操作系统的系统以及相应的计算设备。通过本发明专利技术的方法、系统和计算设备,可以给用户提供更多的选择并且同时提高计算设备的整体性能,从而给用户提供更好的体验。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种用于在计算设备上运行多操作系统的方法,该方法包括下列步骤:将第一操作系统作为原生操作系统运行并且将第二操作系统作为虚拟操作系统运行;以及将第二操作系统切换为原生操作系统。本专利技术还涉及用于在计算设备上运行多操作系统的系统以及相应的计算设备。通过本专利技术的方法、系统和计算设备,可以给用户提供更多的选择并且同时提高计算设备的整体性能,从而给用户提供更好的体验。【专利说明】用于进行智能系统运行环境切换的方法及其设备
本专利技术总的来说涉及计算机操作系统领域,具体而言涉及用于在多操作系统中进行智能系统运行环境切换的方法、系统以及相应的计算设备。
技术介绍
近年来,随着诸如智能手机、平板计算机等移动设备的兴起,出现了支持各种操作系统的移动设备,比如Windows、安卓、1S、Tizen等等。然而,一个移动设备通常只能运行一个特定的操作系统,比如安卓设备可以运行安卓操作系统和安卓应用,但不能运行Windows操作系统和Windows应用。这极大地限制了移动设备对为不同操作系统开发的应用程序的支持。 针对该问题,从现有技术中公知的一种解决方案是双启动。在双启动方案中,一个移动设备可以在其存储设备中同时安装两个(或更多个)操作系统。例如,在一个移动设备中首先安装Windows操作系统,然后安装安卓操作系统。用户在每次开机时可以选择启动安卓或Windows操作系统,从而实现在同一移动设备上运行不同操作系统的相应应用程序。然而双启动的缺点是,同一时间只能运行一个操作系统,即只有当前操作系统是活动的,而另一操作系统则完全关闭。这往往给用户带来不便,比如当用户在Windows操作系统中编辑Word文档时,如果这时有微信消息被发送给不活动的另一安卓操作系统,则双启动方案并不能接收这个微信消息,也不能够提醒用户该系统有微信信息到来。 另一方案是系统虚拟化技术,即在将一个操作系统作为原生操作系统(即直接运行在硬件上的操作系统)运行的同时,通过虚拟化在该原生操作系统上将另一操作系统运行在一个虚拟机里,即作为客机(Guest)操作系统(本文将该客机操作系统也称为虚拟操作系统)运行。与前述双启动方案相比,虚拟操作系统具有如下优点:原生系统与虚拟系统之间的切换更迅速,而且虚拟系统在作为后台系统运行时仍然是活动的并可执行某些输出(如消息提醒)。然而,虚拟操作系统需要耗费较多系统资源。
技术实现思路
从上面可以得知,作为原生操作系统运行单个系统的双启动方案和使用虚拟机的虚拟操作系统方案各有优缺点,因此需要一种能够充分利用所述方案的优点并尽可能避免所述方案的缺点的多操作系统运行方案。 基于现有技术,本专利技术的任务在于,提供用于在多操作系统中进行双启动和虚拟化技术之间的智能切换的方法以及相应的计算设备,所述方法和计算设备可以改善系统性能并提供更好的用户体验。 根据本专利技术,该任务通过用于在计算设备上运行多操作系统的方法和系统以及相应计算设备来解决,在从属权利要求中定义本专利技术的扩展方案和优选方案。 在本专利技术的第一方面,提供了一种用于在计算设备上运行多操作系统的方法,该方法包括下列步骤: ?将第一操作系统作为原生操作系统运行并且同时将第二操作系统作为虚拟操作系统运行;以及 .将第二操作系统切换为原生操作系统。 在本专利技术的范围内,原生操作系统是指直接在设备的硬件上运行的操作系统,而虚拟操作系统是使用虚拟化技术在原生操作系统生成的虚拟机上运行的操作系统。原生操作系统和虚拟操作系统可以包括各种操作系统,比如安卓(Android)、Windows、10S、Linux、Tizen等等。 通过本专利技术的上述切换,至少可以提供的优点是:向用户提供了将某个操作系统在双启动下的原生操作系统与虚拟化下的虚拟系统之间切换(以下也简称虚拟/原生系统之间的切换)的选项,其中原生操作系统具有更好的性能和更快的响应,而虚拟操作系统具有更迅速的双系统切换和后台系统输出,因此用户可以根据其需要或偏好来选择将某个操作系统切换为双启动下的原生操作系统或虚拟化下的虚拟操作系统,例如:当要在虚拟操作系统上运行繁重计算任务或者频繁设备访问时可以将该虚拟操作系统切换到原生操作系统,而当用户需要更迅速的双系统切换或后台系统响应时,可以选择从双启动方式到虚拟化方式,即将其中一个系统保持当前原生操作系统,而将另一个系统作为虚拟操作系统运行,从而提供了更好的系统性能和更好的用户体验。而在现有技术中,在一个设备上往往仅能固定地将某个系统作为原生操作系统或者虚拟操作系统来运行,这显然不能像本专利技术的方案那样灵活地利用原生操作系统和虚拟操作系统各自的优点并进而提高系统性能和用户体验。本专利技术不仅适用于诸如平板计算机、智能手机、个人数字助理、上网本、膝上型计算机(如超级本)等之类的便携式计算设备,而且还适用于其它计算设备、如台式机、工作站、服务器等等。 在根据本专利技术的一个扩展方案中,在所述计算设备上同时安装有供第一操作系统和第二操作系统在作为原生操作系统和虚拟操作系统运行时使用的驱动程序。通过这样做,可以无问题地实现双启动下的原生操作系统与虚拟化下的虚拟操作系统之间的自由切换。而在现有技术中,如上所述,由于在一个设备上仅能固定地将某个系统作为原生操作系统或者虚拟操作系统来运行,因此在现有技术中不会、也没有必要在同一个设备上安装某个系统的供其作为原生操作系统时运行时使用的驱动程序以及供其作为虚拟操作系统运行时使用的驱动程序二者,由此,本专利技术提供了一种新颖且高效的用于进行原生和虚拟系统切换的手段。 在本专利技术的一个优选方案中,所述虚拟操作系统的虚拟逻辑块地址(virtual LBA或vLBA)等于物理逻辑块地址(physical LBA或pLBA)。也就是说,使原生操作系统和虚拟机中的虚拟操作系统分别使用硬盘上的不同物理分区,从而使虚拟操作系统到原生操作系统的切换更直接和高效地进行,例如省去了分区内容转换、预留分区等操作。因此,通过该措施,可以实现快速和低成本的虚拟/原生操作系统切换。 在根据本专利技术的一个扩展方案中,前述方法还包括:选择原生操作系统和虚拟操作系统之一作为前台操作系统运行而另一个操作系统作为后台操作系统运行,其中前台操作系统具有全部的输入和输出设备。通过该扩展方案,可以在虚拟操作系统作为前台操作系统运行时提供独占操作系统的用户体验。所述选择可以由用户发起,例如用户按下指示将某个操作系统转换为前台操作系统的特定物理按键、输入语音等等。 但是,在此应当指出,上述前台/后台操作系统转换并不是必需的,相反其是可选的以用于提供更好的多操作系统体验。本方案同样适用于采用传统虚拟机的多操作系统,其中虚拟操作系统作为一个或多个窗口显示在原生操作系统中,用户激活相应窗口,以便向与该窗口相对应的虚拟操作系统中提供用户输入。 在根据本专利技术的一个优选方案中,将第二操作系统切换为原生操作系统包括: .从用户接收表示将第二操作系统切换为原生操作系统的指示;以及 ?将第二操作系统切换为原生操作系统。 通过该方案,给用户赋予了自由切换的选择权,提供了更好的用户体验。 在本专利技术的另一优选实施方式中,将第二操作系统切换为原生操作系统包括: .由所述本文档来自技高网
...

【技术保护点】
一种用于在计算设备上运行多操作系统的方法,该方法包括下列步骤:将第一操作系统作为原生操作系统运行并且将第二操作系统作为虚拟操作系统运行;以及将第二操作系统切换为原生操作系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨晓伟许东晓冯昱涵
申请(专利权)人:上海迈微软件科技有限公司
类型:发明
国别省市:上海;31

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

1