切换操作系统的方法及使用此方法的电子装置的制作方法

文档序号:6355721阅读:126来源:国知局
专利名称:切换操作系统的方法及使用此方法的电子装置的制作方法
技术领域
本发明有关于一种多操作系统的使用方法及其应用,且特别是有关于一种切换操 作系统的方法及使用此方法的电子装置。
背景技术
随着科技的进步,市面上的电子装置为了满足使用者的需求,而需要同时具备多 种功能。其中,随着使用需求的不同,使用者会在同一电子装置上安装多个操作系统。例如, 同时安装麦金塔(Macintosh)操作系统以及微软视窗操作系统。一般而言,在两个操作系 统之间进行切换有两种方法,一种是重新开机进入另一个操作系统,另一种是利用虚拟技 术(visualization technology)来达到在两个操作系统之间的切换。举例来说,可通过虚拟机器软件来运行两个操作系统,也就是通过一虚拟操作系 统来控制硬件的行为并且提供信息给两个操作系统,使得第一操作系统与第二操作系统成 为虚拟操作系统的从属操作系统(client operating system)。据此,便可通过虚拟操作系 统在第一操作系统与第二操作系统之间进行切换。另外,亦可在第一操作系统之下利用虚 拟技术来启动第二操作系统。也就是说,当切换至第二操作系统时,第一操作系统仍在执行 当中,故对于系统来说是耗电的。然而,传统作法不是耗费许多时间在等待重新开机,就是要利用中介软件在两个 操作系统之间进行切换而导致系统过度耗电。而且,利用中介软件在这些操作系统之间进 行切换的方法中,处理器会同时执行两个操作系统,其处理速度势必会受到影响。

发明内容
本发明提供一种切换操作系统的方法,可于多个操作系统之间快速进行切换。本发明提供一种电子装置,将系统存储器切割为多个区块以分别给多个操作系统 来使用。本发明提出一种切换操作系统的方法,适用于具有处理器及系统存储器的电子装 置。本方法中,在切换至第一操作系统时,使用第一资源描述表宣告系统存储器中的第一区 段为可用状态,以及宣告系统存储器中的第二区段为保留状态,使得第一操作系统于第一 区段处于工作状态,而第二操作系统于第二区段处于省电状态。在切换至第二操作系统时, 使用第二资源描述表宣告第二区段为可用状态,以及宣告第一区段为保留状态,使得第二 操作系统于第二区段处于工作状态,而第一操作系统于第一区段处于省电状态。本发明提出一种电子装置,包括处理器、系统存储器以及存储器单元。其中,系统 存储器与存储器单元分别耦接至处理器。系统存储器包括第一区段与第二区段。存储器单 元储存系统固件、第一资源描述表与第二资源描述表。在电子装置切换至第一操作系统时, 系统固件使用第一资源描述表宣告第一区段为可用状态,以及宣告第二区段为保留状态, 使得第一操作系统于第一区段处于工作状态,而第二操作系统于第二区段处于省电状态。 在电子装置切换至第二操作系统时,系统固件使用第二资源描述表宣告第二区段为可用状态,以及宣告第一区段为保留状态,使得第二操作系统于第二区段处于工作状态,而第一操 作系统于第一区段处于省电状态。基于上述,本发明可于电子装置上运行多套操作系统,且同一时间只有一套操作 系统在运行,而另外操作系统处于省电状态,如此可提高载入操作系统的效率。


图1是依照本发明的一实施例所绘示的电子装置的方块图。图2是依照本发明的一实施例所绘示的存储器的空间配置示意图。图3是依照本发明的一实施例所绘示的切换操作系统的方法流程图。图4是依照本发明的另一实施例所绘示的切换操作系统的方法流程图。图5是依照本发明的另一实施例所绘示的存储器的空间配置示意图。
具体实施例方式为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式 作详细说明如下。具有多操作系统的电子装置在切换操作系统时,一般需要重新启动系统来进行切 换,使用上相当不便。对此,本发明提出一种切换操作系统的方法,可快速地切换操作系统, 并且使得未被使用的操作系统处于省电状态,进而达到系统省电的功效。为了使本发明的 内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。图1是依照本发明的一实施例所绘示的电子装置的方块图。请参照图1,电子装 置100包括处理器110、芯片组120、系统存储器130、存储器单元140及储存单元150。芯 片组120例如是南北桥合一的一芯片组,其连接至处理器110。系统存储器130、存储器单 元140及储存单元150分别通过芯片组120耦接至处理器110。储存单元150例如为硬盘, 其安装有多个操作系统。在另一实施例中,芯片组120例如包括一北桥芯片与一南桥芯片, 其中处理器110及系统存储器130耦接北桥芯片;而北桥芯片、存储器单元140及储存单元 150耦接南桥芯片。存储器单元140例如为只读存储器(Read-Only Memory, ROM),其用以储存系统 固件(firmware)以及资源描述表。在本实施例中,假设安装了两个操作系统,则存储器单 元140则储存有两个资源描述表,例如为第一资源描述表与第二资源描述表,以分别提供 给两个操作系统来使用。在此,系统固件例如为基本输入输出系统(Basic Input Output System, BIOS)。系统存储器130包括二个区块,S卩,操作系统区块与系统保留区块。上述操作系统 区块包括多个区段以分别提供给多个操作系统来使用。在本实施例中,操作系统区块中的 这些区段至少包括第一区段与第二区段。举例来说,图2是依照本发明的一实施例所绘示 的系统存储器的空间配置示意图。请参照图2,系统存储器130在运行的时候分为三个部 分,即,区块210、区块220以及区块230。其中,区块210及区块230为系统保留区块,操作 系统无法使用它,而区块220则为操作系统可以使用的区块,即操作系统区块。值得一提的 是,上述的区块210的地址空间不以从0开始为限,因此在另一实施例中,区块210可配置 于区块220中(即插入区块220中),而使区块220具有不连续的地址空间(未绘示)。
7
具体而言,区块210的地址空间被系统固件和视频图形阵列(Video Graphics Array, VGA)等设备所占用,因此操作系统不能使用。值得一提的是,上述的具有区块210的 系统存储器空间配置可适用于计算机系统。但是,在某些情况下,系统存储器的空间不需配 置区块210,而这样的空间配置亦可适用于大部分的电子装置,不以计算机系统为限。详细 的说明是,系统存储器130在运行的时候分为二个部分,S卩,区块220以及区块230。其中, 区块230为系统保留区块,而区块220则为操作系统可以使用的区块,而区块220的地址空 间不以从0开始为限。区块230由系统固件声明为保留,用于在操作系统运行时执行系统固件程序(例 如系统管理模式(System Management Mode, SMM))以及保存一些信息以防被操作系统破 坏。由于区块230宣告为保留,因此操作系统不能使用。而区块220由系统固件声明为可 用区块,操作系统一般只会工作于区块220中。在本实施例中,系统固件会针对多个操作系统分别提供不同的存储器区段,使得 这些操作系统之间互不干扰。例如,系统固件可将系统存储器130中的区块220切割为多个 区段,供储存于图1的储存单元150中的多个操作系统载入并使用。以2个操作系统(在 下文中称为第一操作系统和第二操作系统)为例,将区块220区分为第一区段221和第二 区段223,分别供第一操作系统和第二操作系统载入并使用。也就是说,第一操作系统会工 作于第一区段221,而第二操作系统会工作于第二区段223。值得注意的是,在本实施例中, 第一操作系统与第二操作系统并不会同时工作于所属的区段中,亦即二区段211与223会 属于不同的电源状态。进一步地说,当切换至第一操作系统时,可通过系统固件使用第一资源描述表来 宣告系统存储器130中的第一区段221为可用状态,以及宣告系统存储器130中的第二区 段223为保留(reserved)状态,使得位于第一区段221中的第一操作系统处于工作状态, 并且使得位于第二区段223中的第二操作系统处于省电状态。上述的工作状态例如是高级 配置和电源管理接口(Advanced Configuration and Power hterface,ACPI)规范中定义 的SO状态;上述的省电状态例如是ACPI规范中定义的S3状态(Suspend to RAM)。另一 方面,在切换至第二操作系统时,可通过系统固件使用第二资源描述表来宣告第二区段223 为可用状态,以及宣告第一区段221为保留状态,使得位于第二区段223中的第二操作系统 处于工作状态,并且使得位于第一区段221中的第一操作系统处于省电状态。上述的工作 状态例如是ACPI规范中定义的SO状态;上述的省电状态例如是ACPI规范中定义的S3状 态。以下进一步说明上述切换操作系统的各步骤。图3是依照本发明的一实施例所绘 示的切换操作系统的方法流程图。请同时参照图1、图2及图3,在步骤S305中,在电子装 置100开机时,系统固件产生第一资源描述表以宣告第一区段221为可用状态且第二区段 223为保留状态,并启动第一操作系统以工作于第一区段221。例如,在电子装置100开机 时,系统固件会于存储器单元140中产生第一资源描述表,并且依据第一操作系统的存储 器需求,于第一资源描述表中宣告第一区段221的位置与大小。另外,系统固件会使用第一 资源描述表来宣告第一区段221为可用状态且第二区段223为保留状态。举例来说,使用者一开始可先选择一个操作系统启动,假设在此选择的是第一操 作系统。系统固件在启动第一操作系统之前,会将第一区段221宣告为可用状态,将第二区段223宣告为保留。如此一来,在启动第一操作系统之后,第一操作系统将仅工作在第一区 段 221。接着,倘若使用者想切换至第二操作系统,可利用按键(例如热键(hot key))来 进行切换动作。之后,如步骤S310所示,系统固件会接收到切换信号。然后,在步骤S315 中,产生第二资源描述表以宣告第二区段223为可用状态且第一区段221为保留状态,并启 动第二操作系统以工作于第二区段223。例如,由系统固件在存储器单元140中产生第二资 源描述表,并且依据第二操作系统的存储器需求以及第一资源描述表,于第二资源描述表 中宣告第二区段223的位置与大小。并且,宣告第二区段223为可用状态且第一区段221 为保留状态。如此一来,第二操作系统将仅工作在第二区段223。值得一提的是,若第一区段221与第二区段223皆已分别载入第一操作系统以及 第二操作系统,通过第一资源描述表会使得位于第一区段221中的第一操作系统处于工作 状态,并且使得位于第二区段223中的第二操作系统处于省电状态;而通过第二资源描述 表会使得位于第二区段223中的第二操作系统处于工作状态,并且使得位于第一区段221 中的第一操作系统处于省电状态。换言之,以图3的步骤S305为例,由于第二区段223尚 未载入第二操作系统,因此第二区段223仅宣告为保留状态。然而,以图3的步骤S315为 例,由于第一区段221已载入第一操作系统,因此第一区段221虽宣告为保留状态,但位于 第一区段221中的第一操作系统是处于省电状态。此外,在步骤S315之后,若欲进行此二操作系统的切换,已载入于第一区段221的 第一操作系统与已载入第二区段223的第二操作系统于省电状态与工作状态之间切换,使 用者不需花时间等待电子装置100重新载入另一操作系统,也不需要通过虚拟操作系统来 切换多个操作系统。因此,相较于先前技术,本发明的操作系统切换更加地快速,并且更省 H1^ ο图4是依照本发明的另一实施例所绘示的切换操作系统的方法流程图。请同时参 照图1、图2及图4,在步骤S401中,启动处理器110。接着,在步骤S403中,判断开机模式 为一般模式或切换模式。具体而言,在电子装置100刚开机时,其开机模式为一般模式,而 在其中一操作系统之下重新启动处理器110之后的开机模式则为切换模式,关于切换模式 将详述于后。若开机模式为一般模式,执行步骤S405,产生第一资源描述表,以宣告第一区段 221为可用状态且第二区段223为保留状态。在此,由于第一操作系统尚未启动,因此系统 固件会于存储器单元140中产生第一资源描述表。接着,在步骤S407中,启动第一操作系 统。具体而言,储存于储存单元150的第一操作系统载入第一区段221中。然后,在步骤 S408中,第一操作系统工作于第一区段221。换言之,第一操作系统处于工作状态,例如处 于ACPI规范中定义的SO状态。此时,使用者可以在第一操作系统下操作电子装置100。之后,在第一操作系统执行之下,使用者可利用按键来切换至第二操作系统。如步 骤S409所示,系统固件会接收到切换信号。接着,执行步骤S411,记录之后欲再次唤醒第一 操作系统所需的第一唤醒信息于第一区段221。然后,在步骤S413中,记录切换标记于存储 器单元140。在此,切换标记是用来标示由第一操作系统切换至第二操作系统。然后,在步 骤S415中,使第一操作系统进入省电状态。具体而言,在不关闭第一操作系统的情况下启动第二操作系统,会先使第一操作系统待机,进入省电状态,例如进入ACPI规范中定义的S3状态。在进入省电状态之前,先 将之后欲再次唤醒第一操作系统所需的第一唤醒信息储存于第一区段221中。而在进入省 电状态的过程中,系统的控制权最后会回到系统固件,系统固件会了解并储存系统的意图 到存储器单元140(即,储存用来标示由第一操作系统切换至第二操作系统的切换标记到 存储器单元140),并控制处理器110重新启动。在另一实施例中,切换标记可储存于系统存 储器130中。在又一实施例中,切换标记可同时储存于系统存储器130与存储器单元140 中。之后,返回步骤S401,重新启动处理器110。然后,可通过存储器单元140中的切 换标记(例如是否有记录切换标记)来判断目前的开机模式。详言之,若存储器单元140 有记录切换标记,表示电子装置100并非为第一次开机的状态,故,执行步骤S417,判断第 二操作系统是否已启动。若第二操作系统尚未启动,执行步骤S419,产生第二资源描述表, 以宣告第二区段123为可用状态且第一区段121为保留状态。例如,由系统固件于存储器 单元140中产生第二资源描述表。接着,在步骤S421中,启动第二操作系统。具体而言,储 存于储存单元150的第二操作系统系载入第二区段223中。然后,在步骤S422中,第二操 作系统工作于第二区段223 ;换言之,第二操作系统处于工作状态,例如处于ACPI规范中定 义的SO状态。此时,使用者可以在第二操作系统下操作电子装置100,而此时的第一操作系 统仍处于省电状态。具体而言,处理器110重新启动后会先进入系统固件,系统固件从存储器单元140 中取得系统先前的意图(即,切换标记),知道系统欲切换至第二操作系统。于是,系统固件 使用第二资源描述表宣告第一区段221为保留状态,且第二区段223为可用状态,并启动第 二操作系统,如此一来第二操作系统将仅工作在第二区段223中。然后,在步骤S423中,在第二操作系统执行之下,接收另一切换信号。之后,在步 骤S425中,记录之后欲再次唤醒第二操作系统所需的第二唤醒信息于第二区段223。然后, 在步骤S427中,记录切换标记于存储器单元140。在此,切换标记是用来标示由第二操作系 统切换至第一操作系统。然后,在步骤中,使第二操作系统进入省电状态。也就是说,如果此时使用者想从第二操作系统切换到第一操作系统,要先使第二 操作系统待机,进入省电状态。在进入省电状态之前,先将之后欲再次唤醒第二操作系统所 需的信息保存至第二区段223。而进入的省电模式的过程中系统的控制权最后会到系统固 件,系统固件将切换标记储存到存储器单元140(即,储存用来标示由第二操作系统切换至 第一操作系统的切换标记到存储器单元140),并控制处理器重新启动。之后,返回步骤S401,重新启动处理器110。当第一操作系统与第二操作系统皆载 入至系统存储器130时,即判断开机模式为切换模式且第二操作系统已启动(即二操作系 统皆已载入系统存储器130),下一步则进行S431,判断所要切换到的操作系统为第一操作 系统或第二操作系统,并据以唤醒第一操作系统或第二操作系统。例如,读取切换标记,以 判断所要切换到的操作系统为第一操作系统或第二操作系统。倘若要切换到第一操作系统,如步骤S433所示,从第一区段121读取第一唤醒信 息。接着,在步骤S435中,使用此第一唤醒信息来唤醒第一操作系统。然后,执行步骤S408, 使得第一操作系统工作于第一区段221。此时,位于第二区段223的第二操作系统处于省电 状态。此外,在唤醒第一操作系统之前,例如先将第一区段221宣告为可用状态,将第二区
10段223宣告为保留状态。反之,倘若要切换到第二操作系统,如步骤S437所示,从第二区段 223读取第二唤醒信息。接着,在步骤S439中,使用此第二唤醒信息来唤醒第二操作系统。 然后,执行步骤S422,使得第二操作系统工作于第二区段223。此时,位于第一区段221的 第一操作系统处于省电状态。此外,在唤醒第二操作系统之前,例如先将第二区段223宣告 为可用状态,将第一区段221宣告为保留状态。以由第二操作系统切换至第一操作系统而言,当第一操作系统与第二操作系统皆 已载入系统存储器130时,系统重新启动后会进入系统固件,系统固件从存储器单元140中 取得切换标记,借以得知要唤醒第一操作系统。于是,系统固件宣告第一区段221为可用状 态,第二区段223为保留状态,并引导系统唤醒第一操作系统。由于第一区段221在第二操 作系统运行期间被宣告为保留状态,其内容没有被第二操作系统破坏,因此可依据第一区 段221所储存的第一唤醒信息来唤醒第一操作系统,如此一来便实现了从第二操作系统快 速地切换至第一操作系统。上述切换操作系统所花费的时间仅包括第二操作系统进入省电 状态的时间以及第一操作系统被唤醒的时间,且唤醒之后能够完全恢复第一操作系统之前 的工作状态。换言之,当由第二操作系统切换至第一操作系统时,系统不需关机,并再开机 以载入另一操作系统。具体而言,若系统关机之后,储存于存储器的数据将消失,故需重新 载入新的操作系统,如此耗费许多时间等待操作系统进行切换。图5是依照本发明的另一实施例所绘示的系统存储器的空间配置示意图。请参照 图5,系统存储器500包括区块510、区块520及区块530。其中,区块510的地址空间被系 统固件(例如为BIOS)和VGA设备所占用。区块530由系统固件声明为保留,用于在操作 系统运行时执行系统固件程序以及保存一些信息以防被操作系统破坏。而区块520由系统 固件声明为可用区块,操作系统一般只会工作于区块520中。 本实施例是将区块520分割为3个区段,第一区段521为第一操作系统使用,第二 区段523为第二操作系统使用,共用区段525为两个操作系统的公用部分。如此分法是为 了应对有些操作系统会要求地址空间从0开始的一段存储器地址空间来作为其运行所需 的必要地址空间。一般情况下,共用区段525的大小远小于第一区段521与第二区段523 的大小。在第一操作系统之下欲切换至第二操作系统时,先将共用区段525中的数据备份 至第一区段521,才切换至第二操作系统,而当欲由第二操作系统切换回第一操作系统时, 便可自第一区段521中将先前备份的共用区段525的数据恢复至共用区段525。反之,在 第二操作系统之下欲切换至第一操作系统时,先将共用区段525中的数据备份至第二区段 523,才切换至第一操作系统,而当欲由第一操作系统切换回第二操作系统时,便可自第二 区段523中将先前备份的共用区段525的数据恢复至共用区段525。举例来说,以上述图4为例,可在执行步骤S405的同时,系统固件使用第一资源描 述表来宣告系统存储器500中的共用区段525为可用状态,使得第一操作系统可工作于共 用区段525。另外,在上述步骤S409之后,也就是在第一操作系统执行之下接收到切换信号 之后,系统固件会将共用区段525内的数据备份至第一区段521。而在执行步骤S419的同 时,系统固件使用第二资源描述表来宣告系统存储器500中的共用区段525为可用状态,使 得第二操作系统可工作于共用区段425。另外,在上述启动第二操作系统以工作于第二区段523,并且接收到另一切换信号之后,也就是上述步骤S423之后,将共用区段525内的数据备份至第二区段523。而在执 行到步骤S433,确定要切换至第一操作系统时,系统固件将第一区段521中备份的共用区 段525内的数据恢复至共用区段525。并且,使用第一资源描述表宣告系统存储器500中的 共用区段525为可用状态,使得第一操作系统可工作于共用区段525。如此一来,共用区段 525便能够被第一操作系统与第二操作系统所共用。综上所述,本发明的系统存储器包括操作系统区块与系统保留区块,并且于操作 系统区块中切割出第一区段与第二区段以分别给第一操作系统与第二操作系统来使用。当 切换至其中一操作系统时,此操作系统对应的区段被宣告为可用状态,另一区段则被宣告 为保留状态。如此一来,正在执行中的操作系统仅会工作于其所对应的区段当中。另外,由 于对应于第一操作系统的区段在第二操作系统运行期间被宣告为保留状态,其内容没有被 第二操作系统破坏,因此第一操作系统可以被快速唤醒,并且可恢复至先前的状态。由于操 作系统进入省电状态的时间与另一操作系统被唤醒的时间仅为数秒钟,比起重新开机动辄 几十秒的时间要快得多,并且通过上述实施例的方法,在切换至操作系统之后能够完全恢 复操作系统之前的工作状态,大幅改善了切换操作系统之后的效率。以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本 项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因 此本发明的保护范围当以本申请的权利要求书所界定的范围为准。附图中符号的简单说明如下100 电子装置110:处理器120 芯片组130、500 系统存储器140 存储器单元150 储存单元210、220、230、510、520、530 区块221,521 第一区段223,523 第二区段525:共用区段S305 S315、S401 S439 切换操作系统的方法各步骤。
权利要求
1.一种切换操作系统的方法,其特征在于,适用于具有一处理器及一系统存储器的一 电子装置,该方法包括在切换至一第一操作系统时,使用一第一资源描述表宣告该系统存储器中的一第一区 段为一可用状态,以及宣告该系统存储器中的一第二区段为一保留状态,使得该第一操作 系统于该第一区段处于一工作状态,而一第二操作系统于该第二区段处于一省电状态;以 及在切换至该第二操作系统时,使用一第二资源描述表宣告该第二区段为该可用状态, 以及宣告该第一区段为该保留状态,使得该第二操作系统于该第二区段处于该工作状态, 而该第一操作系统于该第一区段处于该省电状态。
2.根据权利要求1所述的切换操作系统的方法,其特征在于,在切换至该第一操作系 统及该第二操作系统的步骤之前,还包括在该电子装置开机时,产生该第一资源描述表以宣告该第一区段为该可用状态且该第 二区段为该保留状态,并启动该第一操作系统以工作于该第一区段;接收一切换信号;以及产生该第二资源描述表以宣告该第二区段为该可用状态且该第一区段为该保留状态, 并启动该第二操作系统以工作于该第二区段,其中该第一操作系统于该第一区段处于该省 电状态。
3.根据权利要求2所述的切换操作系统的方法,其特征在于,在接收该切换信号的步 骤之后,还包括重新启动该处理器;判断该第二操作系统是否已启动;若该第二操作系统未启动,产生该第二资源描述表,并启动该第二操作系统以工作于 该第二区段;以及若该第二操作系统已启动,判断所要切换到的操作系统为该第一操作系统或该第二操 作系统,据以唤醒该第一操作系统或该第二操作系统。
4.根据权利要求2所述的切换操作系统的方法,其特征在于,在接收该切换信号的步 骤之后,产生该第二资源描述表的步骤之前,还包括记录用以唤醒该第一操作系统的一第一唤醒信息于该第一区段;以及使该第一操作系统进入该省电状态。
5.根据权利要求2所述的切换操作系统的方法,其特征在于,在产生该第二资源描述 表,并启动该第二操作系统以工作于该第二区段的步骤之后,还包括接收另一切换信号;记录用以唤醒该第二操作系统的一第二唤醒信息于该第二区段;以及使该第二操作系统进入该省电状态。
6.根据权利要求2所述的切换操作系统的方法,其特征在于,产生该第一资源描述表 的步骤还包括使用该第一资源描述表宣告该系统存储器中的一共用区段为该可用状态,使得该第一 操作系统工作于该共用区段;在接收该切换信号的步骤之后,还包括备份该共用区段内的数据至该第一区段;以及使用该第二资源描述表宣告该系统存储器中的该共用区段为该可用状态,使得该第二 操作系统工作于该共用区段;以及在启动该第二操作系统以工作于该第二区段的步骤之后,还包括接收另一切换信号;备份该共用区段内的数据至该第二区段;将该第一区段中备份的该共用区段内的数据恢复至该共用区段;以及使用该第一资源描述表宣告该系统存储器中的该共用区段为该可用状态,使得该第一 操作系统工作于该共用区段。
7.根据权利要求1所述的切换操作系统的方法,其特征在于,还包括记录一切换标记于该电子装置的一存储器单元,以标示由该第一操作系统切换至该第 二操作系统,或是由该第二操作系统切换至该第一操作系统。
8.根据权利要求7所述的切换操作系统的方法,其特征在于,判断所要切换到的操作 系统为该第一操作系统或该第二操作系统,据以唤醒该第一操作系统或该第二操作系统的 步骤包括读取该切换标记,以判断所要切换到的操作系统为该第一操作系统或该第二操作系统;若要切换到该第一操作系统,读取用以唤醒该第一操作系统的一第一唤醒信息,其中 该第一唤醒信息记录于该第一区段;以及若要切换到该第二操作系统,读取用以唤醒该第二操作系统的一第二唤醒信息,其中 该第二唤醒信息记录于该第二区段。
9.根据权利要求7所述的切换操作系统的方法,其特征在于,该存储器单元包括一只 读存储器。
10.根据权利要求2所述的切换操作系统的方法,其特征在于,产生该第一资源描述表 的步骤包括依据该第一操作系统的一存储器需求,于该第一资源描述表中宣告该第一区段的位置 与大小。
11.根据权利要求2所述的切换操作系统的方法,其特征在于,产生该第二资源描述表 的步骤包括依据该第二操作系统的一存储器需求以及该第一资源描述表,于该第二资源描述表中 宣告该第二区段的位置与大小。
12.根据权利要求1所述的切换操作系统的方法,其特征在于,该工作状态是ACPI规范 中定义的SO状态;该省电状态是ACPI规范中定义的S3状态。
13.一种电子装置,其特征在于,包括一处理器;一系统存储器,耦接至该处理器,该系统存储器包括一操作系统区块与一系统保留区 块,其中该操作系统区块包括多个区段以分别提供给多个操作系统来使用,且所述区段至 少包括一第一区段与一第二区段;以及一存储器单元,耦接至该处理器,该存储器单元储存一系统固件、一第一资源描述表与一第二资源描述表,其中,在该电子装置切换至一第一操作系统时,该系统固件使用该第一资源描述表宣告该第 一区段为一可用状态,以及宣告该第二区段为一保留状态,使得该第一操作系统于该第一 区段处于一工作状态,而一第二操作系统于该第二区段处于一省电状态;以及在该电子装置切换至该第二操作系统时,该系统固件使用该第二资源描述表宣告该第 二区段为该可用状态,以及宣告该第一区段为该保留状态,使得该第二操作系统于该第二 区段处于该工作状态,而该第一操作系统于该第一区段处于该省电状态。
14.根据权利要求13所述的电子装置,其特征在于,在该电子装置开机时,该系统固件产生该第一资源描述表,而依据该第一操作系统的 一存储器需求,于该第一资源描述表中宣告该第一区段的位置与大小,以宣告该第一区段 为该可用状态且该第二区段为该保留状态,并启动该第一操作系统以工作于该第一区段; 以及在该电子装置接收到一切换信号时,该系统固件产生该第二资源描述表,而依据该第 二操作系统的一存储器需求以及该第一资源描述表,于该第二资源描述表中宣告该第二区 段的位置与大小,以宣告该第二区段为该可用状态且该第一区段为该保留状态,并启动该 第二操作系统以工作于该第二区段,其中该第一操作系统于该第一区段处于该省电状态。
15.根据权利要求14所述的电子装置,其特征在于,在该电子装置接收到该切换信号 之后,该系统固件记录用以唤醒该第一操作系统的一第一唤醒信息于该第一区段,并且使 该第一操作系统进入该省电状态,然后重新启动该处理器,以重新启动该系统固件,使得该 系统固件判断该第二操作系统是否已启动,若该第二操作系统未启动,产生该第二资源描 述表,并启动该第二操作系统以工作于该第二区段;若该第二操作系统已启动,判断所要切 换到的操作系统为该第一操作系统或该第二操作系统,据以唤醒该第一操作系统或该第二 操作系统。
16.根据权利要求14所述的电子装置,其特征在于,在该系统固件产生该第二资源描 述表以及该电子装置接收另一切换信号之后,记录用以唤醒该第二操作系统的一第二唤醒 信息于该第二区段,并且使该第二操作系统进入该省电状态。
17.根据权利要求14所述的电子装置,其特征在于,该系统存储器还包括一共用区块,而该系统固件使用该第一资源描述表宣告该共用区 段为该可用状态,使得该第一操作系统工作于该共用区段;在该电子装置接收该切换信号之后,该系统固件会备份该共用区段内的数据至该第一 区段,并且使用该第二资源描述表宣告该共用区段为该可用状态,使得该第二操作系统工 作于该共用区段;以及在该电子装置接收另一切换信号之后,该系统固件会备份该共用区段内的数据至该第 二区段,并且将该第一区段中备份的该共用区段内的数据恢复至该共用区段,而使用该第 一资源描述表宣告该共用区段为该可用状态,使得该第一操作系统工作于该共用区段。
18.根据权利要求13所述的电子装置,其特征在于,该系统固件会记录一切换标记于 该电子装置的一存储器单元,以标示由该第一操作系统切换至该第二操作系统,或是由该 第二操作系统切换至该第一操作系统,以通过读取该切换标记,来判断所要切换到的操作 系统为该第一操作系统或该第二操作系统,其中若要切换到该第一操作系统,该系统固件读取用以唤醒该第一操作系统的一第一唤醒 信息,其中该第一唤醒信息记录于该第一区段;若要切换到该第二操作系统,该系统固件读取用以唤醒该第二操作系统的一第二唤醒 信息,其中该第二唤醒信息记录于该第二区段。
19.根据权利要求18所述的电子装置,其特征在于,该存储器单元包括一只读存储器。
20.根据权利要求13所述的电子装置,其特征在于,该工作状态是ACPI规范中定义的 SO状态;该省电状态是ACPI规范中定义的S3状态。
全文摘要
一种切换操作系统的方法及使用此方法的电子装置。电子装置具有处理器、包括第一区段与第二区段的系统存储器及储存有系统固件的存储器单元。上述方法中,在切换至第一操作系统时,通过系统固件使用第一资源描述表宣告一区段为可用状态,以及宣告二区段为保留状态,使得第一操作系统工作第一区段处于工作状态,而第二操作系统于第二区段处于省电状态。在切换至第二操作系统时,通过系统固件使用第二资源描述表宣告第二区段为可用状态,以及宣告第一区段为保留状态,使得第二操作系统于第二区段处于工作状态,而第一操作系统于第一区段处于省电状态。本发明可使操作系统的切换更加地快速,并且更省电。
文档编号G06F1/32GK102135910SQ20111005631
公开日2011年7月27日 申请日期2011年3月3日 优先权日2011年3月3日
发明者张 雄, 李凯, 王小龙, 王江波 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1