实现计算设备多操作系统启动的方法

文档序号:6420620阅读:200来源:国知局
专利名称:实现计算设备多操作系统启动的方法
技术领域
本发明涉及的是一种实现计算设备多操作系统启动的方法,具体地说,涉及一种实现保证计算设备隔离及兼容的多操作系统启动方法。
背景技术
目前在计算机安全中,出于安全考虑实行内部网(办公或机密网)与外部网(如因特网)进行物理隔离;或者在家用电脑中,需要内部网(私密数据,不一定连网)与外部网(如因特网)进行物理隔离。解决这个问题从历史上看,首先采用两台电脑分别接入内网和外网,这个解决方案的成本太高,同时不能很好地在解决安全的同时,解决内外网数据的安全交换。然后的解决方法是所谓的单硬盘方案及双硬盘方案,但是这两个方案转换网络均需要重新启动计算机,有转换网络速度慢的缺点。
因此,为了解决内外网隔离、计算机成本及内外网转换速度等问题,本发明人提出了中国专利申请01115545.0(一种实现计算设备状态转换的装置及方法)及中国专利申请O1117401.3(实现计算设备状态转换装置安全操作的装置和方法),另外该专利的使用可能还需要本发明人提出的专利申请02138659.5(一种网络安全系统及安全方法),00132989.8(硬盘存取变址装置及硬盘变址存取方法),02113032.9(一种实现硬盘安全隔离的装置及方法),及已批中国发明专利94111461.9(计算机硬盘读写控制装置)及97116855.5(一种计算机二次启动方法),更进一步还可能使用,200310106120(实现计算设备状态转换的装置和方法)。而200310106120专利申请是本申请的重点参考专利技术,为了节省本专利申请说明书的篇幅,把上述这些专利申请说明书均作为本专利申请的背景及一部分。
但是,如何使计算机从没有电的状态,启动到有两种状态或两个操作系统的状态是在先技术没有提及的技术方案。实际上如果状态切换的速度达到毫秒级时,完全可以“同时”启动多个操作系统,即可以把两个操作系统启动看成计算设备的两个独立进程“同时”启动。显然,这种启动方式不自然,而且如果切换的速度不够快时,则不可能使用这种启动方法。
当切换速度不快时,特别是利用计算机的挂起唤醒作为切换手段时,可行的方法只能是分别启动各个操作系统。首先,我们可以正常地启动第一个操作系统,如果不进行操作系统切换,从工作的角度来看是不需要启动第二个操作系统。当处于第一个操作系统工作时,进行切换请求,则表明计算机使用者希望启动第二个操作系统。当然也可以使用专门启动第二个操作系统的请求软件。
计算机在重新启动及唤醒时,都是从BIOS的固定地址开始执行,差别就是在计算机中有一个寄存器状态表示是计算机重新启动还是计算机挂起后的状态。CPU重新加电后,IA-32架构中的INTEL CPU是从(FFFF0000)地址开始执行程序。图1是BIOS执行的流程图(1)计算机重新启动或计算机被唤醒1;(2)根据南桥状态判断是不是唤醒操作2,不是唤醒操作则进行第3步执行正常的启动3,是唤醒操作则进行第4步执行唤醒操作4。
参见ZL200310106120专利申请,总之,计算设备在进行切换请求(请求启动第二个操作系统)后,计算设备进入挂起状态,然后切换计算设备状态(或使用的内存)。唤醒计算设备,计算机重新从固定地址开始执行BIOS程序(FFFF0000)。由于这时计算设备(如南桥)告诉BIOS的状态是挂起状态,而且内存已经被切换,内存中没有被挂起的操作系统,所以计算设备的BIOS如果只根据挂起状态就进行完全的唤醒操作,将导致不可预料的结果甚至死机。所以计算设备必须判断本次唤醒是启动新的操作系统,还是正常的唤醒操作。根据判断的结果决定计算设备是执行正常的唤醒操作还是执行启动操作系统的操作。
如何判断本次唤醒是启动还时正常的唤醒操作,由于没有操作系统的内存是没有信息的内存,根据这个条件可以作为判断标准。也可以在CMOS中或计算设备能够读写的状态寄存器中设置一个表示现在已经启动操作系统的个数状态(可以是已启动操作系统个数,也可以是其他表示本次唤醒操作是启动操作系统的状态),根据这个条件可以作为判断标准。
发明概述按照本发明提供的一种实现计算设备多操作系统启动的方法,包括A计算设备启动第一操作系统;B使计算设备进入到挂起到内存状态;C转换计算设备的状态;D唤醒计算设备;E计算设备根据状态执行启动第二操作系统;其中,C所述的转换计算设备状态是使当前使用内存进入挂起状态,并使前一状态内存(还未使用)进入当计算设备唤醒后使用的状态。
特别地,其中所述的挂起状态是挂起到内存状态。
进一步,其中所述的转换计算设备状态是使当前使用内存进入挂起状态,并使前一状态内存进入当计算设备唤醒后使用的状态。
更好地,还有一个设置状态用于表示下一次唤醒操作是启动操作系统的步骤;然后,第E步骤中计算设备根据该设置状态执行启动第二操作系统,否则进行正常的唤醒操作。
方便地,还有一个设置已经启动操作系统个数的步骤;第E步骤中计算设备根据已经启动操作系统个数决定是执行启动第二操作系统还是进行正常的唤醒操作。
还可以,第E步计算设备根据状态执行启动第二操作系统中,是根据当前内存中有没有操作系统信息及唤醒操作,决定是否执行启动第二操作系统的步骤还是进行正常的唤醒操作。
显然,还可以有转换网络的步骤。


通过以下结合附图的对优选实施例的详细描述,本发明的以上及其他的特征和优点变得显见。
图1是根据计算机BIOS正常的处理启动及唤醒的的流程图;图2是根据本发明的一优选实施例的方法的流程图;优选实施方式[实施例1]图2示出了根据本发明的一种实现计算设备多操作系统启动的的流程图。如图所示,该方法包括有步骤(1)计算机重新启动或计算机被唤醒,(2)根据南桥状态及设置状态判断是不是唤醒操作,(3)计算设备启动操作系统,(4)设置下次唤醒为启动的标志,(5)执行转换程序,(6)使计算设备进入到挂起状态,(7)转换计算设备的状态,(8)唤醒计算设备,(9)计算机重新启动或计算机被唤醒,(10)根据南桥状态及设置状态判断是不是唤醒操作,(11)执行正常的启动,(12)计算设备启动操作系统。
在该流程图的第2步,由于计算机是加电重新启动,设置状态为正常,所以BIOS判断是启动,所以正常进入第3步,而不是执行唤醒操作。第4步可以是在CMOS中设置下次唤醒为启动的标志。第8步唤醒计算设备在这里就是给计算机CPU重新加电。第10步在没有本发明时,应该正常进入执行唤醒操作,但是由于在第4步中设置了标志,根据该标志计算机执行第11步。
该方法的重要特点就是,根据标志把传统的计算唤醒操作改变为计算机正常的启动操作。
我们可以把该流程的第1到3描述成计算设备启动第一个操作系统,它的启动过程与传统计算机的启动过程完全一致。把第5到6描述成使计算设备进入到挂起到内存状态。把第10到12描述成计算设备根据状态执行启动第二操作系统。这里的提到的挂起状态可以是,挂起到内存或挂起到硬盘。其目的是隔离内存的使用,可以用内存挂起来达到隔离内存的目的,也可以采取其他方法,如封锁切断内存连线的方法达到隔离内存的目的。
第4步设置下次唤醒为启动的标志,可以是在CMOS中或其它寄存器中设置一个状态,表示下一次唤醒是启动操作系统;然后计算设备根据该设置状态在下次唤醒后执行启动第二操作系统,而不是执行唤醒操作。第4步还可以是设置已经启动操作系统个数的步骤,计算设备在第10步,根据已经启动操作系统个数决定及唤醒状态执行启动第二操作系统,而不是执行唤醒操作。第4步还可以没有,计算设备在第10步,根据当前内存中有没有操作系统信息及唤醒状态执行启动第二操作系统,而不是执行唤醒操作。
另外,显然在还可以加入转换网络的步骤。该步骤可以加到任何安全的位置。
尽管在以上的实施例中对本发明进行了描述,但可以理解,以上实施例的描述是说明性的而非限制性的,也可以用于不是安全的目的。本领域的熟练技术人员可以理解,在不脱离由权利要求书定义的本发明的精神和范围的前提下,可以做出各种修改和替换。
权利要求
1.一种实现计算设备多操作系统启动的方法,包括A、计算设备启动第一操作系统;B、使计算设备进入到挂起到内存状态;C、转换计算设备的状态;D、唤醒计算设备;E、计算设备根据状态执行启动第二操作系统;其中,C的所述的转换计算设备状态是使当前使用内存进入挂起状态,并使前一状态内存(还未使用)进入当计算设备唤醒后使用的状态。
2.根据权利要求1的方法,还有一个设置状态用于表示下一次唤醒操作是启动操作系统的步骤;然后,第E步骤中计算设备根据该设置状态执行启动第二操作系统,否则进行正常的唤醒操作。
3.根据权利要求1的方法,还有一个设置已经启动操作系统个数的步骤;第E步骤中计算设备根据已经启动操作系统个数决定是执行启动第二操作系统还是进行正常的唤醒操作。
4.根据权利要求1的方法,其中计算设备根据状态执行启动第二操作系统的步骤中,是根据当前内存中有没有操作系统信息及唤醒操作,决定是否执行启动第二操作系统的步骤还是进行正常的唤醒操作。
5.根据权利要求1到4的方法,还可以有转换网络的步骤。
全文摘要
为了解决计算设备多个操作系统启动问题,本发明提出了一种实现计算设备多操作系统启动的方法,包括A.计算设备启动第一操作系统;B.使计算设备进入到挂起到内存状态;C.转换计算设备的状态;D.唤醒计算设备;E.计算设备根据状态执行启动第二操作系统;其中,C的所述的转换计算设备状态是使当前使用内存进入挂起状态,并使前一状态内存(还未使用)进入当计算设备唤醒后使用的状态。
文档编号G06F9/455GK1797332SQ20041006597
公开日2006年7月5日 申请日期2004年12月29日 优先权日2004年12月29日
发明者邵通 申请人:南京易思克网络安全技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1