首页 / 专利库 / 电脑编程 / 高级配置与电源接口 / 电脑系统中的多操作系统切换方法

电脑系统中的多操作系统切换方法

阅读:1035发布:2020-06-26

专利汇可以提供电脑系统中的多操作系统切换方法专利检索,专利查询,专利分析的服务。并且一种电脑系统中的多 操作系统 的切换方法,用以快速进行多操作系统的切换,包括下列步骤:于第一操作系统下,触发系统管理中断使得电脑系统进入系统管理模式,并将电脑系统的控制权由第一操作系统转至 基本输入输出系统 ;备份第一操作系统的第一环境参数;判断电脑系统是否具有第二环境参数;以及当不具有第二环境参数时,正常启动第二操作系统;当具有第二环境参数时,根据第二环境参数,启动第二操作系统。,下面是电脑系统中的多操作系统切换方法专利的具体信息内容。

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

说明书全文

电脑系统中的多操作系统切换方法

技术领域

[0001] 本发明是有关于一种电脑系统,且特别是有关于一种电脑系统中的多操作系统切换方法。

背景技术

[0002] 一般来说,电脑系统中可以存在多个操作系统。于电脑系统开机后,电脑系统可以选单方式显示多个操作系统供使用者进行选择。当使用者选定特定操作系统后,电脑系统即加载上述特定操作系统。而于特定操作系统加载完成后,电脑系统即可在上述特定操作系统的环境下执行相关的应用程序。
[0003] 由于使用者需要在开机时决定加载的操作系统。一旦选择之后,若使用者欲进入另一操作系统时,则必须关闭电脑系统并且重新启动来选择另一操作系统。换句话说,除了关机重选择操作系统外,已知电脑系统并无法达成操作系统互相切换的方式。并且,操作系统切换过程的等待时间也会过长。

发明内容

[0004] 本发明提出一种电脑系统中的多操作系统的切换方法,包括下列步骤:于第一操作系统下,触发系统管理中断使得上述电脑系统进入系统管理模式,并将电脑系统的控制权由第一操作系统转至基本输入输出系统;备份第一操作系统的第一环境参数;判断电脑系统是否具有第二环境参数;以及当不具有第二环境参数时,正常启动第二操作系统;当具有第二环境参数时,根据第二环境参数,启动第二操作系统。
[0005] 本发明提出一种具多操作系统的电脑系统,包括:中央处理器;控制芯片组,连接至中央处理器;内存,连接至控制芯片组硬盘,连接至控制芯片组;以及基本输入输出系统,连接至控制芯片组;其中,电脑系统于第一操作系统下,触发系统管理中断,中央处理器使得电脑系统进入系统管理模式,并备份第一操作系统的第一环境参数到内存,并利用基本输入输出系统启动第二操作系统。
[0006] 综上所述,本发明在进行操作系统切换时不需将电脑系统还原至开机时的初始状态,也不需进入睡眠模式,因此可以节省操作系统之间切换的时间。
[0007] 为了对本发明之上述及其他方面有更佳的了解,下文特举较佳实施例,并配合所附图式,作详细说明如下。

附图说明

[0008] 图1所示为本发明一实施例的电脑系统。
[0009] 图2所示为本发明一实施例之操作系统的切换方法流程图

具体实施方式

[0010] 本发明使用中央处理器(CPU)的系统管理模式(system management mode,简称SMM),其可用来操控(handle)内存或者芯片组的错误,或者电源管理运作(power management operation)。而在进入系统管理模式时,电脑系统的控制权会由操作系统转移至基本输入输出系统(basic input output system,简称BIOS)。
[0011] 换句话说,电脑系统在进入系统管理模式时,电脑系统会先暂存中央处理器的背景数据(CPU context),当控制权转移至基本输入输出系统后,此时我们需要备份暂存的背景数据(CPU context)以及操作系统储存于内存中的数据。而中央处理器的背景数据以及操作系统储存于内存中的数据可统称为环境参数。
[0012] 由于电脑系统进入系统管理模式的时间非常的短暂,使用者几乎无法察觉,加上在不用重新启动或睡眠恢复状况下,因此可节省因使用重新启动、或是睡眠恢复等方式来切换时,操作系统中的应用程序、驱动程序、服务等等所需执行对应的时间,因此,本发明即利用系统管理模式来达成本发明快速地切换操作系统的目的。
[0013] 请参照图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。
[0014] 根据本发明的实施例,硬盘140中至少分割为第一分割区145以及第二分割区148,第一分割区145中储存第一操作系统,第二分割区148中储存第二操作系统。再者,基本输入输出系统150可在开机过程将内存130至少区分为第一储存区135与第二储存区
138。
[0015] 当电脑系统100加载第一操作系统时,基本输入输出系统(BIOS)150会由硬盘140的第一分割区145来启动(boot)第一操作系统,并且于第一操作系统的环境时,第一操作系统的所有数据皆暂存在内存130的第一储存区135。同理,当电脑系统100加载第二操作系统时,基本输入输出系统(BIOS)150会由硬盘140的第二分割区148来启动(boot)第二操作系统,并且于第二操作系统的环境时,第二操作系统的所有数据皆暂存在内存130的第二储存区138。
[0016] 根据本发明的实施例,于第一操作系统以及第二操作系统中皆安装切换驱动模(swap driver),当用户欲进行操作系统切换时,利用硬件按键或者软件程序方式来让切换驱动程序发出高级配置和电源管理接口(advanced configuration and power interface,简称ACPI)呼叫,产生触发系统管理中断(system management interrupt,简称SMI)。此时,电脑系统的控制权会由操作系统转移至基本输入输出系统(BIOS)150,并且由基本输入输出系统(BIOS)150即可进行操作系统切换的动作。
[0017] 举例来说,当使用者欲由第一操作系统切换至第二操作系统时,即可利用上述方法控制切换驱动程序发出高级配置和电源管理接口(ACPI)呼叫,并且触发系统管理中断(SMI)。当系统管理中断(SMI)被触发时,中央处理器110立刻进入系统管理模式(SMM),此时备份在第一操作系统下的第一环境参数,亦即中央处理器的背景数据(CPU context)会被暂存在内存130中,而第一操作系统中的数据会备份在第一储存区135。之后,记录上述第一操作系统的第一断点。于上述动作完成后,基本输入输出系统(BIOS)150即可以加载第二操作系统。
[0018] 如果此电脑系统从未加载第二操作系统,也就是内存130中并无第二操作系统的第二环境参数时,基本输入输出系统(BIOS)150会进行正常启动(boot)程序来加载第二操作系统。亦即,由硬盘140的第二分割区148来启动(boot)第二操作系统,并且于第二操作系统的环境时,第二操作系统的所有数据皆暂存在内存130的第二储存区138。
[0019] 反之,如果电脑系统曾经加载过第二操作系统,则内存130中备份了第二操作系统的第二环境参数,基本输入输出系统(BIOS)150会还原先前备份于内存130中第二操作系统环境下第二环境参数,亦即将中央处理器的背景数据(CPU context)还原(restore)至中央处理器110,并且还原第二储存区138中第二操作系统的数据。之后,即可回到第二操作系统当初的第二断点再次回到第二操作系统的环境。
[0020] 请参照图2,其所示为本发明一实施例操作系统的切换方法流程图。当电脑系统处在第一操作系统环境(步骤S502)时,使用者欲切换至第二操作系统环境。此时,控制切换驱动程序触发系统管理中断(SMI)并进入系统管理模式(SMM),且控制权转移至基本输入输出系统(BIOS)(步骤S504)。接着,备份第一操作系统下的第一环境参数且记录第一断点(步骤S506)。也就是说,先备份中央处理器的第一背景数据以及内存中的第一数据。
[0021] 之后,判断电脑系统是否曾经启动第二操作系统(步骤S508)。亦即,判断电脑系统中是否备份第二操作系统的第二环境参数。
[0022] 当电脑系统未曾启动第二操作系统时,则基本输入输出系统(BIOS)150会利用硬盘来启动(boot)第二操作系统(步骤S510)。最终,进入第二操作系统环境(步骤S514)。
[0023] 反之,当电脑系统曾经启动第二操作系统时,则基本输入输出系统(BIOS)150会还原先前备份于内存130中的第二环境掺数,并且由第二断点进入第二操作系统(步骤S512)。也就是说,将在第二操作系统环境下的中央处理器的第二背景数据(CPU context)还原(restore)至中央处理器110,并且还原内存中的第二数据,并且由第二断点进入第二操作系统,最终进入第二操作系统环境(步骤S514)。
[0024] 根据本发明的实施例,当操作系统进行切换时,由第一操作系统环境(步骤S502)经过步骤S512切换至第二操作系统环境(步骤S514),几乎不需要花费任何等待时间。亦即,使用者不需要等待时间即可以完成操作系统之间的切换。当然,由第二操作系统切换至第一操作系统的方法流程与图2也完全相同,因此不再赘述。
[0025] 本发明的优点是提出一种电脑系统中的多操作系统切换方法。本发明不需要在第一操作系统下进入睡眠模式即可进行操作系统的切换,而使用者也可以感觉到操作系统快速地进行的切换,几乎不需要任何等待时间。
[0026] 本发明的另一优点是提出一种电脑系统中的多操作系统切换方法。本发明在进行操作系统切换时不需将电脑系统还原至开机时的初始状态,因此可以节省操作系统之间切换的时间。
[0027] 综上所述,虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作各种更动与润饰,因此本发明的保护范围当视权利要求书所界定者为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈