CN102789397A - 电脑***中的多操作***切换方法 - Google Patents
电脑***中的多操作***切换方法 Download PDFInfo
- Publication number
- CN102789397A CN102789397A CN2011101383074A CN201110138307A CN102789397A CN 102789397 A CN102789397 A CN 102789397A CN 2011101383074 A CN2011101383074 A CN 2011101383074A CN 201110138307 A CN201110138307 A CN 201110138307A CN 102789397 A CN102789397 A CN 102789397A
- Authority
- CN
- China
- Prior art keywords
- mentioned
- operating system
- computer system
- environment parameter
- internal memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
一种电脑***中的多操作***的切换方法,用以快速进行多操作***的切换,包括下列步骤:于第一操作***下,触发***管理中断使得电脑***进入***管理模式,并将电脑***的控制权由第一操作***转至基本输入输出***;备份第一操作***的第一环境参数;判断电脑***是否具有第二环境参数;以及当不具有第二环境参数时,正常启动第二操作***;当具有第二环境参数时,根据第二环境参数,启动第二操作***。
Description
技术领域
本发明是有关于一种电脑***,且特别是有关于一种电脑***中的多操作***切换方法。
背景技术
一般来说,电脑***中可以存在多个操作***。于电脑***开机后,电脑***可以选单方式显示多个操作***供使用者进行选择。当使用者选定特定操作***后,电脑***即加载上述特定操作***。而于特定操作***加载完成后,电脑***即可在上述特定操作***的环境下执行相关的应用程序。
由于使用者需要在开机时决定加载的操作***。一旦选择之后,若使用者欲进入另一操作***时,则必须关闭电脑***并且重新启动来选择另一操作***。换句话说,除了关机重选择操作***外,已知电脑***并无法达成操作***互相切换的方式。并且,操作***切换过程的等待时间也会过长。
发明内容
本发明提出一种电脑***中的多操作***的切换方法,包括下列步骤:于第一操作***下,触发***管理中断使得上述电脑***进入***管理模式,并将电脑***的控制权由第一操作***转至基本输入输出***;备份第一操作***的第一环境参数;判断电脑***是否具有第二环境参数;以及当不具有第二环境参数时,正常启动第二操作***;当具有第二环境参数时,根据第二环境参数,启动第二操作***。
本发明提出一种具多操作***的电脑***,包括:中央处理器;控制芯片组,连接至中央处理器;内存,连接至控制芯片组;硬盘,连接至控制芯片组;以及基本输入输出***,连接至控制芯片组;其中,电脑***于第一操作***下,触发***管理中断,中央处理器使得电脑***进入***管理模式,并备份第一操作***的第一环境参数到内存,并利用基本输入输出***启动第二操作***。
综上所述,本发明在进行操作***切换时不需将电脑***还原至开机时的初始状态,也不需进入睡眠模式,因此可以节省操作***之间切换的时间。
为了对本发明之上述及其他方面有更佳的了解,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
图1所示为本发明一实施例的电脑***。
图2所示为本发明一实施例之操作***的切换方法流程图。
具体实施方式
本发明使用中央处理器(CPU)的***管理模式(system managementmode,简称SMM),其可用来操控(handle)内存或者芯片组的错误,或者电源管理运作(power management operation)。而在进入***管理模式时,电脑***的控制权会由操作***转移至基本输入输出***(basic input outputsystem,简称BIOS)。
换句话说,电脑***在进入***管理模式时,电脑***会先暂存中央处理器的背景数据(CPU context),当控制权转移至基本输入输出***后,此时我们需要备份暂存的背景数据(CPU context)以及操作***储存于内存中的数据。而中央处理器的背景数据以及操作***储存于内存中的数据可统称为环境参数。
由于电脑***进入***管理模式的时间非常的短暂,使用者几乎无法察觉,加上在不用重新启动或睡眠恢复状况下,因此可节省因使用重新启动、或是睡眠恢复等方式来切换时,操作***中的应用程序、驱动程序、服务等等所需执行对应的时间,因此,本发明即利用***管理模式来达成本发明快速地切换操作***的目的。
请参照图1,其所示为本发明一实施例的电脑***。电脑***100包括:中央处理器110、控制芯片组120、内存130、硬盘140、基本输入输出***(BIOS)150。其中,控制芯片组120中包括:北桥芯片122、与南桥芯片126。其中,中央处理器110利用前端总线(front side bus)连接至北桥芯片122,北桥芯片122利用内存总线(memory bus)连接至内存130。南桥芯片126利用私有总线连接至北桥芯片122,并连接至硬盘140与基本输入输出***(BIOS)150。
根据本发明的实施例,硬盘140中至少分割为第一分割区145以及第二分割区148,第一分割区145中储存第一操作***,第二分割区148中储存第二操作***。再者,基本输入输出***150可在开机过程将内存130至少区分为第一储存区135与第二储存区138。
当电脑***100加载第一操作***时,基本输入输出***(BIOS)150会由硬盘140的第一分割区145来启动(boot)第一操作***,并且于第一操作***的环境时,第一操作***的所有数据皆暂存在内存130的第一储存区135。同理,当电脑***100加载第二操作***时,基本输入输出***(BIOS)150会由硬盘140的第二分割区148来启动(boot)第二操作***,并且于第二操作***的环境时,第二操作***的所有数据皆暂存在内存130的第二储存区138。
根据本发明的实施例,于第一操作***以及第二操作***中皆安装切换驱动模块(swap driver),当用户欲进行操作***切换时,利用硬件按键或者软件程序方式来让切换驱动程序发出高级配置和电源管理接口(advancedconfiguration and power interface,简称ACPI)呼叫,产生触发***管理中断(system management interrupt,简称SMI)。此时,电脑***的控制权会由操作***转移至基本输入输出***(BIOS)150,并且由基本输入输出***(BIOS)150即可进行操作***切换的动作。
举例来说,当使用者欲由第一操作***切换至第二操作***时,即可利用上述方法控制切换驱动程序发出高级配置和电源管理接口(ACPI)呼叫,并且触发***管理中断(SMI)。当***管理中断(SMI)被触发时,中央处理器110立刻进入***管理模式(SMM),此时备份在第一操作***下的第一环境参数,亦即中央处理器的背景数据(CPU context)会被暂存在内存130中,而第一操作***中的数据会备份在第一储存区135。之后,记录上述第一操作***的第一断点。于上述动作完成后,基本输入输出***(BIOS)150即可以加载第二操作***。
如果此电脑***从未加载第二操作***,也就是内存130中并无第二操作***的第二环境参数时,基本输入输出***(BIOS)150会进行正常启动(boot)程序来加载第二操作***。亦即,由硬盘140的第二分割区148来启动(boot)第二操作***,并且于第二操作***的环境时,第二操作***的所有数据皆暂存在内存130的第二储存区138。
反之,如果电脑***曾经加载过第二操作***,则内存130中备份了第二操作***的第二环境参数,基本输入输出***(BIOS)150会还原先前备份于内存130中第二操作***环境下第二环境参数,亦即将中央处理器的背景数据(CPU context)还原(restore)至中央处理器110,并且还原第二储存区138中第二操作***的数据。之后,即可回到第二操作***当初的第二断点再次回到第二操作***的环境。
请参照图2,其所示为本发明一实施例操作***的切换方法流程图。当电脑***处在第一操作***环境(步骤S502)时,使用者欲切换至第二操作***环境。此时,控制切换驱动程序触发***管理中断(SMI)并进入***管理模式(SMM),且控制权转移至基本输入输出***(BIOS)(步骤S504)。接着,备份第一操作***下的第一环境参数且记录第一断点(步骤S506)。也就是说,先备份中央处理器的第一背景数据以及内存中的第一数据。
之后,判断电脑***是否曾经启动第二操作***(步骤S508)。亦即,判断电脑***中是否备份第二操作***的第二环境参数。
当电脑***未曾启动第二操作***时,则基本输入输出***(BIOS)150会利用硬盘来启动(boot)第二操作***(步骤S510)。最终,进入第二操作***环境(步骤S514)。
反之,当电脑***曾经启动第二操作***时,则基本输入输出***(BIOS)150会还原先前备份于内存130中的第二环境掺数,并且由第二断点进入第二操作***(步骤S512)。也就是说,将在第二操作***环境下的中央处理器的第二背景数据(CPU context)还原(restore)至中央处理器110,并且还原内存中的第二数据,并且由第二断点进入第二操作***,最终进入第二操作***环境(步骤S514)。
根据本发明的实施例,当操作***进行切换时,由第一操作***环境(步骤S502)经过步骤S512切换至第二操作***环境(步骤S514),几乎不需要花费任何等待时间。亦即,使用者不需要等待时间即可以完成操作***之间的切换。当然,由第二操作***切换至第一操作***的方法流程与图2也完全相同,因此不再赘述。
本发明的优点是提出一种电脑***中的多操作***切换方法。本发明不需要在第一操作***下进入睡眠模式即可进行操作***的切换,而使用者也可以感觉到操作***快速地进行的切换,几乎不需要任何等待时间。
本发明的另一优点是提出一种电脑***中的多操作***切换方法。本发明在进行操作***切换时不需将电脑***还原至开机时的初始状态,因此可以节省操作***之间切换的时间。
综上所述,虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作各种更动与润饰,因此本发明的保护范围当视权利要求书所界定者为准。
Claims (12)
1.一种电脑***中的多操作***的切换方法,其特征在于,上述方法包括下列步骤:
于第一操作***下,触发***管理中断使得上述电脑***进入***管理模式,并将上述电脑***的控制权由上述第一操作***转至基本输入输出***;
备份上述第一操作***的第一环境参数;
判断上述电脑***是否具有第二环境参数;以及
当不具有上述第二环境参数时,正常启动第二操作***;当具有上述第二环境参数时,根据上述第二环境参数,启动上述第二操作***。
2.根据权利要求1所述的方法,其特征在于,其中触发上述***管理中断是于上述第一操作***中加载切换驱动程序,发出高级配置和电源管理接口呼叫,产生触发上述***管理中断。
3.根据权利要求1所述的方法,其特征在于,其中上述第一环境参数包括中央处理器的第一背景数据以及内存中的第一数据,上述第二环境参数包括上述中央处理器的第二背景数据以及上述内存中的第二数据。
4.根据权利要求3所述的方法,其特征在于,其中上述电脑***的上述内存中包括第一储存区与第二储存区,上述第一数据备份于上述第一储存区,上述第二数据备份于上述第二储存区。
5.根据权利要求1所述的方法,其特征在于,其中启动上述第二操作***,是使用上述电脑***的硬盘来启动。
6.根据权利要求5所述的方法,其特征在于,其中上述硬盘包括第一分割区与第二分割区,上述第一分割区中储存上述第一操作***,上述第二分割区中储存上述第二操作***。
7.一种具多操作***的电脑***,其特征在于,上述电脑***包括:
中央处理器;
控制芯片组,连接至上述中央处理器;
内存,连接至上述控制芯片组;
硬盘,连接至上述控制芯片组;以及
基本输入输出***,连接至上述控制芯片组;
其中,电脑***于第一操作***下,触发***管理中断,上述中央处理器使得上述电脑***进入***管理模式,并备份上述第一操作***的第一环境参数到上述内存,并利用上述基本输入输出***启动第二操作***。
8.根据权利要求7所述的电脑***,其特征在于,其中触发上述***管理中断是于上述第一操作***中加载切换驱动模块,使发出高级配置和电源管理接口呼叫,产生触发上述***管理中断。
9.根据权利要求7所述的电脑***,其特征在于,其中以上述基本输入输出***启动上述第二操作***,是检查上述电脑***未备份上述第二操作***的第二环境参数时,由上述硬盘启动上述第二操作***;当有备份上述第二环境参数时,根据上述第二环境参数,启动上述第二操作***。
10.根据权利要求9所述的电脑***,其特征在于,其中上述第一环境参数包括上述中央处理器的第一背景数据以及上述内存中的第一数据;且上述第二环境参数包括上述中央处理器的第二背景数据以及上述内存中的第二数据。
11.根据权利要求10所述的电脑***,其特征在于,其中上述内存中包括第一储存区与第二储存区,上述第一环境参数的上述第一数据备份于上述第一储存区,上述第二环境参数的上述第二数据备份于上述第二储存区。
12.根据权利要求7所述的电脑***,其特征在于,其中上述硬盘包括第一分割区与第二分割区,上述第一分割区中储存上述第一操作***,上述第二分割区中储存上述第二操作***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110138307.4A CN102789397B (zh) | 2011-05-18 | 2011-05-18 | 电脑***中的多操作***切换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110138307.4A CN102789397B (zh) | 2011-05-18 | 2011-05-18 | 电脑***中的多操作***切换方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102789397A true CN102789397A (zh) | 2012-11-21 |
CN102789397B CN102789397B (zh) | 2015-04-15 |
Family
ID=47154804
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110138307.4A Active CN102789397B (zh) | 2011-05-18 | 2011-05-18 | 电脑***中的多操作***切换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102789397B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103853664A (zh) * | 2012-11-28 | 2014-06-11 | 联想(北京)有限公司 | 一种实现多操作***的方法及电子设备 |
US9342243B2 (en) | 2012-11-28 | 2016-05-17 | Lenovo (Beijing) Co., Ltd. | Method and electronic apparatus for implementing multi-operating system |
CN111221677A (zh) * | 2018-11-27 | 2020-06-02 | 环达电脑(上海)有限公司 | 侦错备份方法与服务器 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1402124A (zh) * | 2001-08-22 | 2003-03-12 | 英业达股份有限公司 | 通过菜单启动多个个人数字助理操作***的方法及*** |
CN1658185A (zh) * | 2004-02-18 | 2005-08-24 | 国际商业机器公司 | 相互独立地共存多个操作***的计算机***与其切换方法 |
CN1955934A (zh) * | 2005-10-25 | 2007-05-02 | 神基科技股份有限公司 | 在多操作***的电脑装置中快速切换不同操作***的方法 |
CN101149690A (zh) * | 2006-09-22 | 2008-03-26 | 三星电子株式会社 | 包括引导独立***管理操作的设备的计算机***及方法 |
CN102043670A (zh) * | 2009-10-22 | 2011-05-04 | 系微股份有限公司 | 计算机切换不同操作***的方法 |
-
2011
- 2011-05-18 CN CN201110138307.4A patent/CN102789397B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1402124A (zh) * | 2001-08-22 | 2003-03-12 | 英业达股份有限公司 | 通过菜单启动多个个人数字助理操作***的方法及*** |
CN1658185A (zh) * | 2004-02-18 | 2005-08-24 | 国际商业机器公司 | 相互独立地共存多个操作***的计算机***与其切换方法 |
CN1955934A (zh) * | 2005-10-25 | 2007-05-02 | 神基科技股份有限公司 | 在多操作***的电脑装置中快速切换不同操作***的方法 |
CN101149690A (zh) * | 2006-09-22 | 2008-03-26 | 三星电子株式会社 | 包括引导独立***管理操作的设备的计算机***及方法 |
CN102043670A (zh) * | 2009-10-22 | 2011-05-04 | 系微股份有限公司 | 计算机切换不同操作***的方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103853664A (zh) * | 2012-11-28 | 2014-06-11 | 联想(北京)有限公司 | 一种实现多操作***的方法及电子设备 |
US9342243B2 (en) | 2012-11-28 | 2016-05-17 | Lenovo (Beijing) Co., Ltd. | Method and electronic apparatus for implementing multi-operating system |
CN103853664B (zh) * | 2012-11-28 | 2017-06-27 | 联想(北京)有限公司 | 一种实现多操作***的方法及电子设备 |
CN111221677A (zh) * | 2018-11-27 | 2020-06-02 | 环达电脑(上海)有限公司 | 侦错备份方法与服务器 |
CN111221677B (zh) * | 2018-11-27 | 2023-06-09 | 环达电脑(上海)有限公司 | 侦错备份方法与服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN102789397B (zh) | 2015-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8874889B2 (en) | Method of switching between multiple operating systems of computer system | |
CN102135910B (zh) | 切换操作***的方法及使用此方法的电子装置 | |
US8146093B2 (en) | Computer multiple operation system switching method | |
JP6530774B2 (ja) | ハードウェア障害回復システム | |
US11609767B2 (en) | Technologies for operating system transitions in multiple-operating-system environments | |
US7360045B2 (en) | System and method for backing up data from a quiesced storage device | |
US20080098246A1 (en) | Computer system and control method thereof | |
KR20130022095A (ko) | 정보처리 시스템에서 운영체제 전환방법 | |
US20110040958A1 (en) | Method of switching computer operating systems | |
US20190004818A1 (en) | Method of UEFI Shell for Supporting Power Saving Mode and Computer System thereof | |
KR20200002603A (ko) | 지속적 메모리가 인에이블된 플랫폼들에 대한 전원 버튼 오버라이드 | |
CN102880477A (zh) | 一种实现计算机启动的方法和计算机 | |
JP2005301639A (ja) | Osの障害対応方法およびそのプログラム | |
CN102567178B (zh) | 一种电子设备及其剩余电量通知方法以及启动方法 | |
CN102789397B (zh) | 电脑***中的多操作***切换方法 | |
CN113630281B (zh) | 一种bypass控制方法、装置、终端及存储介质 | |
KR20130068630A (ko) | 임베디드 디바이스의 초기화 방법 및 장치 | |
CN103870298A (zh) | 切换方法和电子设备 | |
CN101436097B (zh) | 电子装置及其唤醒方法 | |
CN103890713A (zh) | 用于管理处理***内的寄存器信息的装置及方法 | |
US20120185713A1 (en) | Server, storage medium, and method for controlling sleep and wakeup function of the server | |
CN103870295A (zh) | 切换方法和电子设备 | |
CN103678018A (zh) | 一种进行数据恢复的方法及装置 | |
JP5867630B2 (ja) | マルチコアプロセッサシステム、マルチコアプロセッサシステムの制御方法、およびマルチコアプロセッサシステムの制御プログラム | |
US9423850B2 (en) | System and method of power control for embedded systems without advanced configuration and power interface (ACPI) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |