<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.5//EN" "ep-patent-document-v1-5.dtd">
<ep-patent-document id="EP11004183B1" file="EP11004183NWB1.xml" lang="en" country="EP" doc-number="2495655" kind="B1" date-publ="20190403" status="n" dtd-version="ep-patent-document-v1-5">
<SDOBI lang="en"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORS..SM..................</B001EP><B005EP>J</B005EP><B007EP>BDM Ver 0.1.63 (23 May 2017) -  2100000/0</B007EP></eptags></B000><B100><B110>2495655</B110><B120><B121>EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B1</B130><B140><date>20190403</date></B140><B190>EP</B190></B100><B200><B210>11004183.7</B210><B220><date>20110520</date></B220><B240><B241><date>20120928</date></B241><B242><date>20140714</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B300><B310>201100563173</B310><B320><date>20110303</date></B320><B330><ctry>CN</ctry></B330></B300><B400><B405><date>20190403</date><bnum>201914</bnum></B405><B430><date>20120905</date><bnum>201236</bnum></B430><B450><date>20190403</date><bnum>201914</bnum></B450><B452EP><date>20181008</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>G06F   9/4401      20180101AFI20180906BHEP        </text></classification-ipcr><classification-ipcr sequence="2"><text>G06F   9/48        20060101ALI20180906BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>Verfahren zum Umschalten eines Betriebssystems und elektronische Vorrichtung mit demselben</B542><B541>en</B541><B542>Method for switching operating system and electronic apparatus using the same</B542><B541>fr</B541><B542>Procédé de commutation d'un système d'exploitation et appareil électronique l'utilisant</B542></B540><B560><B561><text>WO-A1-2010/099529</text></B561><B561><text>US-A1- 2001 018 717</text></B561><B561><text>US-A1- 2005 182 922</text></B561></B560></B500><B700><B720><B721><snm>Jiangbo, Wang</snm><adr><str>c/o VIA Building
Tsinghua Science Park
Building 7 No.1
Zhongguancun East Road
Haidian District</str><city>Beijing 100084</city><ctry>CN</ctry></adr></B721><B721><snm>Kai, Li</snm><adr><str>c/o VIA Building
Tsinghua Science Park
Building 7 No.1
Zhongguancun East Road
Haidian District</str><city>Beijing 100084</city><ctry>CN</ctry></adr></B721><B721><snm>Xiaolong, Wang</snm><adr><str>c/o VIA Building
Tsinghua Science Park
Building 7 No.1
Zhongguancun East Road
Haidian District</str><city>Beijing 100084</city><ctry>CN</ctry></adr></B721><B721><snm>Xiong, Zhang</snm><adr><str>c/o VIA Building
Tsinghua Science Park
Building 7 No.1
Zhongguancun East Road
Haidian District</str><city>Beijing 100084</city><ctry>CN</ctry></adr></B721></B720><B730><B731><snm>VIA Technologies, Inc.</snm><iid>101249040</iid><irf>P 71045 EP J/kk</irf><adr><str>8F, 533, Zhongzheng Road</str><city>Xindian District, New Taipei City 231</city><ctry>TW</ctry></adr></B731></B730><B740><B741><snm>Käck, Stefan</snm><sfx>et al</sfx><iid>101277893</iid><adr><str>Kahler Käck Mollekopf 
Partnerschaft von Patentanwälten mbB 
Vorderer Anger 239</str><city>86899 Landsberg/Lech</city><ctry>DE</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840></B800></SDOBI>
<description id="desc" lang="en"><!-- EPO <DP n="1"> -->
<heading id="h0001">BACKGROUND OF THE INVENTION</heading>
<heading id="h0002">1. Field of the Invention</heading>
<p id="p0001" num="0001">The invention generally relates to a method of using multiple operating systems (OS) and an application thereof, and more particularly, to a method for switching OS and an electronic apparatus using the same.</p>
<heading id="h0003">2. Description of Related Art</heading>
<p id="p0002" num="0002">Along with the development of technologies, electronic apparatuses in the market have been developed to offer different functions in order to meet different user requirements. A user may install multiple operating systems (OS) in an electronic apparatus in order to achieve different functions. For example, both the Mac OS and the MS Windows OS may be installed in an electronic apparatus. Generally speaking, there are two methods to switch between two OSs. One method is to enter another OS by re-starting the electronic apparatus, and the other method is to switch between two OSs by using a virtualization technology. Regarding to the re-starting the electronic apparatus, it means the electronic apparatus is turned off (power shutdown) first, and then the electronic apparatus is turned on again to load another OS.</p>
<p id="p0003" num="0003">For example, two OSs are run by a virtual machine software (i.e., a virtual OS is adopted for controlling hardware behaviours and providing information to the two OSs) so that the first OS and the second OS become two client OSs of the virtual OS. Accordingly, the electronic apparatus can switch between the first OS and the second<!-- EPO <DP n="2"> --> OS through the virtual OS. Additionally, the second OS may be started from the first OS through the virtualization technology. Namely, though a user can not see image of the first OS and consider he or she is using the second OS now, not the first OS, the first OS is still working when the system switches to the second OS, which is very power-consuming to the system.</p>
<p id="p0004" num="0004">The conventional techniques either spend a lot of time to re-start an electronic apparatus or waste a lot of power to switch between two OSs by using a middleware. Besides, when a middleware is adopted to switch between two OSs, the processor executes the two OSs at the same time and accordingly the processing speed of the processor is affected.<!-- EPO <DP n="3"> --></p>
<p id="p0005" num="0005">An example for a computer system which provides switching among a plurality of operating systems coexisting in the computer system is disclosed in <patcit id="pcit0001" dnum="US20010018717A1"><text>U.S. 2001/0018717 A1</text></patcit>. The computer system comprises a memory device which has a memory area that is logically divided to obtain a plurality of operating system memory areas, each of which respectively corresponds to one of the operating systems, and an independent memory area that does not correspond to any of the operating systems. The plurality of operating systems are switched by using the suspend function and the resume function that are supported by the operating systems. That is, while one specific operating system is being run, the other operating systems are suspended and are temporarily halted. Then, when the operating system is changed from one to the other, the operating system that is currently being used is suspended, and by using the resume function, the next operating system is recovered to the state it occupied immediately before it was suspended.</p>
<heading id="h0004">SUMMARY OF THE INVENTION</heading>
<p id="p0006" num="0006">The invention is defined in independent claims 1 and 12, respectively. Particular embodiments are set out in the dependent claims.<!-- EPO <DP n="4"> --></p>
<p id="p0007" num="0007">As described above, in the invention, multiple OSs can be ran on an electronic apparatus, and at any time, only one of the OSs is ran while the other OSs are in a power-saving state. Thereby, the efficiency of OS loading is improved.</p>
<p id="p0008" num="0008">These and other exemplary embodiments, features, aspects, and advantages of the invention will be described and become more apparent from the detailed<!-- EPO <DP n="5"> --> description of exemplary embodiments when read in conjunction with accompanying drawings.</p>
<heading id="h0005">BRIEF DESCRIPTION OF THE DRAWINGS</heading>
<p id="p0009" num="0009">The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
<ul id="ul0001" list-style="none" compact="compact">
<li><figref idref="f0001">FIG. 1</figref> is a block diagram of an electronic apparatus according to an embodiment of the invention.</li>
<li><figref idref="f0002">FIG. 2</figref> is a diagram illustrating the space allocation of a system memory according to an embodiment of the invention.</li>
<li><figref idref="f0002">FIG. 3</figref> is a flowchart of an operating system (OS) switching method according to an embodiment of the invention.</li>
<li><figref idref="f0003">FIG. 4</figref> is a flowchart of an OS switching method according to another embodiment of the invention.</li>
<li><figref idref="f0004">FIG. 5</figref> is a diagram illustrating the space allocation of a system memory according to another embodiment of the invention.</li>
</ul></p>
<heading id="h0006">DESCRIPTION OF THE EMBODIMENTS</heading>
<p id="p0010" num="0010">Reference will now be made in detail to the present preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.<!-- EPO <DP n="6"> --></p>
<p id="p0011" num="0011">When an electronic apparatus having multiple operating systems (OS) switches OS, the system usually needs to be re-started, which is very inconvenient. Accordingly, the invention provides a method for switching the OS, wherein the system can be quickly switched between multiple OSs, and unused OSs are controlled to be in a power-saving state so that the power consumption of the system can be reduced. Below, embodiments of the invention will be described with reference to accompanying drawings.</p>
<p id="p0012" num="0012"><figref idref="f0001">FIG. 1</figref> is a block diagram of an electronic apparatus according to an embodiment of the invention. Referring to <figref idref="f0001">FIG. 1</figref>, the electronic apparatus 100 includes a processor 110, a chipset 120, a system memory 130, a memory unit 140, and a storage unit 150. The chipset 120 may be an integration of a south bridge and a north bridge and is connected to the processor 110. The system memory 130, the memory unit 140, and the storage unit 150 are respectively coupled to the processor 110 through the chipset 120. The storage unit 150 may be a hard disk, and a plurality of operating systems (OS) is installed in the storage unit 150. In another embodiment, the chipset 120 may includes a north bridge and a south bridge, wherein the processor 110 and the system memory 130 are coupled to the north bridge, and the north bridge, the memory unit 140, and the storage unit 150 are coupled to the south bridge.</p>
<p id="p0013" num="0013">The memory unit 140 may be a read-only memory (ROM), and which is configured to store a system firmware and resource description tables which are generated when the system firmware is performed. In the present embodiment, it is assumed that two OSs are installed, and two resource description tables (for example, a first resource description table and a second resource description table) are stored in the memory unit 140 to be respectively used by the two OSs. Herein the system firmware<!-- EPO <DP n="7"> --> may be a basic input output system (BIOS).</p>
<p id="p0014" num="0014">The system memory 130 includes an OS block and a system reservation block. The OS block includes a plurality of segments to be respectively used by a plurality of OSs. In the present embodiment, the segments in the OS block include at least a first segment and a second segment. <figref idref="f0002">FIG. 2</figref> is a diagram illustrating the space allocation of a system memory according to an embodiment of the invention. Referring to <figref idref="f0002">FIG. 2</figref>, the system memory 130 is divided into a block 210, a block 220, and a block 230 when it is in operation. The block 210 and the block 230 are system reservation blocks and no OS can use them. The block 220 is a block usable to OSs (i.e., an OS block). It should be mentioned that the address space of the block 210 may not start from 0. Thus, in another embodiment, the block 210 can be configured in the block 220 (i.e., inserted in the block 220) so that the block 220 for plurality of OSs may have a discontinuous address space (not shown).</p>
<p id="p0015" num="0015">To be specific, the address space of the block 210 is taken up by the system firmware and devices such as a video graphics array (VGA). Thus, the block 210 cannot be used by any OS. It should be mentioned that the space allocation of the system memory having the block 210 is adaptable to a computer system. However, in some cases, it is not needed to configure the block 210 in a system memory, and such a space allocation is also adaptable to most electronic apparatuses, not limited to computer systems. To be specific, the system memory 130 is divided into a block 220 and a block 230 when it is in operation, wherein the block 230 is a system reservation block and the block 220 is a block that can be used by an OS. Herein the address space of the block 220 may or may not start from 0.</p>
<p id="p0016" num="0016">The block 230 is reserved by the system firmware and used for executing a<!-- EPO <DP n="8"> --> system firmware routine (for example, a system management mode (SMM)) and storing some information to be protected from destroying any OS when the OS is in operation. Since the block 230 is reserved, it cannot be used by any OS. Since the block 220 is declared by the system firmware to be a usable block, an OS usually only works in the block 220.</p>
<p id="p0017" num="0017">In the present embodiment, the system firmware provides different memory segments for different OSs so that these OSs won't disturb each other. For example, the system firmware divides the block 220 in the system memory 130 into a plurality of segments to be used by a plurality of OSs stored in the storage unit 150 illustrated in <figref idref="f0001">FIG. 1</figref>. Assuming there are two OSs (referred to as a first OS and a second OS thereinafter), the block 220 is divided into a first segment 221 and a second segment 223 to be respectively used by the first OS and the second OS. Namely, the first OS works in the first segment 221, and the second OS works in the second segment 223. It should be noted that in the present embodiment, the first OS and the second OS do not work on their corresponding segments at the same time. Namely, the first segment 221 and the second segment 223 are in different power states at any time.</p>
<p id="p0018" num="0018">To be specific, when the system switches to the first OS, the first segment 221 in the system memory 130 is declared to be in a usable state and the second segment 223 in the system memory 130 is declared to be in a reserved state through the system firmware by using a first resource description table, so that the first OS in the first segment 221 is in a working state and the second OS in the second segment 223 is in a power-saving state. The working state may be the S0 state defined in the advanced configuration and power interface (ACPI) specification, and the power-saving state may be the S3 state (suspend to RAM) defined in the ACPI specification. On the<!-- EPO <DP n="9"> --> other hand, when the system switches to the second OS, the second segment 223 is declared to be in the usable state and the first segment 221 is declared to be in the reserved state through the system firmware by using a second resource description table, so that the second OS in the second segment 223 is in the working state and the first OS in the first segment 221 is in the power-saving state. The working state may be the S0 state defined in the ACPI specification, and the power-saving state may be the S3 state defined in the ACPI specification.</p>
<p id="p0019" num="0019">The steps for switching OSs will be further explained below. <figref idref="f0002">FIG. 3</figref> is a flowchart of an OS switching method according to an embodiment of the invention. Referring to <figref idref="f0001">FIG. 1</figref>, <figref idref="f0002">FIG. 2, and FIG. 3</figref>, in step S305, when the electronic apparatus 100 is turned on, the system firmware generates a first resource description table to declare that the first segment 221 is in the usable state and the second segment 223 is in the reserved state, and the system firmware starts the first OS to work in the first segment 221. For example, when the electronic apparatus 100 is turned on, the system firmware generates the first resource description table in the memory unit 140 and declares the position and size of the first segment 221 in the first resource description table according to the memory requirement of the first OS. In addition, the system firmware declares that the first segment 221 is in the usable state and the second segment 223 is in the reserved state by using the first resource description table.</p>
<p id="p0020" num="0020">For example, a user first starts an OS. Herein it is assumed that the first OS is first started by the user. Before starting the first OS, the system firmware declares that the first segment 221 is in the usable state and the second segment 223 is in the reserved state. Accordingly, the first OS works only in the first segment 221 after it is started.<!-- EPO <DP n="10"> --></p>
<p id="p0021" num="0021">After that, if the user wants to switch to the second OS, the user can do so by pressing down a key (for example, a hot key). Thereafter, in step S310, the system firmware receives a switching signal. Then, in step S315, the system firmware generates a second resource description table to declare that the second segment 223 is in the usable state and the first segment 221 is in the reserved state and starts the second OS to work in the second segment 223. For example, the system firmware generates the second resource description table in the memory unit 140 and declares the position and size of the second segment 223 in the second resource description table according to the memory requirement of the second OS and the first resource description table. Besides, the system firmware declares that the second segment 223 is in the usable state and the first segment 221 is in the reserved state. Accordingly, the second OS works only in the second segment 223.</p>
<p id="p0022" num="0022">It should be mentioned that if the first OS and the second OS are already respectively loaded into the first segment 221 and the second segment 223, the first OS in the first segment 221 is in the working state and the second OS in the second segment 223 is in the power-saving state through the first resource description table, and the second OS in the second segment 223 is in the working state and the first OS in the first segment 221 is in the power-saving state through the second resource description table. In other words, in step S305 illustrated in <figref idref="f0002">FIG. 3</figref>, because the second OS is not yet loaded into the second segment 223, the second segment 223 is only declared to be in the reserved state, not in the power-saving state. However, in step S315 illustrated in <figref idref="f0002">FIG. 3</figref>, because the first OS is already loaded into the first segment 221, the first OS in the first segment 221 is in the power-saving state even though the first segment 221 is declared to be in the reserved state.<!-- EPO <DP n="11"> --></p>
<p id="p0023" num="0023">Additionally, after step S315, if the two OSs are to be switched, the first OS loaded into the first segment 221 and the second OS loaded into the second segment 223 are switched between the power-saving state and the working state. The user needs not to wait for the electronic apparatus 100 to re-load another OS or switch between different OSs through a virtual OS. Thus, compared to the conventional techniques, the method for switching the OS in the invention is more efficient and consumes less power.</p>
<p id="p0024" num="0024"><figref idref="f0003">FIG. 4</figref> is a flowchart of a method for switching an OS according to another embodiment of the invention. Referring to <figref idref="f0001">FIG. 1</figref>, <figref idref="f0002">FIG. 2</figref>, and <figref idref="f0003">FIG. 4</figref>, in step S401, the processor 110 is started. Then, in step S403, whether the boot-up mode is a general mode or a switch mode is determined. To be specific, when the electronic apparatus 100 is just turned on, the boot-up mode thereof is the general mode, while when the processor 110 is re-started from one of the OSs, the boot-up mode thereof is the switch mode. The switch mode will be explained in detail later on.</p>
<p id="p0025" num="0025">If the boot-up mode is the general mode, in step S405, the first resource description table is generated to declare that the first segment 221 is in the usable state and the second segment 223 is in the reserved state. Herein because the first OS is not started yet, the system firmware generates the first resource description table in the memory unit 140. Next, in step S407, the first OS is started and loaded. To be specific, the first OS is loaded from the storage unit 150 into the first segment 221. After that, in step S408, the first OS works in the first segment 221. In other words, the first OS is in the working state (for example, the S0 state defined in the ACPI specification). Herein the user can operate the electronic apparatus 100 under the first OS.<!-- EPO <DP n="12"> --></p>
<p id="p0026" num="0026">Thereafter, the user can switch to the second OS from the first OS by pressing a key. In step S409, the system firmware receives a switching signal. Then, in step S411, a first wakeup information used for waking up the first OS is recorded into the first segment 221. Next, in step S413, a switching mark is recorded into the memory unit 140. Herein the switching mark is used for indicating that the system switches from the first OS to the second OS. After that, in step S415, the first OS is controlled to enter the power-saving state.</p>
<p id="p0027" num="0027">To be specific, to start the second OS without turning off the first OS, the first OS is first controlled to enter the power-saving state (for example, the S3 state defined in the ACPI specification). It is mentioned the power is still applied to the system for keeping the loaded first OS in the first segment. Before entering the first OS into the power-saving state, the first wakeup information required for waking up the first OS again is stored into the first segment 221. During the process of entering the power-saving state, the system is controlled by the system firmware. The system firmware may understand the user's requirement by user's setting and store the related to information into the memory unit 140 (i.e., stores a switching mark which indicates that the system switches from the first OS to the second OS into the memory unit 140) and controls the processor 110 to re-start. In another embodiment, the switching mark can be stored in the system memory 130. In yet another embodiment, the switching mark can be stored in both the system memory 130 and the memory unit 140.</p>
<p id="p0028" num="0028">Thereafter, step S401 is executed again to re-start the processor 110. It is mentioned the power is still applied to the system for keeping the loaded first OS in the first segment 221 from the step S415 to the step 401. After that, the current boot-up mode is determined based on the switching mark (for example, whether the switching<!-- EPO <DP n="13"> --> mark is recorded) in the memory unit 140 in step S403. To be specific, if the switching mark is recorded in the memory unit 140, it indicates the electronic apparatus 100 is not turned on for the first time, so the boot-up mode is the switch mode. Accordingly, in step S417, whether the second OS is already loaded into the second segment is determined. If the second OS is not started yet, in step S419, the second resource description table is generated to declare that the second segment 223 is in the usable state and the first segment 221 is in the reserved state. For example, the system firmware generates the second resource description table in the memory unit 140. Next, in step S421, the second OS is started and loaded. To be specific, the second OS is loaded from the storage unit 150 into the second segment 223. After that, in step S422, the second OS works in the second segment 223. In other words, the second OS is in the working state (for example, the S0 state defined in the ACPI specification). Herein the user can operate the electronic apparatus 100 from the second OS, and the first OS remains in the power-saving state (for example, the S3 state defined in the ACPI specification).</p>
<p id="p0029" num="0029">To be specific, after the processor 110 is re-started, the system is controlled under the system firmware. The system firmware obtains the previous information (i.e., the switching mark) of the system from the memory unit 140 and understands that the system will be under the second OS by switching. Thus, the system firmware declares that the first segment 221 is in the reserved state and the second segment 223 is in the usable state by using the second resource description table and starts the second OS. Accordingly, the second OS works only in the second segment 223.</p>
<p id="p0030" num="0030">After that, in step S423, another switching signal is received in the second OS. In step S425, the second wakeup information required for waking up the second<!-- EPO <DP n="14"> --> OS again is recorded into the second segment 223. Then, in step S427, the switching mark is recorded into the memory unit 140. Herein the switching mark indicates that the system switches from the second OS to the first OS. In step S429, the second OS is controlled to enter the power-saving state.</p>
<p id="p0031" num="0031">Namely, if herein the user wants to switch from the second OS to the first OS, the second OS should be controlled to enter the power-saving state first. It means the power is still applied to the system keeping the loaded second OS in the second segment. Before entering the second OS into the power-saving state, the second wakeup information required for waking up the second OS again is stored into the second segment 223. During the process of entering the power-saving state, the system is controlled by the system firmware. The system firmware stores the switching information into the memory unit 140 (i.e., stores the switching mark which indicates that the system switches from the second OS to the first OS into the memory unit 140) and controls the processor 110 to re-start.</p>
<p id="p0032" num="0032">After that, step S401 is executed again to re-start the processor 110. It is mentioned the power is still applied to the system keeping the loaded second OS in the second segment 223 from the step S429 to the step 401. When the first OS and the second OS are both loaded into the system memory 130, it is determined that the boot-up mode is the switch mode and the second OS is already started (i.e., both OSs have been loaded into the system memory 130) in the step 417. Next, in step S431, whether the system is about to switch to the first OS or the second OS is determined, and the first OS or the second OS is woken up accordingly. For example, the switching mark is read to determine whether the system is about to switch to the first OS or the second OS.<!-- EPO <DP n="15"> --></p>
<p id="p0033" num="0033">If the system is about to switch to the first OS, in step S433, the first wakeup information is read from the first segment 221. Then, in step S435, the first OS is woken up by using the first wakeup information. Next, in step S408, the first OS works in the first segment 221. Herein the second OS in the second segment 223 is in the power-saving state. In addition, before waking up the first OS, the first segment 221 is declared to be in the usable state and the second segment 223 is declared to be in the reserved state. Contrarily, if the system is about to switch to the second OS, in step S437, the second wakeup information is read from the second segment 223. Then, in step S439, the second OS is woken up by using the second wakeup information. After that, in step S422, the second OS works in the second segment 223. Herein the first OS in the first segment 221 is in the power-saving state. In addition, before waking up the second OS, the second segment 223 is declared to be in the usable state, and the first segment 221 is declared to be in the reserved state.</p>
<p id="p0034" num="0034">Assuming that the system is about to switch from the second OS to the first OS, when the first OS and the second OS are both loaded into the system memory 130, the system firmware obtains the switching mark from the memory unit 140 and determines that the first OS is to be woken up after re-start the processor 110. Thus, the system firmware declares that the first segment 221 is in the usable state and the second segment 223 is in the reserved state and guides the system to wake up the first OS. Because the first segment 221 is declared to be in the reserved state when the second OS is running, the content in the first segment 221 is not disturbed by the second OS. Thus, the first OS can be woken up according to the first wakeup information stored in the first segment 221, so that the OS can quickly switch from the second OS to the first OS without reloading the first OS from the storage unit again. The time spent<!-- EPO <DP n="16"> --> by foregoing OS switch process includes only the time for entering the second OS into the power-saving state and the time for waking up the first OS, and after the first OS is woken up, the previous working state of the first OS can be completely restored. In other words, when the system is switched from the second OS to the first OS, the system needs not to be power-shutdown and turned on again to re-load another OS. To be specific, if the system is shut down, the data stored in the system memory is lost and accordingly an OS needs to be loaded again. As a result, a lot of time will be wasted on OS switching.</p>
<p id="p0035" num="0035"><figref idref="f0004">FIG. 5</figref> is a diagram illustrating the space allocation of a system memory according to another embodiment of the invention. Referring to <figref idref="f0004">FIG. 5</figref>, the system memory 500 includes a block 510, a block 520, and a block 530. The address space of the block 510 is taken up by the system firmware (for example, a BIOS) and a VGA. The block 530 is declared by the system firmware to be in a reserved state and used for executing a system firmware routine and storing some information to be protected from destroying any OS when the OS is in operation. The block 520 is declared by the system firmware as a usable block, and OSs usually only work in the block 520.</p>
<p id="p0036" num="0036">In the present embodiment, the block 520 is divided into 3 segments, wherein a first segment 521 is used by a first OS, a second segment 523 is used by a second OS, and a common segment 525 is used by both OSs. The block 520 is partitioned in such a manner because an OS may require a portion of its address space starting from 0 to be used as the essential address space during its operation. Generally, the size of the common segment 525 is much smaller than those of the first segment 521 and the second segment 523.</p>
<p id="p0037" num="0037">When the system is about to switch from the first OS to the second OS, data<!-- EPO <DP n="17"> --> in the common segment 525 is first backed up to the first segment 521 before the system switches to the second OS. When the system is about to switch from the second OS back to the first OS, the backup data of the common segment 525 is restored from the first segment 521 to the common segment 525. Contrarily, when the system is about to switch from the second OS to the first OS, data in the common segment 525 is first backed up to the second segment 523 before the system switches to the first OS. When the system is about to switch from the first OS back to the second OS, the backup data of the common segment 525 is restored from the second segment 523 to the common segment 525.</p>
<p id="p0038" num="0038">Taking <figref idref="f0003">FIG. 4</figref> as an example, when step S405 is executed, the system firmware declares that the common segment 525 in the system memory 500 is in the usable state by using the first resource description table, so that the first OS can work in the common segment 525 and the first segment 521. Additionally, after step S409 (i.e., after a switching signal is received in the first OS), the system firmware backs up the data in the common segment 525 to the first segment 521. When the step S419 is executed, the system firmware declares that the common segment 525 in the system memory 500 is in the usable state by using the second resource description table, so that the second OS can work in the common segment 525 and the second segment 523.</p>
<p id="p0039" num="0039">Moreover, after the second OS is started to work in the second segment 523 and another switching signal is received (i.e., step S423), the data in the common segment 525 is backed up to the second segment 523. If the system is about to switch to the first OS in step S433, the system firmware restores the backup data of the common segment 525 from the first segment 521 to the common segment 525 and declares that the common segment 525 in the system memory 500 is in the usable state<!-- EPO <DP n="18"> --> by using the first resource description table, so that the first OS can work in the common segment 525. Accordingly, the common segment 525 can be shared by the first OS and the second OS.</p>
<p id="p0040" num="0040">As described above, in the invention, a system memory includes an OS block and a system reservation block, and the OS block is divided into a first segment and a second segment to be respectively used by a first OS and a second OS. When one OS being used by the system switches to another OS, the segment corresponding to the later OS is declared to be in a usable state, while the other segment corresponding to the former OS is declared to be in a reserved state. Accordingly, the running OS only works in the corresponding segment. In addition, because the segment corresponding to the first OS is declared to be in the reserved state when the second OS is running, the content of this segment is not disturbed by the second OS. Accordingly, the first OS can be instantly woken up and restored to its original state without reloading the first OS from the storage unit again. Because the time for entering an OS into the power-saving state and waking up the other OS is only a few seconds, the OS switching technique in the invention is much faster than shutting down first and then turning on an electronic apparatus (which takes dozens of seconds). Moreover, through the method for switching the OS provided by embodiments of the invention, after switching to an OS, the previous working state of the OS can be completely resumed, so that the system efficiency after switching the OSs is greatly improved.</p>
<p id="p0041" num="0041">It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the invention without departing from the scope of the invention. In view of the foregoing, it is intended that the invention covers modifications and variations of this invention provided they fall within the scope<!-- EPO <DP n="19"> --> of the following claims and their equivalents.</p>
</description>
<claims id="claims01" lang="en"><!-- EPO <DP n="20"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>A method for switching an operating system, OS, adapted to an electronic apparatus (100) having a processor (110), a system memory (130, 500), and a memory unit (140), the method comprising:
<claim-text>when the electronic apparatus (100) switches to a first OS, declaring that a first segment (221, 521) in the system memory (130, 500) is in a usable state and a second segment (223, 523) in the system memory (130, 500) is in a reserved state by using a first resource description table, so that the first OS is in a working state in the first segment (221, 521) and a second OS is in a power-saving state in the second segment (223, 523) and the electronic apparatus (100) is operable by a user under the first OS; and</claim-text>
<claim-text>when the electronic apparatus (100) switches to the second OS, declaring that the second segment (223, 523) is in the usable state and the first segment (221, 521) is in the reserved state by using a second resource description table, so that the second OS is in the working state in the second segment (223, 523) and the first OS is in a power-saving state in the first segment (221, 521);</claim-text>
<claim-text>wherein before the electronic apparatus (100) switches to the first OS or the second OS, the method further comprises:
<claim-text>when the electronic apparatus (100) is turned on, generating (S305, S405) the first resource description table by a system firmware in the memory unit (140) to declare that the first segment (221, 521) is in the usable state and the second segment (223, 523) is in the reserved state, and starting the first OS to work in the first segment (221, 521);</claim-text>
<claim-text>receiving (S310, S409) a switching signal; and<!-- EPO <DP n="21"> --></claim-text>
<claim-text>after the step of receiving (S310, S409) the switching signal, generating (S315, S419) the second resource table by the system firmware in the memory unit (140) to declare that the second segment (223, 523) is in the usable state and the first segment (221, 521) is in the reserved state, and starting the second OS to work in the second segment (223, 523) and wherein the first OS is in the power-saving state in the first segment (221, 521).</claim-text></claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>The method according to claim 1, wherein the method further comprises:
<claim-text>re-starting the processor (110);</claim-text>
<claim-text>determining (S417) whether the second OS is started and loaded into the second segment;</claim-text>
<claim-text>when the second OS is not started and loaded into the second segment, generating (S315, S419) the second resource description table, and starting and loading (S421) the second OS to work in the second segment (223, 523); and</claim-text>
<claim-text>when the second OS is already started and loaded into the second segment, determining (S431) whether the electronic apparatus (100) is to be switched to the first OS or the second OS, and waking up (S435, S439) the first OS or the second OS accordingly.</claim-text></claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>The method according to claim 2, wherein after the step of receiving (S310, S409) the switching signal and before the step of re-starting the processor (110), the method further comprises:
<claim-text>recording (S411) a first wakeup information used for waking up the first OS into the first segment (221, 521); and</claim-text>
<claim-text>controlling (S415) the first OS to enter the power-saving state.</claim-text></claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>The method according to claim 2, wherein after the step of generating (S315, S419) the second resource description table and starting and loading (S421) the second OS to work in the second segment (223, 523), the method further comprises:
<claim-text>receiving (S423) another switching signal;</claim-text>
<claim-text>recording (S425) a second wakeup information used for waking up the second OS into the second segment (223, 523); and</claim-text>
<claim-text>controlling (S429) the second OS to enter the power-saving state.</claim-text></claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>The method according to claim 2, wherein the step of generating (S305, S405) the first resource description table further comprises:<!-- EPO <DP n="22"> -->
<claim-text>declaring that a common segment (525) in the system memory (500) is in the usable state by using the first resource description table, so that the first OS works in the common segment (525);</claim-text>
<claim-text>after the step of receiving (S409) the switching signal, the method further comprises:
<claim-text>backing up data in the common segment (525) to the first segment (521); and</claim-text>
<claim-text>declaring that the common segment (525) in the system memory (500) is in the usable state by using the second resource description table, so that the second OS works in the common segment (525) and the second segment (523); and</claim-text></claim-text>
<claim-text>after the step of starting (S421) the second OS to work in the second segment (523), the method further comprises:
<claim-text>receiving (S423) another switching signal;</claim-text>
<claim-text>backing up data in the common segment (525) to the second segment (523);</claim-text>
<claim-text>restoring the backup data of the first OS of the common segment (525) from the first segment (521) to the common segment (525); and</claim-text>
<claim-text>declaring that the common segment (525) in the system memory (500) is in the usable state by using the first resource description table, so that the first OS works in the common segment (525) and the first segment (521).</claim-text></claim-text></claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>The method according to claim 1 further comprising:<br/>
recording (S413, S427) a switching mark in the memory unit (140) of the electronic apparatus (100) to indicate that the electronic apparatus (100) switches from the first OS to the second OS or from the second OS to the first OS.</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>The method according to claim 6 further comprising:<br/>
determining (S431) whether the electronic apparatus (100) is to be switched to the first OS or the second OS, the step comprises:
<claim-text>reading the switching mark to determine whether the electronic apparatus (100) is to be switched to the first OS or the second OS;</claim-text>
<claim-text>when the electronic apparatus (100) is to be switched to the first OS, reading (S433) a first wakeup information used for waking up the first OS, wherein the first wakeup information is recorded in the first segment (221, 521); and<!-- EPO <DP n="23"> --></claim-text>
<claim-text>when the electronic apparatus is to be switched to the second OS, reading (S437) a second wakeup information used for waking up the second OS, wherein the second wakeup information is recorded in the second segment (223, 523).</claim-text></claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>The method according to claim 1, wherein the memory unit (140) comprises a read-only memory, ROM.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>The method according to claim 1, wherein the step of generating (S305, S405) the first resource description table comprises:<br/>
declaring a position and a size of the first segment (221, 521) in the first resource description table according to a memory requirement of the first OS.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>The method according to claim 1, wherein the step of generating (S315, S419) the second resource description table comprises:<br/>
declaring a position and a size of the second segment (223, 523) in the second resource description table according to a memory requirement of the second OS and the first resource description table.</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>The method according to claim 1, wherein the working state is a S0 state defined in an advanced configuration and power interface, ACPI, specification, and the power-saving state is a S3 state defined in the ACPI specification.</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>An electronic apparatus, comprising:
<claim-text>a processor (110);</claim-text>
<claim-text>a system memory (130, 500), coupled to the processor (110), comprising an OS block (220, 520) and a system reservation block (210, 230, 510, 530), wherein the OS block (220, 520) comprises a plurality of segments (221, 223, 521-525) to be respectively used by a plurality of OSs, and the segments (221, 223, 521-525) comprise at least a first segment (221, 521) and a second segment (223, 523); and</claim-text>
<claim-text>a memory unit (140), coupled to the processor (110) and adapted to store a system firmware, a first resource description table, and a second resource description table;</claim-text>
<claim-text>wherein
<claim-text>when the electronic apparatus (100) switches to a first OS, the system firmware is configured to declare that the first segment (221, 521) is in a usable state and the second segment (223, 523) is in a reserved state by using the first resource description table, so that the first OS is in a working state in the first<!-- EPO <DP n="24"> --> segment (221, 521) and a second OS is in a power-saving state in the second segment (223, 523), and the electronic apparatus (100) is operable by a user under the first OS; and</claim-text>
<claim-text>when the electronic apparatus (100) switches to the second OS, the system firmware is configured to declare that the second segment (223, 523) is in the usable state and the first segment (221, 521) is in the reserved state by using the second resource description table, so that the second OS is in the working state in the second segment (223, 523), and the first OS is in the power-saving state in the first segment (221, 521); and</claim-text></claim-text>
<claim-text>wherein
<claim-text>when the electronic apparatus (100) is turned on, the system firmware is configured to generate (S305, S405) the first resource description table, to declare a position and a size of the first segment (221, 521) in the first resource description table according to a memory requirement of the first OS, so as to declare that the first segment (221, 521) is in the usable state and the second segment (223, 523) is in the reserved state, and to start (S407) the first OS to work in the first segment (221, 521); and</claim-text>
<claim-text>when the electronic apparatus (100) receives a switching signal, the system firmware is configured to generate (S315, S419) the second resource description table, to declare a position and a size of the second segment (223, 523) in the second resource description table according to a memory requirement of the second OS and the first resource description table, so as to declare that the second segment (223, 523) is in the usable state and the first segment (221, 521) is in the reserved state, and to start (S421) the second OS to work in the second segment (223, 523), wherein the first OS is in the power-saving state in the first segment.</claim-text></claim-text></claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>The electronic apparatus according to claim 12, wherein after the electronic apparatus (100) receives a switching signal, the system firmware is configured to record (S411) a first wakeup information used for waking up the first OS into the first segment (221, 521), to control (S415) the first OS to enter the power-saving state, and to re-start the processor (100) to re-start the system firmware, so that the system firmware determines whether the second OS is already started and loaded into the second segment, wherein when the second OS is not started and loaded into the second segment, the system firmware is configured to generate (S305, S419) the second resource description table and to start and load (S421) the second OS to work in the second segment (223, 523), and when the second OS is already started and loaded into<!-- EPO <DP n="25"> --> the second segment (223, 523), the system firmware is configured to determine (S431) whether to switch to the first OS or the second OS and to wake up (S435, S439) the first OS or the second OS accordingly.</claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>The electronic apparatus according to claim 12, wherein after the system firmware generates (S305, S419) the second resource description table and the electronic apparatus (100) receives (S423) another switching signal, the system firmware is configured to record (S425) a second wakeup information used for waking up the second OS into the second segment (223, 523) and to control (S429) the second OS to enter the power-saving state.</claim-text></claim>
<claim id="c-en-01-0015" num="0015">
<claim-text>The electronic apparatus according to claim 12, wherein<br/>
the system memory (130, 500) further comprises a common segment (525), and the system firmware is configured to declare that the common segment (525) is in the usable state by using the first resource description table, so as to allow the first OS to work in the common segment (525) and the first segment (521);<br/>
after the electronic apparatus (100) receives the switching signal, the system firmware is configured to back up data in the common segment (525) to the first segment (521) and to declare that the common segment (525) is in the usable state by using the second resource description table, so as to allow the second OS to work in the common segment (525) and the second segment (523); and<br/>
after the electronic apparatus (100) receives another switching signal, the system firmware is configured to back up data in the common segment (525) to the second segment (523), to restore the backup data of the first OS of the common segment (525) from the first segment (521) to the common segment (525), and to declare that the common segment (521) is in the usable state by using the first resource description table, so as to allow the first OS to work in the common segment (525) and the first segment (521).</claim-text></claim>
<claim id="c-en-01-0016" num="0016">
<claim-text>The electronic apparatus according to claim 12, wherein
<claim-text>when the electronic apparatus (100) is to be switched to the first OS, the system firmware is configured to read (S433) a first wakeup information used for waking up the first OS, wherein the first wakeup information is recorded in the first segment (221, 521);</claim-text>
<claim-text>when the electronic apparatus (100) is to be switched to the second OS, the system firmware is configured to read (S437) a second wakeup information used for<!-- EPO <DP n="26"> --> waking up the second OS, wherein the second wakeup information is recorded in the second segment (223, 523).</claim-text></claim-text></claim>
<claim id="c-en-01-0017" num="0017">
<claim-text>The electronic apparatus according to claim 16, wherein the memory unit (140) comprises a ROM.</claim-text></claim>
<claim id="c-en-01-0018" num="0018">
<claim-text>The electronic apparatus according to claim 12, wherein the working state is a S0 state defined in an ACPI specification, and the power-saving state is a S3 state defined in the ACPI specification.</claim-text></claim>
</claims>
<claims id="claims02" lang="de"><!-- EPO <DP n="27"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Verfahren zum Umschalten eines Betriebssystems, OS, das an eine elektronische Vorrichtung (100) mit einem Prozessor (110), einem Systemspeicher (130, 500) und einer Speichereinheit (140) angepasst ist, wobei das Verfahren umfasst:
<claim-text>wenn die elektronische Vorrichtung (100) zu einem ersten OS umschaltet, Deklarieren, dass sich ein erstes Segment (221, 521) im Systemspeicher (130, 500) in einem verwendbaren Zustand befindet und sich ein zweites Segment (223, 523) im Systemspeicher (130, 500) in einem reservierten Zustand befindet unter Verwendung einer ersten Ressourcenbeschreibungstabelle, so dass sich das erste OS im ersten Segment (221, 521) in einem Arbeitszustand befindet und sich ein zweites OS im zweiten Segment (223, 523) in einem Energiesparzustand befindet und die elektronische Vorrichtung (100) von einem Benutzer unter dem ersten OS betreibbar ist, und</claim-text>
<claim-text>wenn die elektronische Vorrichtung (100) zu einem zweiten OS umschaltet, Deklarieren, dass sich das zweite Segment (223, 523) im verwendbaren Zustand befindet und sich das erste Segment (221, 521) im reservierten Zustand befindet unter Verwendung einer zweiten Ressourcenbeschreibungstabelle, so dass sich das zweite OS im zweiten Segment (223, 523) im Arbeitszustand befindet und sich das erste OS im ersten Segment (221, 521) im Energiesparzustand befindet,<!-- EPO <DP n="28"> --></claim-text>
<claim-text>wobei, bevor die elektronische Vorrichtung (100) zum ersten OS oder zum zweiten OS umschaltet, das Verfahren ferner umfasst:
<claim-text>wenn die elektronische Vorrichtung (100) eingeschaltet wird, Erzeugen (S305, S405) der ersten Ressourcenbeschreibungstabelle durch eine Systemfirmware in der Speichereinheit (140), um zu erklären, dass sich das erste Segment (221, 521) im verwendbaren Zustand befindet und sich das zweite Segment (223, 523) im reservierten Zustand befindet, und Starten des ersten OS, um im ersten Segment (221, 521) zu arbeiten,</claim-text>
<claim-text>Empfangen (S310, S409) eines Umschaltsignals, und</claim-text>
<claim-text>nach dem Schritt des Empfangens (S310, S409) des Umschaltsignals, Erzeugen (S315, S419) der zweiten Ressourcenbeschreibungstabelle durch die Systemfirmware in der Speichereinheit (140), um zu erklären, dass sich das zweite Segment (223, 523) im verwendbaren Zustand befindet und sich das erste Segment (221, 521) im reservierten Zustand befindet, und Starten des zweiten OS, um im zweiten Segment (223, 523) zu arbeiten, und wobei sich das erste OS im ersten Segment (221, 521) im Energiesparzustand befindet.</claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach Anspruch 1, wobei das Verfahren ferner umfasst:
<claim-text>Neustarten des Prozessors (110),</claim-text>
<claim-text>Bestimmen (S417), ob das zweite OS gestartet und in das zweite Segment geladen ist,</claim-text>
<claim-text>wenn das zweite OS nicht gestartet und in das zweite Segment geladen ist, Erzeugen (S315, S419) der zweiten Ressourcenbeschreibungstabelle und Starten und Laden (S421) des zweiten OS, um im zweiten Segment (223, 523) zu arbeiten, und</claim-text>
<claim-text>wenn das zweite OS bereits gestartet und in das zweite Segment geladen ist, Bestimmen (S431), ob die elektronische Vorrichtung (100) zum ersten OS oder zum zweiten OS umzuschalten ist, und entsprechendes Aufwecken (S435, S439) des ersten OS oder des zweiten OS.</claim-text></claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach Anspruch 2, wobei nach dem Schritt des Empfangens (S310, S409) des Umschaltsignals und vor dem Schritt des Neustartens des Prozessors (110) das Verfahren ferner umfasst:<!-- EPO <DP n="29"> -->
<claim-text>Aufzeichnen (S411) einer ersten Aufweckinformation, die zum Aufwecken des ersten OS im ersten Segment (221, 521) verwendet wird, und</claim-text>
<claim-text>Steuern (S415) des ersten OS, um in den Energiesparzustand einzutreten.</claim-text></claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Verfahren nach Anspruch 2, wobei nach dem Schritt des Erzeugens (S315, S419) der zweiten Ressourcenbeschreibungstabelle und des Startens und Ladens des zweiten OS, um im zweiten Segment (223, 523) zu arbeiten, das Verfahren ferner umfasst:
<claim-text>Empfangen (S423) eines anderen Umschaltsignals,</claim-text>
<claim-text>Aufzeichnen (S425) einer zweiten Aufweckinformation, die zum Aufwecken des zweiten OS im zweiten Segment (223, 523) verwendet wird, und</claim-text>
<claim-text>Steuern des zweiten OS, um in den Energiesparzustand einzutreten.</claim-text></claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Verfahren nach Anspruch 2, wobei der Schritt des Erzeugens (S305, S405) der ersten Ressourcenbeschreibungstabelle ferner umfasst:
<claim-text>Deklarieren, dass sich ein gemeinsames Segment (525) im Systemspeicher (130, 500) im verwendbaren Zustand befindet unter Verwendung der ersten Ressourcenbeschreibungstabelle, so dass das erste OS im gemeinsamen Segment (525) arbeitet,</claim-text>
<claim-text>nach dem Schritt des Empfangens (S409) des Umschaltsignals, umfasst das Verfahren ferner:
<claim-text>Sichern von Daten im gemeinsamen Segment (525) in das erste Segment (521), und</claim-text>
<claim-text>Deklarieren, dass sich das gemeinsame Segment (525) im Systemspeicher (500) im verwendbaren Zustand befindet unter Verwendung der zweiten Ressourcenbeschreibungstabelle, so dass das zweite OS im gemeinsamen Segment (525) und im zweiten Segment (523) arbeitet, und</claim-text></claim-text>
<claim-text>nach dem Schritt des Startens (S421) des zweiten OS, um im zweiten Segment (523) zu arbeiten, das Verfahren ferner umfasst:
<claim-text>Empfangen (S421) eines anderen Umschaltsignals,</claim-text>
<claim-text>Sichern von Daten im gemeinsamen Segment (525) in das zweite Segment (523),<!-- EPO <DP n="30"> --></claim-text>
<claim-text>Wiederherstellen der Sicherungsdaten des ersten OS des gemeinsamen Segments (525) vom ersten Segment (521) zum gemeinsamen Segment (525), und</claim-text>
<claim-text>Deklarieren, dass sich das gemeinsame Segment (525) im Systemspeicher (500) im verwendbaren Zustand befindet unter Verwendung der ersten Ressourcenbeschreibungstabelle, so dass das erste OS im gemeinsamen Segment (525) und im ersten Segment (521) arbeitet.</claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Verfahren nach Anspruch 1, ferner umfassend:<br/>
Aufzeichnen (S413, S427) einer Umschaltmarke in der Speichereinheit (140) der elektronischen Vorrichtung (100), um anzuzeigen, dass die elektronische Vorrichtung (100) vom ersten OS zum zweiten OS oder vom zweiten OS zum ersten OS umschaltet.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Verfahren nach Anspruch 6, ferner umfassend:<br/>
Bestimmen (S431), ob die elektronische Vorrichtung (100) auf das erste OS oder das zweite OS umzuschalten ist, wobei der Schritt umfasst:
<claim-text>Lesen der Umschaltmarke, um zu bestimmen, ob die elektronische Vorrichtung (100) auf das erste OS oder zweite OS umgeschaltet werden soll,</claim-text>
<claim-text>wenn die elektronische Vorrichtung (100) auf das erste OS umgeschaltet werden soll, Lesen (S433) einer ersten Aufweckinformation, die zum Aufwecken des ersten OS verwendet wird, wobei die erste Aufweckinformation im ersten Segment (221, 521) aufgezeichnet wird, und</claim-text>
<claim-text>wenn die elektronische Vorrichtung (100) auf das zweite OS umgeschaltet werden soll, Lesen (S437) einer zweiten Aufweckinformation, die zum Aufwecken des zweiten OS verwendet wird, wobei die zweite Aufweckinformation im zweiten Segment (223, 523) aufgezeichnet wird.</claim-text></claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Verfahren nach Anspruch 1, wobei die Speichereinheit (140) einen Nur-Lese-Speicher (ROM) umfasst.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Verfahren nach Anspruch 1, wobei der Schritt des Erzeugens (S305, S405) der ersten Ressourcenbeschreibungstabelle umfasst:<br/>
<!-- EPO <DP n="31"> -->Deklarieren einer Position und einer Größe des ersten Segments (221, 521) in der ersten Ressourcenbeschreibungstabelle gemäß einer Speicheranforderung des ersten OS.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Verfahren nach Anspruch 1, wobei der Schritt des Erzeugens (S315, S419) der zweiten Ressourcenbeschreibungstabelle umfasst:<br/>
Deklarieren einer Position und einer Größe des zweiten Segments (223, 523) in der zweiten Ressourcenbeschreibungstabelle gemäß einer Speicheranforderung des zweiten OS und der ersten Ressourcenbeschreibungstabelle.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Verfahren nach Anspruch 1, wobei der Arbeitszustand ein S0-Zustand ist, der in einer ACPI-Spezifikation (Advanced Configuration and Power Interface) definiert ist, und der Energiesparzustand ein S3-Zustand ist, der in der ACPI-Spezifikation definiert ist.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Elektronische Vorrichtung, umfassend:
<claim-text>einen Prozessor (110),</claim-text>
<claim-text>einen mit dem Prozessor (110) gekoppelten Systemspeicher (130, 500), der einen OS-Block (220, 520) und einen Systemreservierungsblock (210, 230, 510, 530) umfasst, wobei der OS-Block (220, 520) eine Mehrzahl von Segmenten (221, 223, 521-525) umfasst, die jeweils von einer Mehrzahl von OS verwendet werden sollen, und die Segmente (221, 223, 521-525) wenigstens ein erstes Segment (221, 521) und ein zweites Segment (223, 523) umfassen, und</claim-text>
<claim-text>eine Speichereinheit (140), die mit dem Prozessor (110) gekoppelt ist und adaptiert ist eine Systemfirmware, eine erste Ressourcenbeschreibungstabelle und eine zweite Ressourcenbeschreibungstabelle zu speichern,</claim-text>
<claim-text>wobei,
<claim-text>wenn die elektronische Vorrichtung (100) zu einem ersten OS umschaltet, die Systemfirmware konfiguriert ist, festzulegen, dass sich das erste Segment (221, 521) in einem verwendbarer Zustand befindet, und sich das zweite Segment (223, 523) in einem reservierten Zustand befindet unter Verwendung der ersten Ressourcenbeschreibungstabelle, so dass sich das erste OS im ersten Segment (221, 521) in einem Arbeitszustand befindet und sich ein zweites<!-- EPO <DP n="32"> --> OS im zweiten Segment (223, 523) in einem Energiesparzustand befindet und die elektronische Vorrichtung (100) von einem Benutzer unter dem ersten OS betreibbar ist, und</claim-text>
<claim-text>wenn die elektronische Vorrichtung (100) zum zweiten OS umschaltet, die Systemfirmware konfiguriert ist, festzulegen, dass sich das zweite Segment (223, 523) im verwendbaren Zustand befindet und sich das erste Segment (221, 521) im reservierten Zustand befindet unter Verwendung einer zweiten Ressourcenbeschreibungstabelle, so dass sich das zweite OS im zweiten Segment (223, 523) im Arbeitszustand befindet und sich das erste OS im ersten Segment (221, 521) im Energiesparzustand befindet, und</claim-text></claim-text>
<claim-text>wobei,
<claim-text>wenn die elektronische Vorrichtung (100) eingeschaltet ist, die Systemfirmware konfiguriert ist, die erste Ressourcenbeschreibungstabelle zu erzeugen (S305, S405), eine Position und eine Größe des ersten Segments (221, 521) in der ersten Ressourcenbeschreibungstabelle gemäß einer Speicheranforderung des ersten OS zu deklarieren, um zu deklarieren, dass sich das erste Segment (221, 521) im verwendbaren Zustand befindet und sich das zweite Segment (223, 523) im reservierten Zustand befindet, und das erste OS zu starten (S407), um im ersten Segment (221, 521) zu arbeiten, und</claim-text>
<claim-text>wenn die elektronische Vorrichtung (100) ein Umschaltsignal empfängt, die Systemfirmware konfiguriert ist, die zweite Ressourcenbeschreibungstabelle zu erzeugen (S315, S419), eine Position und eine Größe des zweiten Segments (223, 523) in der zweiten Ressourcenbeschreibungstabelle gemäß einer Speicheranforderung des zweiten OS zu deklarieren, um zu deklarieren, dass sich das zweite Segment (223, 523) im verwendbaren Zustand befindet und sich das erste Segment (221, 521) im reservierten Zustand befindet, und das zweite OS zu starten (S421), um im zweiten Segment (223, 523) zu arbeiten, wobei sich das erste OS im erstes Segment im Energiesparzustand befindet.</claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Elektronische Vorrichtung nach Anspruch 12, wobei, nachdem die elektronische Vorrichtung (100) das Umschaltsignal empfangen hat, die Systemfirmware konfiguriert ist, eine erste Aufweckinformation aufzuzeichnen (S411), die zum Aufwecken des ersten OS im ersten Segment (221, 521) verwendet wird, das erste OS zu steuern<!-- EPO <DP n="33"> --> (S415), um in den Energiesparzustand zu gelangen und um den Prozessor (110) erneut zu starten, um die Systemfirmware neu zu starten, so dass die Systemfirmware bestimmt, ob das zweite OS bereits gestartet und in das zweite Segment geladen ist, wobei, wenn das zweite OS nicht gestartet und in das zweite Segment geladen ist, die Systemfirmware konfiguriert ist, die zweite Ressourcenbeschreibungstabelle zu erzeugen (S305, S419) und das zweite OS zu starten und zu laden, um im zweiten Segment (223, 523) zu arbeiten, und wenn das zweite OS bereits gestartet und in das zweite Segment (223, 523) geladen ist, die Systemfirmware konfiguriert ist, zu bestimmen (S431), ob zum ersten OS oder zum zweiten OS umgeschaltet werden soll, und das erste OS oder das zweite OS entsprechend aufzuwecken (S435, S439).</claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Elektronische Vorrichtung nach Anspruch 12, wobei nachdem die Systemfirmware die zweite Ressourcenbeschreibungstabelle erzeugt (S305, S419) und die elektronische Vorrichtung (100) ein anderes Umschaltsignal empfängt (S423), die Systemfirmware konfiguriert ist, eine zweite Aufweckinformation aufzuzeichnen (S425), die zum Aufwecken des zweiten OS im zweiten Segment (223, 523) verwendet wird, und das zweite OS zu steuern (S429), um in den Energiesparzustand zu gelangen.</claim-text></claim>
<claim id="c-de-01-0015" num="0015">
<claim-text>Elektronische Vorrichtung nach Anspruch 12, wobei<br/>
der Systemspeicher (130, 500) ferner ein gemeinsames Segment (525) umfasst, und die Systemfirmware konfiguriert ist, zu deklarieren, dass sich das gemeinsame Segment (525) im verwendbaren Zustand befindet unter Verwendung der ersten Ressourcenbeschreibungstabelle, um zu ermöglichen, dass das erste OS im gemeinsamen Segment (525) und im ersten Segment (521) arbeitet,<br/>
nachdem die elektronische Vorrichtung (100) das Umschaltsignal empfangen hat, die Systemfirmware konfiguriert ist, um Daten im gemeinsamen Segment (525) zum ersten Segment (521) zu sichern und um zu deklarieren, dass sich das gemeinsame Segment (525) im verwendbaren Zustand befindet unter Verwendung der zweite Ressourcenbeschreibungstabelle, um zu ermöglichen, dass das zweite OS im gemeinsamen Segment (525) und im zweiten Segment (523) arbeitet, und<br/>
nachdem die elektronische Vorrichtung (100) ein anderes Umschaltsignal empfangen hat, die Systemfirmware konfiguriert ist, um Daten im gemeinsamen Segment (525) zum zweiten Segment (253) zu sichern, die Sicherungsdaten des ersten<!-- EPO <DP n="34"> --> OS des gemeinsamen Segments (525) vom ersten Segment (521) zum gemeinsamen Segment (525) wieder herzustellen und zu deklarieren, dass sich das allgemeine Segment (525) im verwendbaren Zustand befindet unter Verwendung der ersten Ressourcenbeschreibungstabelle, um zu ermöglichen, dass das erste OS im gemeinsamen Segment (525) und im ersten Segment (521) arbeitet.</claim-text></claim>
<claim id="c-de-01-0016" num="0016">
<claim-text>Elektronische Vorrichtung nach Anspruch 12, wobei<br/>
wenn die elektronische Vorrichtung (100) auf das erste OS umgeschaltet werden soll, die Systemfirmware konfiguriert ist, eine erste Aufweckinformation zu lesen (S433), die zum Aufwecken des ersten OS verwendet wird, wobei die erste Aufweckinformation im ersten Segment (221, 521) aufgezeichnet ist, und<br/>
wenn die elektronische Vorrichtung (100) auf das zweite OS umgeschaltet werden soll, die Systemfirmware konfiguriert ist, eine zweite Aufweckinformation zu lesen (S437), die zum Aufwecken des zweiten OS verwendet wird, wobei die zweite Aufweckinformation im zweiten Segment (223, 523) aufgezeichnet ist.</claim-text></claim>
<claim id="c-de-01-0017" num="0017">
<claim-text>Elektronische Vorrichtung nach Anspruch 16, wobei die Speichereinheit (140) einen Nur-Lese-Speicher (ROM) umfasst.</claim-text></claim>
<claim id="c-de-01-0018" num="0018">
<claim-text>Elektronische Vorrichtung nach Anspruch 12, wobei der Arbeitszustand ein S0-Zustand ist, der in einer ACPI-Spezifikation definiert ist, und der Energiesparzustand ein S3-Zustand ist, der in der ACPI-Spezifikation definiert ist.</claim-text></claim>
</claims>
<claims id="claims03" lang="fr"><!-- EPO <DP n="35"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Procédé pour commuter un système d'exploitation, OS, adapté pour un appareil électronique (100) qui comporte un processeur (110), une mémoire système (130, 500) et une unité de mémoire (140), le procédé comprenant :
<claim-text>lorsque l'appareil électronique (100) est commuté sur un premier OS, la déclaration du fait qu'un premier segment (221, 521) dans la mémoire système (130, 500) est dans un état utilisable et qu'un second segment (223, 523) dans la mémoire système (130, 500) est dans un état réservé en utilisant une première table de description de ressources, de telle sorte que le premier OS soit dans un état de fonctionnement dans le premier segment (221, 521) et qu'un second OS soit dans un état d'économie d'énergie dans le second segment (223, 523) et que l'appareil électronique (100) puisse être actionné par un utilisateur sous le premier OS ; et</claim-text>
<claim-text>lorsque l'appareil électronique (100) est commuté sur le second OS, la déclaration du fait que le second segment (223, 523) est dans l'état utilisable et que le premier segment (221, 521) est dans l'état réservé en utilisant une seconde table de description de ressources, de telle sorte que le second OS soit dans l'état de fonctionnement dans le second segment (223, 523) et que le premier OS soit dans un état d'économie d'énergie dans le premier segment (221, 521) ; dans lequel :<br/>
avant que l'appareil électronique (100) ne soit commuté sur le premier OS ou sur le second OS, le procédé comprend en outre :
<claim-text>lorsque l'appareil électronique (100) est activé, la génération (S305, S405) de la première table de description de ressources par un micrologiciel système dans l'unité de mémoire (140) pour déclarer que le premier segment (221, 521) est dans l'état utilisable et que le second segment (223, 523) est dans l'état réservé, et le démarrage du premier OS pour qu'il fonctionne dans le premier segment (221, 521) ;<!-- EPO <DP n="36"> --></claim-text>
<claim-text>la réception (S310, S409) d'un signal de commutation ; et</claim-text>
<claim-text>après l'étape de réception (S310, S409) du signal de commutation, la génération (S315, S419) de la seconde table de description de ressources par le micrologiciel système dans l'unité de mémoire (140) pour déclarer que le second segment (223, 523) est dans l'état utilisable et que le premier segment (221, 521) est dans l'état réservé, et le démarrage du second OS pour qu'il fonctionne dans le second segment (223, 523), et dans lequel le premier OS est dans l'état d'économie d'énergie dans le premier segment (221, 521).</claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Procédé selon la revendication 1, dans lequel le procédé comprend en outre :
<claim-text>le redémarrage du processeur (110) ;</claim-text>
<claim-text>la détermination (S417) de si oui ou non le second OS est démarré et chargé à l'intérieur du second segment ;</claim-text>
<claim-text>lorsque le second OS n'est pas démarré et n'est pas chargé à l'intérieur du second segment, la génération (S315, S419) de la seconde table de description de ressources, et le démarrage et le chargement (S421) du second OS pour qu'il fonctionne dans le second segment (223, 523) ; et</claim-text>
<claim-text>lorsque le second OS est déjà démarré et chargé à l'intérieur du second segment, la détermination (S431) de si l'appareil électronique (100) doit être commuté sur le premier OS ou sur le second OS, et la réactivation (S435, S439) du premier OS ou du second OS en conséquence.</claim-text></claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Procédé selon la revendication 2, dans lequel, après l'étape de réception (S310, S409) du signal de commutation et avant l'étape de redémarrage du processeur (110), le procédé comprend en outre :
<claim-text>l'enregistrement (S411) d'une première information de réactivation qui est utilisée pour réactiver le premier OS à l'intérieur du premier segment (221, 521) ; et</claim-text>
<claim-text>la commande (S415) du premier OS pour qu'il entre dans l'état d'économie d'énergie.</claim-text><!-- EPO <DP n="37"> --></claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Procédé selon la revendication 2, dans lequel, après l'étape de génération (S315, S419) de la seconde table de description de ressources et le démarrage et le chargement (S421) du second OS pour qu'il fonctionne dans le second segment (223, 523), le procédé comprend en outre :
<claim-text>la réception (S423) d'un autre signal de commutation ;</claim-text>
<claim-text>l'enregistrement (S425) d'une seconde information de réactivation qui est utilisée pour réactiver le second OS à l'intérieur du second segment (223, 523) ; et</claim-text>
<claim-text>la commande (S429) du second OS pour qu'il entre dans l'état d'économie d'énergie.</claim-text></claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Procédé selon la revendication 2, dans lequel l'étape de génération (S305, S405) de la première table de description de ressources comprend en outre :
<claim-text>la déclaration du fait qu'un segment commun (525) dans la mémoire système (500) est dans l'état utilisable en utilisant la première table de description de ressources, de telle sorte que le premier OS fonctionne dans le segment commun (525) ;</claim-text>
<claim-text>après l'étape de réception (S409) du signal de commutation, le procédé comprend en outre :
<claim-text>la sauvegarde de données dans le segment commun (525) sur le premier segment (521) ; et</claim-text>
<claim-text>la déclaration du fait que le segment commun (525) dans la mémoire système (500) est dans l'état utilisable en utilisant la seconde table de description de ressources, de telle sorte que le second OS fonctionne dans le segment commun (525) et dans le second segment (523) ; et</claim-text></claim-text>
<claim-text>après l'étape de démarrage (S421) du second OS pour qu'il fonctionne dans le second segment (523), le procédé comprend en outre :
<claim-text>la réception (S423) d'un autre signal de commutation ;</claim-text>
<claim-text>la sauvegarde de données dans le segment commun (525) sur le second segment (523) ;<!-- EPO <DP n="38"> --></claim-text>
<claim-text>la restauration des données de sauvegarde du premier OS du segment commun (525) depuis le premier segment (521) sur le segment commun (525) ; et</claim-text>
<claim-text>la déclaration du fait que le segment commun (525) dans la mémoire système (500) est dans l'état utilisable en utilisant la première table de description de ressources, de telle sorte que le premier OS fonctionne dans le segment commun (525) et dans le premier segment (521).</claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Procédé selon la revendication 1, comprenant en outre :<br/>
l'enregistrement (S413, S427) d'un repère de commutation dans l'unité de mémoire (140) de l'appareil électronique (100) pour indiquer que l'appareil électronique (100) est commuté du premier OS au second OS ou du second OS au premier OS.</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Procédé selon la revendication 6, comprenant en outre :<br/>
la détermination (S431) de si l'appareil électronique (100) doit être commuté sur le premier OS ou sur le second OS, l'étape comprenant :
<claim-text>la lecture du repère de commutation pour déterminer si l'appareil électronique (100) doit être commuté sur le premier OS ou sur le second OS ;</claim-text>
<claim-text>lorsque l'appareil électronique (100) doit être commuté sur le premier OS, la lecture (S433) d'une première information de réactivation qui est utilisée pour réactiver le premier OS, dans lequel la première information de réactivation est enregistrée dans le premier segment (221, 521) ; et</claim-text>
<claim-text>lorsque l'appareil électronique doit être commuté sur le second OS, la lecture (S437) d'une seconde information de réactivation qui est utilisée pour réactiver le second OS, dans lequel la seconde information de réactivation est enregistrée dans le second segment (223, 523).</claim-text></claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Procédé selon la revendication 1, dans lequel l'unité de mémoire (140) comprend une mémoire morte, ROM.<!-- EPO <DP n="39"> --></claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Procédé selon la revendication 1, dans lequel l'étape de génération (S305, S405) de la première table de description de ressources comprend :<br/>
la déclaration d'une position et d'une taille du premier segment (221, 521) dans la première table de description de ressources conformément à un besoin en termes de mémoire du premier OS.</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Procédé selon la revendication 1, dans lequel l'étape de génération (S315, S419) de la seconde table de description de ressources comprend :<br/>
la déclaration d'une position et d'une taille du second segment (223, 523) dans la seconde table de description de ressources conformément à un besoin en termes de mémoire du second OS et à la première table de description de ressources.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Procédé selon la revendication 1, dans lequel l'état de fonctionnement est un état S0 qui est défini selon une spécification d'interface avancée de configuration et d'alimentation, ACPI, et l'état d'économie d'énergie est un état S3 qui est défini selon la spécification ACPI.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Appareil électronique, comprenant :
<claim-text>un processeur (110) ;</claim-text>
<claim-text>une mémoire système (130, 500), couplée au processeur (110), comprenant un bloc OS (220, 520) et un bloc de réservation système (210, 230, 510, 530), dans lequel le bloc OS (220, 520) comprend une pluralité de segments (221, 223, 521-525) destinés à être respectivement utilisés par une pluralité d'OS, et les segments (221, 223, 521-525) comprennent au moins un premier segment (221, 521) et un second segment (223, 523) ; et</claim-text>
<claim-text>une unité de mémoire (140), couplée au processeur (110) et adaptée pour stocker un micrologiciel système, une première table de description de ressources et une seconde table de description de ressources ; dans lequel :<!-- EPO <DP n="40"> -->
<claim-text>lorsque l'appareil électronique (100) est commuté sur un premier OS, le micrologiciel système est configuré pour déclarer que le premier segment (221, 521) est dans un état utilisable et que le second segment (223, 523) est dans un état réservé en utilisant la première table de description de ressources, de telle sorte que le premier OS soit dans un état de fonctionnement dans le premier segment (221, 521) et qu'un second OS soit dans un état d'économie d'énergie dans le second segment (223, 523) et que l'appareil électronique (100) puisse être actionné par un utilisateur sous le premier OS ; et</claim-text>
<claim-text>lorsque l'appareil électronique (100) est commuté sur le second OS, le micrologiciel système est configuré pour déclarer que le second segment (223, 523) est dans l'état utilisable et que le premier segment (221, 521) est dans l'état réservé en utilisant la seconde table de description de ressources, de telle sorte que le second OS soit dans l'état de fonctionnement dans le second segment (223, 523) et que le premier OS soit dans l'état d'économie d'énergie dans le premier segment (221, 521) ; et dans lequel :
<claim-text>lorsque l'appareil électronique (100) est activé, le micrologiciel système est configuré pour générer (S305, S405) la première table de description de ressources, pour déclarer une position et une taille du premier segment (221, 521) dans la première table de description de ressources conformément à un besoin en termes de mémoire du premier OS, de manière à déclarer que le premier segment (221, 521) est dans l'état utilisable et que le second segment (223, 523) est dans l'état réservé, et pour démarrer (S407) le premier OS pour qu'il fonctionne dans le premier segment (221, 521) ; et</claim-text>
<claim-text>lorsque l'appareil électronique (100) reçoit un signal de commutation, le micrologiciel système est configuré pour générer (S315, S419) la seconde table de description de ressources, pour déclarer une position et une taille du second segment (223, 523) dans la seconde table de description de ressources conformément à un besoin en termes de mémoire du second OS et à la première table de description de ressources, de manière à déclarer que le second segment (223, 523) est dans l'état utilisable et que le premier segment (221, 521) est dans l'état réservé, et pour démarrer (S421) le second<!-- EPO <DP n="41"> --> OS pour qu'il fonctionne dans le second segment (223, 523), dans lequel le premier OS est dans l'état d'économie d'énergie dans le premier segment.</claim-text></claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Appareil électronique selon la revendication 12, dans lequel, après que l'appareil électronique (100) a reçu un signal de commutation, le micrologiciel système est configuré pour enregistrer (S411) une première information de réactivation utilisée pour réactiver le premier OS à l'intérieur du premier segment (221, 521), pour commander (S415) le premier OS pour qu'il entre dans l'état d'économie d'énergie et pour redémarrer le processeur (100) pour redémarrer le micrologiciel système, de telle sorte que le micrologiciel système détermine si oui ou non le second OS est déjà démarré et chargé à l'intérieur du second segment, dans lequel, lorsque le second OS n'est pas démarré et n'est pas chargé à l'intérieur du second segment, le micrologiciel système est configuré pour générer (S305, S419) la seconde table de description de ressources et pour démarrer et charger (S421) le second OS pour qu'il fonctionne dans le second segment (223, 523), et lorsque le second OS est déjà démarré et chargé à l'intérieur du second segment (223, 523), le micrologiciel système est configuré pour déterminer (S431) si oui ou non il convient de réaliser une commutation sur le premier OS ou sur le second OS et pour réactiver (S435, S439) le premier OS ou le second OS en conséquence.</claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Appareil électronique selon la revendication 12, dans lequel, après que le micrologiciel système a généré (S305, S419) la seconde table de description de ressources et que l'appareil électronique (100) a reçu (S423) un autre signal de commutation, le micrologiciel système est configuré pour enregistrer (S425) une seconde information de réactivation qui est utilisée pour réactiver le second OS à l'intérieur du second segment (223, 523) et pour commander (S429) le second OS pour qu'il entre dans l'état d'économie d'énergie.</claim-text></claim>
<claim id="c-fr-01-0015" num="0015">
<claim-text>Appareil électronique selon la revendication 12, dans lequel :<!-- EPO <DP n="42"> -->
<claim-text>la mémoire système (130, 500) comprend en outre un segment commun (525), et le micrologiciel système est configuré pour déclarer que le segment commun (525) est dans l'état utilisable en utilisant la première table de description de ressources, de manière à permettre que le premier OS fonctionne dans le segment commun (525) et dans le premier segment (521) ;</claim-text>
<claim-text>après que l'appareil électronique (100) a reçu le signal de commutation, le micrologiciel système est configuré pour sauvegarder des données dans le segment commun (525) sur le premier segment (521) et pour déclarer que le segment commun (525) est dans l'état utilisable en utilisant la seconde table de description de ressources, de manière à permettre que le second OS fonctionne dans le segment commun (525) et dans le second segment (523) ; et</claim-text>
<claim-text>après que l'appareil électronique (100) a reçu un autre signal de commutation, le micrologiciel système est configuré pour sauvegarder des données dans le segment commun (525) sur le second segment (523), pour restaurer les données de sauvegarde du premier OS du segment commun (525) depuis le premier segment (521) sur le segment commun (525) et pour déclarer que le segment commun (521) est dans l'état utilisable en utilisant la première table de description de ressources, de manière à permettre que le premier OS fonctionne dans le segment commun (525) et dans le premier segment (521).</claim-text></claim-text></claim>
<claim id="c-fr-01-0016" num="0016">
<claim-text>Appareil électronique selon la revendication 12, dans lequel :
<claim-text>lorsque l'appareil électronique (100) doit être commuté sur le premier OS, le micrologiciel système est configuré pour lire (S433) une première information de réactivation qui est utilisée pour réactiver le premier OS, dans lequel la première information de réactivation est enregistrée dans le premier segment (221, 521) ;</claim-text>
<claim-text>lorsque l'appareil électronique (100) doit être commuté sur le second OS, le micrologiciel système est configuré pour lire (S437) une seconde information de réactivation qui est utilisée pour réactiver le second OS, dans lequel la<!-- EPO <DP n="43"> --> seconde information de réactivation est enregistrée dans le second segment (223, 523).</claim-text></claim-text></claim>
<claim id="c-fr-01-0017" num="0017">
<claim-text>Appareil électronique selon la revendication 16, dans lequel l'unité de mémoire (140) comprend une ROM.</claim-text></claim>
<claim id="c-fr-01-0018" num="0018">
<claim-text>Appareil électronique selon la revendication 12, dans lequel l'état de fonctionnement est un état S0 qui est défini selon une spécification ACPI, et l'état d'économie d'énergie est un état S3 qui est défini selon la spécification ACPI.</claim-text></claim>
</claims>
<drawings id="draw" lang="en"><!-- EPO <DP n="44"> -->
<figure id="f0001" num="1"><img id="if0001" file="imgf0001.tif" wi="121" he="109" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="45"> -->
<figure id="f0002" num="2,3"><img id="if0002" file="imgf0002.tif" wi="130" he="162" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="46"> -->
<figure id="f0003" num="4"><img id="if0003" file="imgf0003.tif" wi="141" he="206" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="47"> -->
<figure id="f0004" num="5"><img id="if0004" file="imgf0004.tif" wi="126" he="58" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>REFERENCES CITED IN THE DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.</i></p>
<heading id="ref-h0002"><b>Patent documents cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US20010018717A1"><document-id><country>US</country><doc-number>20010018717</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0001">[0005]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
