CN102789397B - 电脑***中的多操作***切换方法 - Google Patents

电脑***中的多操作***切换方法 Download PDF

Info

Publication number
CN102789397B
CN102789397B CN201110138307.4A CN201110138307A CN102789397B CN 102789397 B CN102789397 B CN 102789397B CN 201110138307 A CN201110138307 A CN 201110138307A CN 102789397 B CN102789397 B CN 102789397B
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.)
Active
Application number
CN201110138307.4A
Other languages
English (en)
Other versions
CN102789397A (zh
Inventor
邓钦元
许文修
周柏崴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Asustek Computer Inc
Original Assignee
Asustek Computer Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Asustek Computer Inc filed Critical Asustek Computer Inc
Priority to CN201110138307.4A priority Critical patent/CN102789397B/zh
Publication of CN102789397A publication Critical patent/CN102789397A/zh
Application granted granted Critical
Publication of CN102789397B publication Critical patent/CN102789397B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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 (9)

1.一种电脑***中的多操作***的切换方法,其特征在于,上述方法包括下列步骤:
于第一操作***下,加载切换驱动程序,发出高级配置和电源管理接口呼叫,产生触发***管理中断,上述触发***管理中断使得上述电脑***进入***管理模式,并将上述电脑***的控制权由上述第一操作***转至基本输入输出***;
备份上述第一操作***的第一环境参数;
判断上述电脑***是否具有第二环境参数;以及
当不具有上述第二环境参数时,正常启动第二操作***;当具有上述第二环境参数时,根据上述第二环境参数,启动上述第二操作***。
2.根据权利要求1所述的方法,其特征在于,其中上述第一环境参数包括中央处理器的第一背景数据以及内存中的第一数据,上述第二环境参数包括上述中央处理器的第二背景数据以及上述内存中的第二数据。
3.根据权利要求2所述的方法,其特征在于,其中上述电脑***的上述内存中包括第一储存区与第二储存区,上述第一数据备份于上述第一储存区,上述第二数据备份于上述第二储存区。
4.根据权利要求1所述的方法,其特征在于,其中启动上述第二操作***,是使用上述电脑***的硬盘来启动。
5.根据权利要求4所述的方法,其特征在于,其中上述硬盘包括第一分割区与第二分割区,上述第一分割区中储存上述第一操作***,上述第二分割区中储存上述第二操作***。
6.一种具多操作***的电脑***,其特征在于,上述电脑***包括:
中央处理器;
控制芯片组,连接至上述中央处理器;
内存,连接至上述控制芯片组;
硬盘,连接至上述控制芯片组;以及
基本输入输出***,连接至上述控制芯片组;
其中,电脑***于第一操作***下,加载切换驱动模块,使发出高级配置和电源管理接口呼叫,产生触发***管理中断,上述中央处理器使得上述电脑***进入***管理模式,并备份上述第一操作***的第一环境参数到上述内存,并利用上述基本输入输出***启动第二操作***,其中以上述基本输入输出***启动上述第二操作***,是检查上述电脑***未备份上述第二操作***的第二环境参数时,由上述硬盘启动上述第二操作***;当有备份上述第二环境参数时,根据上述第二环境参数,启动上述第二操作***。
7.根据权利要求6所述的电脑***,其特征在于,其中上述第一环境参数包括上述中央处理器的第一背景数据以及上述内存中的第一数据;且上述第二环境参数包括上述中央处理器的第二背景数据以及上述内存中的第二数据。
8.根据权利要求7所述的电脑***,其特征在于,其中上述内存中包括第一储存区与第二储存区,上述第一环境参数的上述第一数据备份于上述第一储存区,上述第二环境参数的上述第二数据备份于上述第二储存区。
9.根据权利要求6所述的电脑***,其特征在于,其中上述硬盘包括第一分割区与第二分割区,上述第一分割区中储存上述第一操作***,上述第二分割区中储存上述第二操作***。
CN201110138307.4A 2011-05-18 2011-05-18 电脑***中的多操作***切换方法 Active CN102789397B (zh)

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 CN102789397A (zh) 2012-11-21
CN102789397B true 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)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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 联想(北京)有限公司 一种实现多操作***的方法及电子设备
CN111221677B (zh) * 2018-11-27 2023-06-09 环达电脑(上海)有限公司 侦错备份方法与服务器

Citations (5)

* Cited by examiner, † Cited by third party
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 系微股份有限公司 计算机切换不同操作***的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
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 系微股份有限公司 计算机切换不同操作***的方法

Also Published As

Publication number Publication date
CN102789397A (zh) 2012-11-21

Similar Documents

Publication Publication Date Title
US8146093B2 (en) Computer multiple operation system switching method
US8874889B2 (en) Method of switching between multiple operating systems of computer system
US7149837B2 (en) Method of operating combination personal data assistant and personal computing device
US8898495B2 (en) Method and apparatus for switching an operating system by determining whether a boot-up mode is a general mode or a switch mode
US8468533B2 (en) Virtual machine control device, method, and program wherein a switching task used to switch to the highest priority virtual machines is the highest priority task in the current virtual machine and the virtual machine that is the switching target
US7373530B2 (en) Systems and methods for providing power-loss protection to sleeping computers systems
US8966237B2 (en) Operating system switching method in information processing system including a switcher checking wakeup status in the processor
US7360045B2 (en) System and method for backing up data from a quiesced storage device
JP5026494B2 (ja) 高速で起動するコンピュータ
KR102026217B1 (ko) 운영 체제들 간에 스위칭하기 위한 기법들
US20110040958A1 (en) Method of switching computer operating systems
CN105874428A (zh) 用于多个操作***环境中的操作***转变的技术
CN102880477A (zh) 一种实现计算机启动的方法和计算机
US20190004818A1 (en) Method of UEFI Shell for Supporting Power Saving Mode and Computer System thereof
CN102789397B (zh) 电脑***中的多操作***切换方法
JP2008108075A (ja) タスク切替え制御方法及びコンピュータシステム
CN102567178B (zh) 一种电子设备及其剩余电量通知方法以及启动方法
KR20130068630A (ko) 임베디드 디바이스의 초기화 방법 및 장치
CN110753040A (zh) 一种请求处理的方法及装置
US7849300B2 (en) Method for changing booting sources of a computer system and a related backup/restore method thereof
KR100994723B1 (ko) 시스템에서 초기 구동시간을 단축시키는 선택적 서스펜드 리쥼 방법 및 그 기록매체
CN103870295A (zh) 切换方法和电子设备
JP2009176151A (ja) 情報処理装置およびその起動方法
CN103309691A (zh) 信息处理设备及其快速启动方法
JP5867630B2 (ja) マルチコアプロセッサシステム、マルチコアプロセッサシステムの制御方法、およびマルチコアプロセッサシステムの制御プログラム

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