切换作业系统的方法及电子装置转让专利

申请号 : CN201410056658.4

文献号 : CN104778081B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘志坚陈俊生

申请人 : 仁宝电脑工业股份有限公司

摘要 :

一种切换作业系统的方法及电子装置。在第一作业系统运行的情况下,当接收到切换信号时,通知第一作业系统进入省电模式。在省电模式下,将系统记忆体中的第一作业系统的第一运行资料储存至储存单元中的第一转存区;且载入第二作业系统至系统记忆体使得第二作业系统进入正常工作模式。

权利要求 :

1.一种切换作业系统的方法,用于一电子装置,其特征在于,该方法包括:载入一第一作业系统至一系统记忆体,使得该第一作业系统进行运作,其中当运行该第一作业系统时,仅该第一作业系统以及该第一作业系统的一第一运行资料存在于该系统记忆体中;

在该第一作业系统运行的情况下,当接收到一切换信号时,通知该第一作业系统进入一省电模式,其中该省电模式为进阶组态与电源界面ACPI标准的S3模式;

在该省电模式下,将该系统记忆体中的该第一作业系统的该第一运行资料储存至一储存单元中的一第一转存区;以及载入一第二作业系统至该系统记忆体,并使得该第二作业系统进入一正常工作模式,其中当该第二作业系统被切换至该正常工作模式时,仅该第二作业系统以及该第二作业系统的一第二运行资料存在于该系统记忆体中。

2.如权利要求1所述的切换作业系统的方法,其特征在于,载入该第一作业系统至该系统记忆体的步骤包括:检查该储存单元中的该第一转存区是否存在有该第一作业系统的该第一运行资料;

若该第一转存区存在有该第一作业系统的该第一运行资料,自该第一转存区中将该第一运行资料转存至该系统记忆体,并使得该第一作业系统进入该正常工作模式;以及若该第一转存区不存在有该第一作业系统的该第一运行资料,自该储存单元的一第一分割区中载入该第一作业系统至该系统记忆体并使得该第一作业系统进入该正常工作模式。

3.如权利要求1所述的切换作业系统的方法,其特征在于,载入该第二作业系统至该系统记忆体的步骤包括:检查该储存单元中的一第二转存区是否存在有该第二作业系统的该第二运行资料;

若该第二转存区存在有该第二作业系统的该第二运行资料,自该第二转存区中将该第二运行资料转存至该系统记忆体,并使得该第二作业系统自该省电模式切换至该正常工作模式;以及若该第二转存区不存在有该第二作业系统的该第二运行资料,自该储存单元的一第二分割区中载入该第二作业系统至该系统记忆体,并使得该第二作业系统进入该正常工作模式。

4.如权利要求1所述的切换作业系统的方法,其特征在于,更包括:通过一开机韧体来执行一开机程序;以及

由该开机韧体载入该第一作业系统至该系统记忆体。

5.如权利要求4所述的切换作业系统的方法,其特征在于,在载入该第一作业系统至该系统记忆体的步骤之后,更包括:在该第一作业系统运行的情况下,启动一监控程序来侦测是否接收到该切换信号,以在侦测到接收到该切换信号时,由该监控程序通知该第一作业系统,使得该第一作业系统进入该省电模式。

6.如权利要求5所述的切换作业系统的方法,其特征在于,在通知该第一作业系统进入该省电模式的步骤之后,更包括:当该第一作业系统进入该省电模式时,该第一作业系统传递一请求信号至一系统晶片组,以要求该系统晶片组进入该省电模式;

在该晶片组进入该省电模式下,通过该开机韧体将该系统记忆体中的该第一作业系统的该第一运行资料储存至该储存单元中的该第一转存区,以及由该开机韧体载入该第二作业系统至该系统记忆体。

7.如权利要求1所述的切换作业系统的方法,其特征在于,在该第一作业系统运行的情况下包括:通过一嵌入式控制器来侦测是否接收到该切换信号。

8.如权利要求1所述的切换作业系统的方法,其特征在于,该系统记忆体为一随机存取记忆体,该储存单元为一非挥发性储存单元。

9.一种电子装置,其特征在于,包括:

一系统记忆体;

一储存单元,包括:

一第一分割区,包括一第一作业系统;

一第二分割区,包括一第二作业系统;

一第一转存区,其中在自该第一作业系统切换至该第二作业系统时,该系统记忆体中的该第一作业系统的一第一运行资料会被储存至该第一转存区;以及一第二转存区,其中在自该第二作业系统切换至该第一作业系统时,该系统记忆体中的该第二作业系统的一第二运行资料会被储存至该第二转存区;

一开机韧体单元,包括一开机韧体;以及

一系统晶片组,耦接至该系统记忆体、该储存单元以及该开机韧体单元,其中,该系统晶片组通过该开机韧体载入该第一作业系统至该系统记忆体,以使得该第一作业系统进行运作,其中当运行该第一作业系统时,仅该第一作业系统以及该第一作业系统的该第一运行资料存在于该系统记忆体中;

其中,在该第一作业系统下,通过该第一作业系统的一监控程序侦测到接收到一切换信号时,该监控程序通知该第一作业系统进入一省电模式,其中该省电模式为进阶组态与电源界面ACPI标准的S3模式;

其中,该第一作业系统传递一请求信号至该系统晶片组,以要求该系统晶片组进入该省电模式,而在该省电模式下,通过该开机韧体将该系统记忆体中的该第一作业系统的该第一运行资料储存至该第一转存区;在该第二转存区不存在有该第二运行资料的情况下,通过该开机韧体自该第二分割区载入该第二作业系统至该系统记忆体,并且使得该第二作业系统进入一正常工作模式;以及在该第二转存区存在有该第二运行资料的情况下,通过该开机韧体自该第二转存区载入该第二作业系统的该第二运行资料至该系统记忆体,并使得该第二作业系统进入该正常工作模式,其中当该第二作业系统被切换至该正常工作模式时,仅该第二作业系统以及该第二作业系统的该第二运行资料存在于该系统记忆体中。

说明书 :

切换作业系统的方法及电子装置

技术领域

[0001] 本发明是有关于一种多作业系统的使用方法,且特别是有关于一种切换作业系统的方法及电子装置。

背景技术

[0002] 随着科技的进步,市面上的电子装置为了满足使用者的需求,而需要同时具备多种功能。其中,随着使用需求的不同,使用者会在同一电子装置上安装多个作业系统。例如,同时安装麦金塔作业系统以及微软视窗作业系统。
[0003] 一般而言,在两个作业系统之间进行切换有两种方法,一种是重新开机进入另一个作业系统,另一种是利用虚拟技术(virtualization technology)来达到在两个作业系统之间的切换。然而,对使用者而言,重新开机进入另一个作业系统并非为便利的作法。而使用虚拟技术的方式在双作业系统之间进行切换,虽然可省去重开机的时间,然而,由于是在其中一个作业系统中启动另一个作业系统,因而会导致系统的效能变差。

发明内容

[0004] 本发明提供一种切换作业系统的方法及电子装置,提供一种可快速切换作业系统的方法,并且不会造成系统资源的负担。
[0005] 本发明的切换作业系统的方法,用于电子装置,上述方法包括:载入第一作业系统至系统记忆体,使得第一作业系统进行运作;在第一作业系统运行的情况下,当接收到切换信号时,通知第一作业系统进入省电模式;在省电模式下,将系统记忆体中的第一作业系统的第一运行资料储存至储存单元中的第一转存区;以及载入第二作业系统至系统记忆体,并使得第二作业系统进入正常工作模式。
[0006] 在本发明的一实施例中,上述载入第一作业系统至系统记忆体的步骤包括:检查储存单元中的第一转存区是否存在有第一作业系统的第一运行资料;若第一转存区存在有第一作业系统的第一运行资料,自第一转存区中将第一运行资料转存至系统记忆体,并使得第一作业系统进入正常工作模式;以及若第一转存区不存在有第一作业系统的第一运行资料,自储存单元的第一分割区中载入第一作业系统至系统记忆体并使得第一作业系统进入正常工作模式。
[0007] 在本发明的一实施例中,上述载入第二作业系统至系统记忆体的步骤包括:检查储存单元中的第二转存区是否存在有第二作业系统的第二运行资料;若第二转存区存在有第二作业系统的第二运行资料,自第二转存区中将第二运行资料转存至系统记忆体,并使得第二作业进入正常工作模式;以及若第二转存区不存在有第二作业系统的第二运行资料,自储存单元的第二分割区中载入第二作业系统至系统记忆体,并使得第二作业系统进入正常工作模式。
[0008] 在本发明的一实施例中,上述方法更包括:通过开机韧体来执行开机程序;以及由开机韧体载入第一作业系统至系统记忆体。
[0009] 在本发明的一实施例中,上述在载入第一作业系统至系统记忆体的之后,在第一作业系统运行的情况下,启动监控程序来侦测是否接收到切换信号,以在侦测到接收到切换信号时,由监控程序通知第一作业系统,使得第一作业系统进入省电模式。
[0010] 在本发明的一实施例中,上述在通知第一作业系统进入省电模式之后,当第一作业系统进入省电模式时,第一作业系统传递请求信号至系统晶片组,以要求系统晶片组进入省电模式。在晶片组进入省电模式下,通过开机韧体将系统记忆体中的第一作业系统的第一运行资料储存至储存单元中的第一转存区,以及由开机韧体载入第二作业系统至系统记忆体。
[0011] 在本发明的一实施例中,上述在第一作业系统运行的情况下,通过嵌入式控制器来侦测是否接收到切换信号。
[0012] 在本发明的一实施例中,上述系统记忆体为随机存取记忆体(Random Access Memory,RAM),上述储存单元为非挥发性储存单元。
[0013] 本发明的电子装置包括:系统记忆体、储存单元、开机韧体单元以及系统晶片组。系统晶片组耦接至系统记忆体、储存单元以及开机韧体单元。储存单元包括:第一分割区,具有第一作业系统;第二分割区,具有第二作业系统;第一转存区,其中在自第一作业系统切换至第二作业系统时,系统记忆体中的第一作业系统的第一运行资料会被储存至第一转存区;以及第二转存区,其中在自第二作业系统切换至第一作业系统时,系统记忆体中的第二作业系统的第二运行资料会被储存至第二转存区。上述系统晶片组通过开机韧体载入第一作业系统至系统记忆体,以使得第一作业系统进行运作。在第一作业系统下,通过第一作业系统的监控程序侦测到接收到切换信号时,监控程序通知第一作业系统进入省电模式;
在省电模式下,通过开机韧体将系统记忆体中的第一作业系统的第一运行资料储存至第一转存区;在第二转存区不存在有第二运行资料的情况下,通过开机韧体自第二分割区载入第二作业系统至系统记忆体,并使得第二作业系统进入正常工作模式;以及在第二转存区存在有第二运行资料的情况下,通过开机韧体自第二转存区载入第二作业系统的第二运行资料至系统记忆体,并使得第二作业系统进入正常工作模式。
[0014] 基于上述,本发明不仅能够快速切换作业系统,并且由于系统记忆体中仅会存在目前运行中的作业系统的运行资料,据此,作业系统在运作时可以使用到完整的系统记忆体,而不会造成系统记忆体的负担。
[0015] 为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。

附图说明

[0016] 图1是依照本发明一实施例的电子装置的方块图。
[0017] 图2是依照本发明一实施例的切换作业系统的方法流程图。
[0018] 图3是依照本发明另一实施例的切换作业系统的方法流程图。
[0019] 符号说明
[0020] 100:电子装置
[0021] 110:系统晶片组
[0022] 111:处理单元
[0023] 113:输出输入耦合单元
[0024] 120:系统记忆体
[0025] 130:储存单元
[0026] 131:第一分割区
[0027] 132:第二分割区
[0028] 133:第一转存区
[0029] 134:第二转存区
[0030] 135:第一作业系统
[0031] 136:第二作业系统
[0032] 140:开机韧体单元
[0033] 141:开机韧体
[0034] 150:嵌入式控制器
[0035] 160:按钮
[0036] S205~S225:切换作业系统的方法各步骤
[0037] S301~S333:另一切换作业系统的方法各步骤

具体实施方式

[0038] 一般在安装多个作业系统的电子装置上,难以兼顾使用上的便利及系统效能。本发明提出一种切换作业系统的方法及电子装置,可快速切换作业系统的方法,并且不会造成系统资源的负担。为了使本发明的内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。
[0039] 图1是依照本发明一实施例的电子装置的方块图。请参照图1,电子装置100包括系统晶片组110、系统记忆体120、储存单元130、开机韧体单元140、嵌入式控制器150以及按钮160。系统晶片组110耦接至系统记忆体120、储存单元130、开机韧体单元140以及嵌入式控制器150。
[0040] 系统晶片组110包括处理单元111及输出输入耦合单元113。处理单元111例如为中央处理单元(Central Processing Unit,CPU)、微处理器(Microprocessor)、数位信号处理器(Digital Signal Processor,DSP)、可程序化控制器等。在此,处理单元111耦接至系统记忆体120。输出输入耦合单元113耦接至开机韧体单元140及嵌入式控制器150。
[0041] 系统记忆体120例如为随机存取记忆体(Random Access Memory,RAM),其是与处理单元111直接交换资料的主记忆体。开机韧体单元140例如为唯读记忆体(Read Only Memory,ROM),其包括有开机韧体141。开机韧体141提供最基本的硬体初始化(initialize)程序码以及周边控制的程序码等。开机韧体141例如为基本输入输出系统(Basic Input Output System,BIOS)。
[0042] 储存单元130例如为固态硬碟(Solid State Disk,SDD)、硬碟(Hard Disk Drive,HDD)或快闪记忆体(Flash Memory)等非挥发性储存单元。储存单元130包括第一分割区(partition)131、第二分割区132、第一转存区(dump area)133以及第二转存区134。第一分割区131中包括第一作业系统135。第二分割区132中包括第二作业系统136。而第一转存区133及第二转存区134则是用以在进行作业系统切换时,提供目前运行的作业系统的运行资料进行储存之用。其中,第一转存区133提供第一作业系统135的第一运行资料进行储存,第二转存区134提供第二作业系统136的第二运行资料进行储存。
[0043] 在此,第一作业系统135及第二作业系统136中皆包括有一监控程序,通过此监控程序来侦测是否接收到切换信号(其是用以进行作业系统切换的信号)。在接收到切换信号时,监控程序会通知正在执行中的作业系统(例如为第一作业系统135或第二作业系统136)进入省电模式。当在执行中的作业系统进入省电模式时,其会传递一请求信号至系统晶片组110,以要求系统晶片组110进入省电模式,而将电子装置100的控制权由作业系统转移至开机韧体141。省电模式例如为进阶组态与电源界面(Advanced Configuration and Power Interface,ACPI)标准中的S1~S3模式的其中之一。而在省电模式下,通过开机韧体141来进行作业系统的切换。
[0044] 在本实施例中,于电子装置100中设置实体的按钮160,藉以来产生切换信号。例如,可独立设置按钮160或者以键盘上的单一按键或组合键来作为按钮160。按钮160耦接至嵌入式控制器150,通过嵌入式控制器来侦测是否接收到切换信号。即,嵌入式控制器150侦测按钮160是否被开启而产生切换信号。或者,按钮160亦可耦接至系统晶片组110中的输出输入耦合单元113,而在开机时供使用者进行选择是否进行切换。然,在其仅为举例说明,并不以此为限。在其他实施例中亦可以软体来产生切换信号。例如,在屏幕(未绘示)上显示虚拟按钮供使用者来选择是否切换作业系统。
[0045] 底下搭配上述电子装置100来说明切换作业系统的方法各步骤。图2是依照本发明一实施例的切换作业系统的方法流程图。为方便说明,在本实施例中先载入第一作业系统135作为目前运行中的作业系统,并以第二作业系统136作为欲切换的作业系统为例。
[0046] 请参照图2,在步骤S205中,由开机韧体141载入第一作业系统135至系统记忆体120。例如,在开机过程中,由开机韧体141来执行开机程序,并依据事先设定好欲启动的作业系统(例如,第一作业系统135),自第一分割区131中将第一作业系统135载入至系统记忆体120。
[0047] 接着,在步骤S210中,在第一作业系统135运行的情况下,通过监控程序来侦测是否接收到切换信号。具体而言,在第一作业系统135运行时会自动启动监控程序(监控程度例如为常驻程序或服务程序),通过监控程序来侦测是否接收到切换信号。在未接收到切换信号时,继续运行第一作业系统135。
[0048] 而当接收到切换信号时,如步骤S215所示,监控程序通知第一作业系统135进入省电模式。例如,监控程序会通知正在运行的第一作业系统135,使得第一作业系统135进入省电模式。并且第一作业系统135在接收到通知之后,发出一请求信号至系统晶片组110,以要求系统晶片组110进入省电模式。在系统晶片组110进入省电模式后,系统晶片组110发出一拦截中断信号,而将电子装置100的控制权转交至开机韧体141(例如为BIOS)。
[0049] 之后,在步骤S220中,开机韧体141自系统记忆体120中,将第一作业系统135的第一运行资料储存至储存单元130中的第一转存区133。例如,在省电模式下,由开机韧体141将系统记忆体120中的第一运行资料进行压缩后,将压缩后的第一运行资料储存至第一转存区133。
[0050] 然后,在步骤S225中,开机韧体141解压缩并载入第二作业系统136至系统记忆体120,并使得第二作业系统进入正常工作模式。在此,开机韧体141可先检查第二转存区134中是否存在有第二作业系统136的第二运行资料。若第二转存区134中存在第二运行资料,则开机韧体141自第二转存区134中将第二运行资料载入至系统记忆体120。若第二转存区
134中不存在第二运行资料,则开机韧体141依据一般开机程序,自第二分割区132载入第二作业系统136至系统记忆体120。
[0051] 基于上述,电子装置100具有至少两种作业系统(即,第一作业系统135与第二作业系统136),且第一作业系统135与第二作业系统136皆安装有监控程序。当使用者欲进行作业系统切换时,通过监控程序来通知正在运行的第一作业系统135进入省电模式,再由开机韧体141将系统记忆体120内正在运行的第一作业系统135的资料压缩转存(dump)至储存单元130。之后,检查储存单元130中是否已有欲切换的第二作业系统136的第二运行资料,若有,则从储存单元130开启第二运行资料对应的档案后,将第二运行资料解压缩并写入系统记忆体120,并切换至正常工作模式来运行第二作业系统。藉此,系统记忆体120中只会储存目前正在运行的作业系统的运行资料,因此运行中的作业系统可以使用到完整的系统记忆体120。
[0052] 然,在上述电子装置100中亦可安装多个作业系统(并不限于两个作业系统)。并且,对应于所欲安装的作业系统数量在储存单元130中切割出对应的分割区以及对应的转存区。例如,若欲安装N个作业系统,则储存单元130中会分割为N个分割区(第一至第N分割区)以及N个转存区(第一至第N转存区)。在安装有多个作业系统的情况下,当接收到切换信号时(如步骤S210),会进一步询问使用者欲切换至第几个作业系统。
[0053] 底下再举一实施例来进行更完整的说明。
[0054] 图3是依照本发明另一实施例的切换作业系统的方法流程图。在本实施例中,以开机韧体141为BIOS、省电模式为ACPI标准的S3模式且正常工作模式为ACPI标准的S0模式为例,并且搭配图1的电子装置100来进行说明。
[0055] 在电子装置100按下电源键后,由电源供应器(未绘示)供电至电子装置100,使得处理单元111得以通过BIOS(即,开机韧体141)来执行开机程序,如步骤S301所示。例如,BIOS执行开机自我测试(Power On Self Test,POST),并初始化系统记忆体120等周边设备以及相关的暂存器(register)等,并测试是否可正常工作。
[0056] 接着,在步骤S303中,BIOS选择欲启动的作业系统。例如,根据一开机设定(或者一使用者选择)来选择欲启动的作业系统。之后,在步骤S305中,BIOS检查欲启动的作业系统对应的转存区是否存在有运行资料。在此,倘若电子装置100为第一次开机,则转存区中尚未存在有作业系统先前的运行资料,故,如步骤S307所示,遵照一般开机程序,BIOS自上述选择欲启动的作业系统对应的分割区中,将作业系统载入至系统记忆体120。例如,假设欲启动第一作业系统135为初次启动,则BIOS会自第一分割区131将第一作业系统135载入至系统记忆体120。之后,在步骤S313中,使得第一作业系统135切换至正常工作模式来运行。
[0057] 另外,若步骤S305的检查到转存区中存在有欲启动的作业系统的运行资料,则执行步骤S309,BIOS将转存区中被压缩的运行资料解压缩,并将运行资料写入至系统记忆体120中对应的记忆体位置。并且,在步骤S311中,BIOS将与暂存器及记忆体映射(memory mapping)相关的资料写入至相关的暂存器及记忆体映射区。上述暂存器例如为处理单元
111(如,CPU)的暂存器或南桥/北桥晶片组(未绘示)的暂存器。之后,在步骤S313中,使得作业系统切换至正常工作模式来运行。例如,假设欲启动第一作业系统135先前已有启动过,则BIOS在检查到第一转存区133存在有第一运行资料时,自第一转存区133将第一运行资料载入至系统记忆体120,并使得第一作业系统135切换至正常工作模式。
[0058] 承续节点A,在步骤S315中,由监控程序来侦测是否接收到切换信号或关机信号。即,在作业系统启动时,会自动启动监控程序。在监控程序判定接收到切换信号时,在步骤S317中,监控程序通知正在运行的作业系统,使得正在运行的作业系统切换至S3模式。接着,在步骤S319中,BIOS整理并释放系统记忆体120中未使用的区块。并且,在步骤S321中,BIOS将系统记忆体120内的运行资料压缩并储存至对应的转存区。另外,在步骤S323中,BIOS将暂存器及记忆体映射相关的资料亦储存至对应的转存区中。而后,执行步骤S305,检查欲启动的作业系统所对应的转存区是否存在有运行资料。若有,则执行步骤S309~S313;
若无,则执行步骤S307及步骤S313。
[0059] 举例来说,电子装置100目前正在运行第一作业系统135的情况下接收到切换信号,则监控程序通知第一作业系统135,使得电子装置100切换至S3模式,以将控制权由第一作业系统135插断(interrupt)并转至BIOS。接着,BIOS将系统记忆体120中的第一运行资料压缩并储存至第一转存区133,并且将相关的暂存器资料以及记忆体映射资料一并储存至第一转存区133。之后,BIOS检查第二转存区134中是否存在有第二运行资料,若有,则执行步骤S309~S313;若无,则执行步骤S307及步骤S313。
[0060] 另外,在步骤S315中,若接收到关机信号,如步骤S325所示,监控程序通知正在运行的作业系统准备关机。接着,在关机之前,可进一步执行步骤S327~S333,在此,步骤S327~S333与步骤S317~S323相同,相关叙述可参照上述步骤S317~S323的内容。在本实施例中,在关机前,BIOS可将目前运行中的作业系统的运行资料储存至对应的转存区中,据此,待下次开机时,在检查到对应的转存区中存在有运行资料时,直接自转存区中将运行资料载入至系统记忆体120,便可恢复至关机前的使用状态。
[0061] 然,在其他实施例中,亦可将第一转存区133与第二转存区134设定为如下:在关机时,清除第一转存区133与第二转存区134中的内容。因此,在下次开机时,电子装置100会先遵照一般开机程序来载入预设的作业系统,并在接收到切换信号时,执行步骤S317~S323及步骤S305~S313。
[0062] 综上所述,在储存单元中除了对应于所安装的作业系统的数量来设置分割区之外,另外还对应于每一个作业系统来设置转存区。因此,利用转存区来储存系统记忆体内曾运行过的作业系统的运行资料,可使得系统记忆体内只储存目前正在运行的作业系统的资料,而不用暂存先前运行过的另一作业系统的资料。由于系统记忆体内只存在正在运行的作业系统的资料,因此在运作时可使用到完整的系统记忆体,不会造成系统的负担。此外,再下次欲切换至先前曾运行过的作业系统时,可直接自转存区中将对应的资料载入至系统记忆体,而不用重新开机,达成快速切换作业系统的目的。
[0063] 虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围以权利要求中所界定的内容为准。