著录项信息
专利名称 | 计算机系统及其操作系统切换方法 |
申请号 | CN201110063695.4 | 申请日期 | 2011-03-16 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2011-07-13 | 公开/公告号 | CN102122250A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/48 | IPC分类号 | G;0;6;F;9;/;4;8;;;G;0;6;F;1;/;3;2查看分类表>
|
申请人 | 威盛电子股份有限公司 | 申请人地址 | 中国台湾新北市
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 威盛电子股份有限公司 | 当前权利人 | 威盛电子股份有限公司 |
发明人 | 吴青晃;黄宗庆;张国航;林泰余 |
代理机构 | 北京林达刘知识产权代理事务所(普通合伙) | 代理人 | 刘新宇 |
摘要
本发明提供一种计算机系统及其操作系统切换方法,该操作系统切换方法用于至少包括一控制单元、一存储单元及一储存单元的一计算机系统,其中该储存单元至少包括一第一操作系统及一第二操作系统,该操作系统切换方法的步骤包括:分别载入该第一操作系统及该第二操作系统于该存储单元所划分出的一第一存储器与一第二存储器中,并且使该第一存储器与该第二存储器分别处于工作状态及省电状态;以及进行操作系统切换,使该第一存储器与该第二存储器分别处于省电状态及工作状态。本发明可在具有多操作系统的计算机系统上快速切换操作系统,并避免无谓的电力消耗。
1.一种操作系统切换方法,其特征在于,用于至少包括一控制单元、一存储单元及一储存单元的一计算机系统,其中该储存单元至少包括一第一操作系统及一第二操作系统,该操作系统切换方法的步骤包括:
分别载入该第一操作系统及该第二操作系统于该存储单元所划分出的一第一存储器与一第二存储器中,并且使该第一存储器与该第二存储器分别处于工作状态及省电状态;
以及
进行操作系统的一第一切换,使该第一存储器与该第二存储器分别处于省电状态及工作状态,其中,该省电状态及该工作状态的供电状态不同。
2.根据权利要求1所述的操作系统切换方法,其特征在于,该计算机系统还包括一存储器控制器,该存储器控制器具有一第一通道及一第二通道,以分别通过该第一通道及该第二通道控制该第一存储器与该第二存储器,其中该第一通道及该第二通道的电源状态与对应的该第一存储器及该第二存储器的电源状态相同。
3.根据权利要求1所述的操作系统切换方法,其特征在于,该工作状态为ACPI所定义的S0状态,该省电状态为ACPI所定义的S3状态,该第一切换为该第一存储器与该第二存储器的电源状态于S0状态与S3状态之间相互切换。
4.根据权利要求1所述的操作系统切换方法,其特征在于,在分别载入该第一操作系统及该第二操作系统于该存储单元所划分出的该第一存储器与该第二存储器中之前的步骤还包括:根据一BIOS程序码,将该存储单元划分为该第一存储器及该第二存储器,以分别供该第一操作系统及该第二操作系统使用。
5.根据权利要求1所述的操作系统切换方法,其特征在于,分别载入该第一操作系统及该第二操作系统于该存储单元所划分出的该第一存储器与该第二存储器中,并且使该第一存储器与该第二存储器分别处于工作状态及省电状态的步骤包括:
开启该计算机系统的电源;
将该存储单元划分为该第一存储器及该第二存储器;
载入该第一操作系统至该第一存储器,以使该第一存储器进入工作状态,而该第二存储器维持关机状态;
进行操作系统的一第二切换,以使该第一存储器进入省电状态,并且使该第二操作系统载入至该第二存储器,而使该第二存储器进入工作状态;以及
进行操作系统的一第三切换,以使该第一存储器进入工作状态以及该第二存储器进入省电状态。
6.根据权利要求5所述的操作系统切换方法,其特征在于,在载入该第一操作系统至该第一存储器之后以及在进行该第二切换之前,还包括:使用者使用该计算机系统中的该第一操作系统。
7.根据权利要求1所述的操作系统切换方法,其特征在于,分别载入该第一操作系统及该第二操作系统于该存储单元所划分出的该第一存储器与该第二存储器中,并且使该第一存储器与该第二存储器分别处于工作状态及省电状态的步骤包括:
开启该计算机系统的电源;
将该存储单元划分为该第一存储器及该第二存储器;
载入该第二操作系统至该第二存储器,以使该第二存储器进入工作状态,而该第一存储器维持关机状态;
使载入有该第二操作系统的该第二存储器进入省电状态,并且载入该第一操作系统至该第一存储器,以使该第一存储器进入工作状态。
8.根据权利要求7所述的操作系统切换方法,其特征在于,在载入该第一操作系统至该第一存储器之后以及在进行该第一切换之前,还包括:使用者使用该计算机系统中的该第一操作系统。
9.根据权利要求1所述的操作系统切换方法,其特征在于,该控制单元为一嵌入式控制器。
10.一种计算机系统,其特征在于,包括:
一控制单元;
一存储单元,具有一第一存储器及一第二存储器,其中一BIOS程序码用以划分该存储单元为该第一存储器及该第二存储器,以分别供一第一操作系统及一第二操作系统使用;
一储存单元,具有该第一操作系统及该第二操作系统;
以及
一处理器,用以分别载入该第一操作系统及该第二操作系统于该第一存储器与该第二存储器中,且使该第一存储器与该第二存储器分别处于工作状态及省电状态,并依据一切换信号进行操作系统的一切换,以使该第一存储器与该第二存储器分别处于省电状态及工作状态,其中,该省电状态及该工作状态的供电状态不同。
11.根据权利要求10所述的计算机系统,其特征在于,该计算机系统还包括一存储器控制器,该存储器控制器具有一第一通道及一第二通道,以分别通过该第一通道及该第二通道控制该第一存储器与该第二存储器,其中该第一通道及该第二通道的电源状态与对应的该第一存储器与该第二存储器的电源状态相同。
12.根据权利要求10所述的计算机系统,其特征在于,该工作状态为ACPI所定义的S0状态,该省电状态为ACPI所定义的S3状态,该切换为该第一存储器与该第二存储器的电源状态于S0状态与S3状态之间相互切换。
13.根据权利要求10所述的计算机系统,其特征在于,该控制单元为一嵌入式控制器。
14.根据权利要求10所述的计算机系统,其特征在于,该控制单元还包括一第一状态单元,以记录欲使用的操作系统。
15.根据权利要求14所述的计算机系统,其特征在于,依据一切换按钮或设定一选择画面,该处理器接收该切换信号以切换操作系统,并修改该第一状态单元的设定值。
16.根据权利要求10所述的计算机系统,其特征在于,该控制单元还包括一第二状态单元,以记录是否为自动唤醒该第一操作系统或该第二操作系统。
17.根据权利要求16所述的计算机系统,其特征在于,当载入有该第二操作系统的该第二存储器处于省电状态时,依据该切换信号以及该第二状态单元的设定值,决定是否自动唤醒该第二存储器以进入工作状态。
18.根据权利要求10所述的计算机系统,其特征在于,该控制单元还包括一第三状态单元,该第三状态单元记录是否为第一次开机。
计算机系统及其操作系统切换方法\n技术领域\n[0001] 本发明有关于计算机系统,特别是具有多操作系统、可快速进行操作系统切换且功率消耗低的计算机系统。\n背景技术\n[0002] 在现有的计算机系统中(例如使用Microsoft Windows操作系统的计算机系统),电源管理可通过高级配置和电源接口(Advanced Configuration and Power Interface,ACPI)所定义的待机状态来减少电源的消耗,在高级配置和电源接口中定义了S0~S5共六种状态:S0状态代表计算机系统工作状态,在S1待机状态时,CPU停止工作;在S2待机状态时,CPU关闭,不供电;S3待机状态仅对存储器供电,亦称为挂载至存储器(Suspend to RAM),S3待机状态为一种低唤醒(Resume)时间(约5秒或更短)的待机状态,计算机系统可以很快速地恢复到工作状态(例如S0状态);S4状态亦可称为挂载至磁盘(Suspend to Disk),且为一种低耗电量、长唤醒延迟时间(例如:约20秒或更长)的待机状态。上述S1至S4为不同程度的省电状态,S5状态则是关机状态。\n[0003] 另一方面,现有的计算机系统或手持装置为了配合使用者的需求可能会安装两套操作系统,例如:Windows操作系统及Android操作系统。在同时安装的两套操作系统中进行转换,必需有适当的切换机制,而目前常用的操作系统切换机制有两种,第一种切换机制为重新开机(Reboot)以从一操作系统切换至另一操作系统,例如在个人计算机上安装多个操作系统(如Windows Vista、Windows 7及Linux),使用者可通过重新开机的方式来进行操作系统之间的切换,然而这里的重新开机是指整个系统需先从工作状态(S0)进入关机状态(S5),再至工作状态(S0),故需要花费相当长的时间才能切换至另一操作系统。第二种切换机制为使用虚拟化(Virtualization)的技术,然而,通过虚拟化以在双操作系统之间进行切换时,计算机系统需要同时支援两套操作系统。当切换至另一套操作系统时,原本的操作系统仍然处于工作状态(S0状态),只是通过设计让使用者无法察觉另一操作系统仍在运行。这表示处理器需要同时执行两套操作系统,并且会消耗更多电力。而且,若处理速度不佳,特别是在行动装置上,电力消耗会更为明显。因此,亟需一种能在双操作系统之间进行快速切换且不耗电的计算机系统。\n发明内容\n[0004] 有鉴于此,本发明提供了一种操作系统切换方法,用以在具有多操作系统的计算机系统上快速切换操作系统,并避免无谓的电力消耗。本发明的操作系统切换方法,用于至少包括一控制单元、一存储单元及一储存单元的一计算机系统,其中该储存单元至少包括一第一操作系统及一第二操作系统,该操作系统切换方法的步骤包括:分别载入该第一操作系统及该第二操作系统于该存储单元所划分出的一第一存储器与一第二存储器中,并且使该第一存储器与该第二存储器分别处于工作状态及省电状态;以及进行操作系统切换,使该第一存储器与该第二存储器分别处于省电状态及工作状态。\n[0005] 本发明还提供一种计算机系统,包括:一控制单元;一存储器,具有一第一存储器及一第二存储器,其中一BIOS程序码用以划分该存储单元为该第一存储器及该第二存储器,以分别供一第一操作系统及一第二操作系统使用;一储存单元,具有该第一操作系统及该第二操作系统;以及一处理器,用以执行该BIOS程序码,分别载入该第一操作系统及该第二操作系统于该第一存储器与该第二存储器中,且使该第一存储器与该第二存储器分别处于工作状态及省电状态,并依据一切换信号,使该第一存储器与该第二存储器分别处于省电状态及工作状态。\n附图说明\n[0006] 图1显示依据本发明一实施例的具有多操作系统的计算机系统的简化架构框图。\n[0007] 图2显示依据本发明一实施例的具有多操作系统的计算机系统的操作系统切换流程图。\n[0008] 图3显示依据本发明又一实施例的具有多操作系统的计算机系统的操作系统切换流程图。\n[0009] 图4显示依据本发明另一实施例的具有多操作系统的计算机系统的操作系统切换流程图。\n[0010] 附图中符号的简单说明如下:\n[0011] \n具体实施方式\n[0012] 有关本发明的前述及其他技术内容、特点与功效,在以下配合参考图式的较佳实施例的详细说明中,将可清楚的呈现。\n[0013] 图1显示依据本发明一实施例的具有多操作系统的计算机系统100的简化架构框图,其至少包括芯片组110、处理器120、控制单元130、存储单元140、储存单元150。在一实施例中,计算机系统100可为个人计算机、手持式装置或智能型手机等。在本实施例中,计算机系统100还可包括只读存储器160,其与控制单元130电性耦接。在只读存储器160中,更具有基本输入输出系统(以下简称BIOS)程序码(Code)160a与控制单元程序码160b。\n上述的BIOS程序码160a为控制整个开机流程的核心机制。通常在计算机系统开机时,由处理器120去执行储存于只读存储器160的BIOS程序码160a。同样地,控制单元130亦会依照控制单元程序码160b去执行特定的指令。\n[0014] 芯片组110电性耦接于处理器120、控制单元130及存储单元140之间,用以传送计算机系统100中的各元件的控制信号。在一实施例中,芯片组110可为南北桥合一的芯片或是南桥芯片。此外,芯片组110还可包括存储器控制器111,用以控制存储单元140,其例如是动态随机存取存储器控制器(DRAM Controller)。在本实施例中,此存储器控制器\n111还包括第一通道(Channel)111a与第二通道111b,以分别控制存储单元140中的不同地址空间。\n[0015] 处理器120通过芯片组110用以控制计算机系统中的各个元件。此外,控制单元\n130例如是嵌入式控制器(Embedded Controller,EC),而控制单元程序码160b为嵌入式控制器程序码(EC Code)。在本实施例中,控制单元130还包括第一状态单元130a、第二状态单元130b、第三状态单元130c,这些状态单元例如是暂存器(Register)或是旗标(Flag),用以记录与本发明开机以及操作系统切换相关的信息。\n[0016] 存储单元140可为易失性存储器(Volatile Memory),如动态随机存取存储器(DRAM)或快取存储器。在本实施例中,存储单元140具有第一存储器141及第二存储器\n142,其为不同的地址空间,以供不同的操作系统载入。在本实施例中,存储器控制器111的第一通道111a与第二通道111b分别控制存储单元140中的第一存储器141及第二存储器\n142。值得一提的是,在本发明中,当计算机系统100开机后,上述的第一存储器141与第二存储器142仅有其中之一为工作状态,另一则为省电状态;亦即,在同一时间区间中,第一存储器141与第二存储器142具有不同的电源状态。同样地,第一通道111a与第二通道\n111b具有与对应的第一存储器141与第二存储器142相同的电源状态。换言之,虽然操作系统皆会载入第一存储器141与第二存储器142,但是计算机系统100只会使用其中一操作系统。因此,相较于先前技术利用虚拟化技术来达到多操作系统的切换但实际上所有的操作系统皆处于工作状态,本发明较为省电。\n[0017] 储存单元150至少储存一第一操作系统151、一第二操作系统152,其例如是快闪存储器以及硬盘等非易失性存储器(Non-Volatile Memory,NVM),但本发明不限于此。储存单元150更可包括开机载入器(boot loader)153,开机载入器153可在载入操作系统之前将操作系统所需的各种启动环境预先设置好,并协助操作系统载入。值得注意的是,在本实施例中,虽仅以二操作系统为例,但不限于此,只要存储器控制器111有足够的通道可以分别控制存储器140中的不同的地址空间,本发明则可应用于三个以上的操作系统。\n[0018] 值得一提的是,在本发明中,通过开机的过程会将第一操作系统151与第二操作系统152分别载入第一存储器141及第二存储器142的不同地址空间。在一实施例中,存储单元140的不同地址空间的划分可通过BIOS程序码160a的设定来完成。举例来说,在计算机系统100出厂之前,可以将预定如何分配存储单元140的地址空间的相关信息写入BIOS程序码中,或是由使用者自由地进行存储单元140的地址空间设定,并写入BIOS程序码中。当系统开机时,处理器120通过芯片组110与控制单元130去读取只读存储器160中的BIOS程序码160a,以完成存储单元140的不同地址空间的划分。更进一步而言,当处理器120去读取BIOS程序码160a时,由于BIOS程序码160a包括相关的划分信息(例如:第一操作系统151及第二操作系统152的容量大小或执行时所需的存储器大小),故可依据储存单元150中所储存的第一操作系统151及第二操作系统152的容量大小或执行时所需的存储器大小来分割不同操作系统在存储单元140中的存储器地址空间。举例来说,Windows \n7操作系统的容量较Android操作系统大许多,则Windows 7操作系统在存储单元140中所分配的存储器地址空间(例如:第一存储器141)相较于Android操作系统所分配的存储器地址空间(例如:第二存储器142)就会比较大,但本发明不限于此。\n[0019] 除此之外,为了使本发明的多操作系统之间可以快速切换,控制单元130更可配置第一状态单元130a、第二状态单元130b、第三状态单元130c,以在开机以及操作系统切换时提供计算机系统100充足的信息。第一状态单元130a例如是记录欲使用的操作系统等相关信息,此信息可供BIOS或开机载入器使用。举例来说,假设第一状态单元130a具有\n2位,则可能的情形有:设定值“00”表示由使用者自行设定,当设定值为“00”时,系统会出现选择画面供使用者选择与设定;设定值“01”表示使用第一操作系统,例如Windows 7操作系统;设定值“10”表示使用第二操作系统,例如Android操作系统。第二状态单元130b例如是记录是否为自动唤醒(Auto-Resume)等相关信息,此信息可供控制单元130使用。举例来说,假设第二状态单元130b有1位,则可能的情形有:设定值“0”预表示自动唤醒;设定值“1”表示非自动唤醒。第三状态单元130c例如是记录是否为第一次开机等相关信息,此信息可供BIOS使用。举例来说,假设第三状态单元130c具有1位,则可能的情形有:设定值“0”表示第一次开机;设定值“1”表示非第一次开机。上述的状态单元仅为举例说明,并非用以限定本发明。若在其他实施例中,具有三个以上的操作系统,则状态单元的数目与参数可依使用者需求而进行调整与设定。\n[0020] 图2显示依据本发明一实施例的具有多操作系统的计算机系统开机及操作系统切换的流程图。请同时参照图1与图2,在步骤S200,开启电源。接着,在步骤S210,分别载入第一操作系统151及第二操作系统152于第一存储器141与第二存储器142中,并且使第一存储器141与第二存储器142分别处于工作状态及省电状态。在此步骤S210中,当计算机系统100进入开机程序时,处理器120会通过芯片组110与控制单元130去读取BIOS程序码160a。由于本发明的BIOS程序码160a具有划分存储单元140的信息,故除了其他元件(未绘示)通过BIOS程序码160a初始化之外,BIOS程序码160a亦会完成存储器140的地址空间的划分,而使存储单元140具有不同地址空间的第一存储器141与第二存储器\n142。此外,在初始化的过程中,处理器120亦会设定芯片组110的存储器控制器111,而使第一通道111a与第二通道111b分别控制存储单元140中的第一存储器141及第二存储器142。另外,在初始化完成之后,第一操作系统151及第二操作系统152会分别载入第一存储器141与第二存储器142中,并且通过控制单元130中的状态单元130a、130b或130c的设定值,使得第一存储器141与第二存储器142分别处于工作状态及省电状态。在本实施例中,上述省电状态为第二存储器142仍被供电的状态,例如,符合ACPI所定义的S3状态,而此时存储器控制器111的第二通道111b亦处于省电状态。另外,工作状态例如是符合ACPI所定义的S0状态。\n[0021] 然后,在步骤S220,进行操作系统的切换,以使第一存储器141与第二存储器142分别处于省电状态及工作状态。在此步骤S220中,由于控制单元130中的状态单元130a、\n130b或130c记录与开机以及操作系统切换的相关信息,因此处理器120与控制单元130可依据状态单元130a、130b或130c的设定值,进行多操作系统之间的切换。值得一提的是,上述多操作系统之间的切换是在第一存储器141与第二存储器142仍被供电的状态下进行切换,例如:二存储器141与142在ACPI所定义的S0状态与S3状态之间进行互换。更进一步来说,二存储器虽分别处于S0状态和S3状态,但此电源状态皆是对二存储器供电,只是二者供电的程度不同。因此,相较于先前技术通过重新开机来切换多操作系统(即在ACPI所定义的S0状态与S5状态之间进行互换),本发明可更为快速地切换操作系统。\n[0022] 图3显示依据本发明一实施例的具有多操作系统的计算机系统开机及操作系统切换的流程图。请同时参照图1与图3,在步骤S300,开启电源。在步骤S310,划分存储单元140为第一存储器141与第二存储器142,以分别提供第一操作系统151及第二操作系统152使用,并且选择第一操作系统151作为欲使用的操作系统。在此步骤S310中,存储器140的划分以及芯片组110中的存储器控制器111的第一通道111a与第二通道111b的设定与步骤S210类似,于此不再赘述。\n[0023] 另一方面,可以利用控制单元130中的第一状态单元130a来进行操作系统的选择,其中第一状态单元130a例如是暂存器或是旗标。在一实施例中,假设第一状态单元\n130a具有2位,则厂商或使用者可以预先设定第一状态单元130a的预设值(例如:“00”),以让使用者自行设定并储存欲使用的操作系统(例如:Windows 7或Android)。在另一实施例中,厂商或使用者可以将欲使用的操作系统预先设定好,此时第一状态单元130a会指示欲使用的操作系统的信息。当电源开启时,使用者将不需进行选择,而直接进入的操作系统载入的步骤。\n[0024] 在步骤S320,载入选择的第一操作系统151,而使载入有第一操作系统151的第一存储器141进入工作状态,第二存储器142维持关机状态。其中,工作状态例如是ACPI所定义的S0状态,关机状态例如是ACPI所定义的S5状态。在此步骤S320中,开机载入器153依据第一状态单元130a的设定值(例如:设定值“01”,Windows 7操作系统)将储存单元\n150中的第一操作系统151载入至存储单元140中的第一存储器141中。此时,第一存储器141将处于工作状态,而整个计算机系统100也因为第一操作系统151的载入而可开始运作。另一方面,使用者在使用计算机系统100的同时,第二存储器142仍继续维持在关机状态。当使用者欲切换至另一操作系统,则继续下面的步骤。\n[0025] 在步骤S330,进行操作系统的切换,使载入有第一操作系统151的第一存储器141进入省电状态,并且载入第二操作系统152至第二存储器142,使其进入工作状态。值得注意的是,当第一存储器141因切换信号进入省电状态时,系统仍会供电给第一存储器141,而此时第一存储器141例如是处于ACPI所定义的S3状态。另一方面,欲进行操作系统切换时,使用者可按下切换按钮或是设定选择画面,而发出切换信号以进行步骤S330。此时,控制单元130中的第一状态单元130a会因使用者的选择而修改成欲使用操作系统(例如:第二操作系统152)的设定值(例如:设定值“10”,Android操作系统),从而开机载入器153会依据第一状态单元130a的设定值载入第二操作系统152至第二存储器142,而使第二存储器142进入工作状态。此时,二操作系统151与152皆已载入存储单元240中,并且有不同的电源状态。若使用者欲再次进行切换,则继续下面步骤。\n[0026] 在步骤S340,再次进行操作系统的切换,使载入有第二操作系统152的第二存储器142进入省电状态,并且使载入有第一操作系统151的第一存储器141进入工作状态。特别是,当第二存储器142因切换信号进入省电状态时,系统仍会供电给第二存储器142,而此时第二存储器142例如是处于ACPI所定义的S3状态。另一方面,在进行此二操作系统\n151与152切换时,可依据控制单元130中的第一状态单元130a与第二状态单元130b的设定值进行,其中状态单元130a、130b例如是暂存器或是旗标。在本实施例中,第一状态单元130a例如是指示欲使用的操作系统(例如:第一操作系统151)的信息。第二状态单元\n130b例如是记录是否为自动唤醒,特别是,当多操作系统皆已载入存储器中时,就需要第二状态单元130b的信息来指示是否为自动唤醒。更详细的说明是,欲进行操作系统切换时,使用者可按下切换按钮或是设定选择画面,而发出切换信号以进行步骤S340。此时,第一状态单元130a会因使用者的选择而修改成欲使用操作系统(例如:第一操作系统151)的设定值;第二状态单元130b会因使用者的选择而修改成自动唤醒的设定值(例如:设定值“0”,自动唤醒),从而控制单元130会依据第二状态单元130b的设定值(例如:设定值“0”,自动唤醒)以及BIOS会依据第一状态单元130a的设定值(例如:设定值“01”,Windows 7操作系统),使第一存储器141由原本的省电状态再次进入工作状态。\n[0027] 接着,若使用者欲再次进行操作系统的切换时,则在步骤S350,使载入有第一操作系统151的第一存储器141进入省电状态,并且使载入有第二操作系统152的第二存储器\n142进入工作状态。在此步骤S350中,其同样可通过控制单元130中的第一状态单元130a、第二状态单元130b的设定值以使第二存储器142由原本的省电状态再次进入工作状态。步骤S350的详细说明类似步骤S340,于此不再赘述。之后,若使用者欲在二操作系统之间进行切换,则利用步骤S340或S350进行切换。\n[0028] 在本发明中,由于用于存放多操作系统的对应的存储器,其具有不同的电源状态,因此相较先前技术采取虚拟化技术存储器皆需处于工作状态,更为省电。此外,本发明的多操作系统在对应的存储器中以省电模式与工作模式之间(即存储器皆供电的状态下)进行切换,因此相较先前技术采取先关机后开机的方式进行切换,更为快速。\n[0029] 图4显示依据本发明一实施例的具有多操作系统的计算机系统开机及操作系统切换的流程图。请同时参照图1与图4,在步骤S400,开启电源。在步骤S410,划分存储单元140为第一存储器141与第二存储器142,以分别提供第一操作系统151及第二操作系统\n152使用,并且选择第一操作系统151作为欲使用的操作系统。关于此步骤S410是与上述步骤S310类似,于此不再赘述。\n[0030] 在步骤S420,载入未选择作为欲使用的第二操作系统。在此步骤S420中,利用开机载入器153载入第二操作系统152于第二存储器142。值得注意的是,虽控制单元130中的第一状态单元130a是指示作为欲使用的第一操作系统151的信息,但在步骤S420中却是先载入第二操作系统152,再载入第一操作系统151(后述步骤S440)。换言之,在本实施例中,步骤S420中利用第一状态单元130a进行指示欲使用的操作系统,表示需进行步骤S420、S430与S440。此时,第二存储器142处于工作状态,而第一存储器141仍处于关机状态,此工作状态例如是ACPI所定义的S0状态,而关机状态例如是ACPI所定义的S5状态。\n[0031] 在步骤S430,使载入有第二操作系统152的第二存储器142进入省电状态。当第二存储器142进入省电状态时,系统仍会供电给第二存储器142,例如:第二存储器142处于ACPI所定义的S3状态。此外,第一存储器到目前为止仍为关机状态,关机状态例如是ACPI所定义的S5状态。\n[0032] 在步骤S440,载入第一操作系统151至第一存储器141,使其进入工作状态。值得注意的是,此步骤S440欲载入第一操作系统151,且控制单元130中的第一状态单元130a亦指示欲使用的第一操作系统151的信息。更进一步说,在此实施例中,在开机时,控制单元130中的第一状态单元130a的设定值指示欲使用的第一操作系统151的设定值(例如:\n步骤S410),但第一个被载入的却是第二操作系统152(例如:步骤S420),其与第一状态单元130a的设定值不同,直到步骤S440才载入欲使用的第一操作系统151,而符合对应的第一状态单元130a的设定值。在此步骤S440中,在开机载入器153载入第一操作系统151于第一存储器141后,第一存储器141进入工作状态,其例如是ACPI所定义的S0状态。另外,第二存储器141处于省电状态,其例如是ACPI所定义的S3状态。也就是说,此时第一操作系统151及第二操作系统152已分别载入第一存储器141与第二存储器142,其中第一存储器141与第二存储器142分别处于工作状态及省电状态而且整个计算机系统也可以开始运作。接着,若使用者欲进行操作系统切换,则进行下面步骤。\n[0033] 在步骤S450,进行操作系统的切换,使载入有第一操作系统151的第一存储器141进入省电状态,并且使载入有第二操作系统152的第二存储器142进入工作状态。特别是,当第一存储器141因切换信号进入省电状态时,系统仍会供电给第一存储器141,此时第一存储器141例如是处于ACPI所定义的S3状态。另一方面,在进行此二操作系统151与152切换时,可依据控制单元130中的第一状态单元130a、第二状态单元130b以及第三状态单元130c的设定值进行,其中状态单元130a、130b、130c例如是暂存器或是旗标。在本实施例中,第一状态单元130a与第二状态单元130b与步骤S340中描述的状态单元类似,于此不再赘述。另外,值得注意的是,由于本实施例在开机时先载入未选择作为欲使用的操作系统(即,先载入的操作系统与第一状态单元130a的设定值不一致)与此步骤S450直接执行第一状态单元130a的设定值不同,故为了避免步骤S450执行错误,本实施例更可配置第三状态单元130c,以记录是否为第一次开机。更详细的说明是,欲进行操作系统切换时,使用者可按下切换按钮或是设定选择画面,而发出切换信号以进行步骤S450。此时,控制单元\n130依据第二状态单元130b的设定值(例如:设定值“0”,自动唤醒)、BIOS依据第三状态单元130c的设定值(例如:设定值“1”,非第一次开机)、BIOS依据第一状态单元130a的设定值(例如:设定值“10”,Android操作系统),使第二存储器142由原本的省电状态再次进入工作状态。\n[0034] 接着,若使用者欲再次进行操作系统的切换时,则在步骤S460,进行操作系统切换,使载入有第二操作系统152的第二存储器142进入省电状态,并且使载入有第一操作系统151的第一存储器141进入工作状态。在此步骤S460中,其同样可通过控制单元130中的第一状态单元130a、第二状态单元130b、第三状态单元130c的设定值,以使第一存储器\n141由原本的省电状态再次进入工作状态。步骤S460的详细说明类似步骤S450,于此不再赘述。之后,若使用者欲在二操作系统之间进行切换,则利用步骤S450或S460进行切换。\n[0035] 值得一提的是,图3与图4的实施例差异在于,使用者在参照图3的实施例时,可以先载入欲先使用的第一操作系统,并进行计算机系统操作,直到想要切换到第二操作系统时,再将第二操作系统载入。当第一与第二操作系统皆载入之后,之后的操作系统切换就不需再进行载入的动作,而可直接切换。另一方面,使用者在参照图4的实施例时,是先将第一操作系统与第二操作系统皆载入后,再开始使用计算机系统。同样地,当第一与第二操作系统皆载入之后,之后的操作系统切换就不需再进行载入的动作,而可直接切换。\n[0036] 在本发明中,由于用于存放多操作系统的对应的存储器,其具有不同的电源状态,因此相较先前技术采取虚拟化技术存储器皆需处于工作状态,更为省电。此外,本发明的多操作系统在对应的存储器中以省电模式与工作模式之间(即存储器皆供电的状态下)进行切换,因此相较先前技术采取先关机后开机的方式进行切换,更为快速。\n[0037] 以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因此本发明的保护范围当以本申请的权利要求书所界定的范围为准。另外本发明的任一实施例或权利要求不须达成本发明所公开的全部目的、优点或特点。此外,说明书摘要和发明名称仅是用以辅助专利文件搜寻的用,并非用以限制本发明的权利范围。
法律信息
- 2013-09-25
- 2011-08-24
实质审查的生效
IPC(主分类): G06F 9/48
专利申请号: 201110063695.4
申请日: 2011.03.16
- 2011-07-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-03-11
|
2008-02-21
| | |
2
| |
2010-03-10
|
2008-09-03
| | |
3
| |
2005-08-24
|
2004-02-18
| | |
4
| |
2009-04-01
|
2007-03-16
| | |
5
| |
2008-07-02
|
2007-12-28
| | |
6
| |
2010-01-06
|
2009-08-07
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |