一种多系统快速切换方法及系统的制作方法

文档序号:9471239阅读:473来源:国知局
一种多系统快速切换方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种多系统快速切换方法。
【背景技术】
[0002]当前,对于诸如智能手机或平板电脑之类的终端设备来说,存在多种操作系统(android或WinS等)可供安装以及使用。由于这些操作系统通常互不兼容,因此对于安装有多种互不兼容的操作系统来说,多种操作系统的启动以及切换即耗时又不便捷。具体来说,目前大部分应用程序不能跨平台运行,因此对于很多开发者来说,双系统甚至多系统成为一种必然。然而在系统间互相切换的时候必须要重启,这耗费了大量时间,同时也严重影响了用户的体验。甚至当用户在启动时误选择了一个系统时,必须重启再次选择。
[0003]在专利《终端设备以及使终端设备支持操作系统快速切换的方法》(专利号:CN103019833A)中,提出了一种操作系统快速切换的方法。在该方法中,响应于预设的启动命令,基于第一固件对第二存储单元进行初始化,选择加载第二固件或第三固件之一。当加载第二固件,则基于所加载的第二固件将第一操作系统导入到第一存储区域,并且从第一存储区域加载第一操作系统;当加载第二固件,则基于所加载的第三固件将第二操作系统导入第二存储空间,并且从第二存储区域加载第二操作系统。该专利方案通过划分内存的方式实现了系统的相互切换,但是当操作系统较多时,内存的需求量也更大,这样就存在着内存浪费以及系统切换速率降低的问题。

【发明内容】

[0004]鉴于上述问题,本申请记载了一种多系统快速切换方法,包括步骤:
[0005]于系统上电后,运行基本输入输出系统;
[0006]代理服务器保存当前计算机的状态信息;
[0007]调用所述计算机的主引导记录;
[0008]运行所述计算机的多操作系统启动程序,用户选择所需的原始操作系统并运行所述原始操作系统。
[0009]较佳的,所述方法还包括步骤:
[0010]若用户将所述原始操作系统更换为目标操作系统,将所述原始操作系统保存在固态硬盘中;
[0011]从所述代理服务器中查找所述状态信息;
[0012]调用所述计算机的所述主引导记录;
[0013]运行所述计算机的所述多操作系统启动程序,运行所述目标操作系统。
[0014]较佳的,所述方法还包括步骤:
[0015]若用户选择恢复所述原始操作系统,进入所述固态硬盘,将所述原始操作系统加载到所述计算机的RAM中;
[0016]运行所述原始操作系统。
[0017]较佳的,所述方法还包括步骤:
[0018]若用户选择所述计算机进入休眠或睡眠状态,所述RAM中的操作系统存放至所述固态硬盘中。
[0019]较佳的,,若用户需要将所述计算机从休眠或睡眠状态恢复至正常运行状态,执行步骤:
[0020]从所述代理服务器中查找所述状态信息;
[0021]调用所述计算机的所述主引导记录;
[0022]运行所述计算机的所述多操作系统启动程序,运行所述操作系统。
[0023]较佳的,,若用户重启所述计算机所述操作系统时,执行步骤:
[0024]从所述代理服务器中查找所述状态信息;
[0025]调用所述计算机的所述主引导记录;
[0026]运行所述计算机的所述多操作系统启动程序,恢复所述操作系统的运行。
[0027]较佳的,若用户关闭所述计算机时,关闭所述计算机的供电。
[0028]较佳的,所述状态信息包括系统设置信息和/或电自检状态和/或硬件初始化状
??τ O
[0029]较佳的,所述代理服务器将当前计算机的所述状态信息保存至ROM或虚拟光驱中。
[0030]本发明还提供了一种多操作系统快速切换系统,所述系统包括:
[0031]基本输入输出系统模块,用以存储基本输入输出系统;
[0032]代理服务器,与所述基本输入输出系统模块相连,用以保存当前计算机的状态信息;
[0033]调用模块,与所述代理服务器相连,用以调用所述计算机的主引导记录;
[0034]操作系统选择模块,与所述调用模块相连,用以运行所述计算机的多操作系统启动程序;
[0035]固态硬盘,与所述操作系统选择模块相连,用以保存原始操作系统或存放RAM中的操作系统;
[0036]查找模块,分别与所述操作系统选择模块以及所述代理服务器相连,用以从所述代理服务器中查找所述状态信息;
[0037]运行模块,分别与所述操作系统选择模块以及所述调用模块相连,用以运行目标操作系统;
[0038]加载模块,分别与所述操作系统选择模块以及所述固态硬盘相连,用以将所述原始操作系统加载到多数计算机的RAM中。
[0039]上述技术方案具有如下优点或有益效果:本发明提出通过代理服务器或者虚拟光驱暂存所述状态信息,当系统进行切换时,直接去所述虚拟光驱或者所述代理服务器中找到所述状态信息,从而节省了整个过程的时间;利用SSD(固态硬盘)的快速读写和大容量的特性,将被切换的系统从RAM中暂存至SSD(固态硬盘)中,当该系统被恢复时,可以直接从SSD (固态硬盘)中将该系统读回至RAM,实现了系统的快速切换。本发明通过daemon或proxy保存在ROM中的B1S信息,同时利用SSD的快速读取特性保存内存中的系统信息,可以实现双系统甚至多系统间互相快速切换而不必进行重启。
【附图说明】
[0040]参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
[0041]图1为本发明一种多系统快速切换方法的流程图一;
[0042]图2为本发明一种多系统快速切换方法的流程图二;
[0043]图3为本发明一种多系统快速切换系统的结构示意图。
【具体实施方式】
[0044]下面结合附图和具体实施例对本发明一种多系统快速切换方法及系统进行详细说明。
[0045]实施例一
[0046]如图1所示,一种多系统快速切换方法,包括步骤:
[0047]于系统上电后,运行B10S(Basic Input Output System,基本输入输出系统);
[0048]Proxy Server (代理服务器)或虚拟光驱保存一份当前计算机的状态信息;
[0049]调用所述计算机的MBR(Master Boot Record,主引导记录);
[0050]运行所述计算机的GRUB (GRand Unified Bootloader,多操作系统启动程序);
[0051]用户选择所需的原始操作系统;
[0052]运行所述原始操作系统。
[0053]当系统上电后,B1S程序被执行,此时代理服务器会在R0M(只读内存)中保存一份目前的状态信息,所述状态信息包括系统设置信息和/或电自检状态和/或硬件初始化状态等。然后依次调用计算机的主引导记录和多操作系统启动程序,用户根据需求选择所需的目标操作系统。此外,B1S程序被执行后,虚拟光驱也可以保存所述状态信息。
[0054]如图2所示,当用户需要更换操作系统为目标操作系统(与原始操作系统不同)时,所述方法还包括步骤:
[0055]将当前RAM (Random Access Memory,随机存取存储器)中的原始操作系统保存在SSD(Solid State Drives,固态硬盘)中;
[0056]从所述代理服务器或所述虚拟光驱中查找所述状态信息;
[0057]调用所述计算机的MBR(Master Boot Record,主引导记录);
[0058]运行所述计算机的GRUB (GRand Unified Bootloader,多操作系统启动程序),运行目标操作系统。
[0059]当用户需要更换操作系统为目标操作系统时,首先将当前RAM中的原始操作系统保存在固态硬盘中,然后从代理服务器或者虚拟固阳区中查找所述主引导记录,然后通过调用主引导记录并运行多操作系统启动程序,运行所述目标操作系统。
[0060]通常情况下,当系统执行B1S
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1