(57)【要約】  コンピュータマルチオペレーティングシステムの切換え方法において、オペレーティングシステムの実行環境情報を記憶するためのデータ交換エリアを設置し、さらに、コンピュータがオペレーティングシステムを切換える指令を受理してから、コンピュータハードウェアデバイスの運行情報をランダムメモリRAMに保存するステップAと、コンピュータがデータ交換エリアから所望のオペレーティングシステムへの切換するためのオペレーティングシステム実行環境情報を取得し、取得したこのオペレーティングシステムのオペレーティングシステム実行環境情報をRAMに記憶するステップBと、コンピュータがRAMに保存されているコンピュータハードウェアデバイスの運行情報に基づいて、コンピュータハードウェアデバイスの運行状態を回復し、ハードディスクから予め設置された切換されるべくオペレーティングシステムを取得し、このオペレーティングシステムを起動して、RAMにおけるオペレーティングシステム実行環境情報を実行するステップCと、を含む。この方法はコンピュータマルチオペレーティングシステムの切換えに必要な時間を減少できる。
2008524730.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータマルチオペレーティングシステムの切換え方法において、
オペレーティングシステムの実行環境情報を記憶するためのデータ交換エリアを設置し、さらに、
コンピュータがオペレーティングシステムを切換える指令を受理してから、コンピュータハードウェアデバイスの運行情報をランダムメモリRAMに保存するステップAと、
コンピュータがデータ交換エリアから所望のオペレーティングシステムへの切換するためのオペレーティングシステム実行環境情報を取得し、取得したこのオペレーティングシステムのオペレーティングシステム実行環境情報をRAMに記憶するステップBと、
コンピュータがRAMに保存されているコンピュータハードウェアデバイスの運行情報に基づいて、コンピュータハードウェアデバイスの運行状態を回復し、ハードディスクから予め設置された切換されるべくオペレーティングシステムを取得し、このオペレーティングシステムを起動して、RAMにおけるオペレーティングシステム実行環境情報を実行するステップCと、
を含むことを特徴とする方法。
【請求項２】
前記設置されたデータ交換エリアの数は、１個以上であり、それぞれ異なるオペレーティングシステムのオペレーティングシステム実行環境情報を記憶することを特徴とする請求項１に記載の方法。
【請求項３】
データ交換エリアにオペレーティングシステム実行環境情報が記憶されるプロセスは、コンピュータが、実行されているオペレーティングシステムのオペレーティングシステム実行環境情報をRAMに記憶するステップaと、
コンピュータが、RAMに記憶されているオペレーティングシステム実行環境情報を、コンピュータが実行しているオペレーティングシステムに対応するデータ交換エリアに記憶するステップbと、
を含むことを特徴とする請求項１に記載の方法。
【請求項４】
ステップBに、データ交換エリアから所望のオペレーティングシステムへの切換するためのオペレーティングシステム実行環境情報を取得する前に、さらに、
コンピュータが、データ交換エリアに所望のオペレーティングシステムへの切換するためのオペレーティングシステム実行環境情報が記憶されているか否かを判断し、記憶されていれば、ステップBを実行し続き、そうでなければ、ハードディスクから予め設置された切換されるべくオペレーティングシステムを取得し、コンピュータの基本入出力システムBIOSがコンピュータハードウェアデバイスを初期化してハードディスクを検査して、取得したオペレーティングシステムを実行し、このオペレーティングシステムがハードディスクを検査してから起動されるステップB1、
を含むことを特徴とする請求項１に記載の方法。
【請求項５】
ステップB1に記載のプロセスは、コンピュータのBIOSによって実行されることを特徴とする請求項４に記載の方法。
【請求項６】
ステップAに記載のプロセスは、コンピュータの現在実行されているオペレーティングシステムによって実行され、
ステップBに記載のプロセスは、コンピュータのBIOSによって実行され、
ステップCに記載のプロセスは、コンピュータのBIOSによって実行されることを特徴とする請求項１に記載の方法。
【請求項７】
前記データ交換エリアは、RAMや不揮発性メモリに設置されていることを特徴とする請
求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
技術領域
本発明はコンピュータマルチオペレーティングシステムを実現する技術に関し、特にコンピュータマルチオペレーティングシステムの切換え方法に関する。
【背景技術】
【０００２】
背景技術
コンピュータ技術の発展に伴い、コンピュータにマルチオペレーティングシステムを追加することでコンピュータのマルチ機能の応用を実現でき、たとえばコンピュータに家庭電気機器モードオペレーティングシステムとコンピュータモードオペレーティングシステムの応用を同時に実現ことができる。コンピュータマルチオペレーティングシステムの応用を実現するとともに、コンピュータマルチオペレーティングシステムの切換え時間に対する要望もますます高くなるが、現在にはコンピュータマルチオペレーティングシステムの切換え時間は要望に達していない。
【０００３】
コンピュータマルチオペレーティングシステムの切換えプロセスは、実際に、一つのシステムをオフしてから、コンピュータの基本入出力システム（BIOS）が再起動し、もう一つのシステムに進むことである。コンピュータマルチオペレーティングシステムの切換えプロセスは、図１に示すように、二つのオペレーティングシステムがそれぞれオペレーティングシステムOS-1及びオペレーティングシステムOS-2とする場合、具体的に、以下のステップを含む。
【０００４】
ステップ100-101：コンピュータに電源を投入すると、BIOSはコンピュータハードウェアデバイスを初期化し、ハードディスクを検査し、且つBIOSはオペレーティングシステムOS-1（又は2）のハードディスク上の位置を判断し、オペレーティングシステムOS-1（又は2）を取得する；
ステップ102：オペレーティングシステムOS-1（又は2）はハードディスク上の当該オペレーティングシステムに対応するファイルデータをランダムメモリ（RAM）に読み取り、ハードディスクを検査してから起動する；
ステップ103：オペレーティングシステムOS-1（又は2）はオフする。
【０００５】
ステップ104：コンピュータがリセットすると、BIOSは再度コンピュータハードウェアデバイスを初期化し、ハードディスクを検査し、且つオペレーティングシステムOS-2（又は1）のハードディスク上の位置を判断し、オペレーティングシステムOS-2（又は1）を取得する；
ステップ105：オペレーティングシステムOS-2（又は1）はハードディスク上の当該オペレーティングシステムに対応するファイルデータをランダムメモリ（RAM）に読み取り、ハードディスクを検査してから起動する；
ステップ106：二つのオペレーティングシステムの切換えプロセスは終了する。
三つ以上のオペレーティングシステムが切換えると、コンピュータがどのオペレーティングシステムに切換えることを分かってからステップ104〜ステップ106を実行し、オペレーティングシステムを切換えるプロセスを実行するように、ステップ104の前に、ユーザがどのオペレーティングシステムを選択するためのステップ、或はオペレーティングシステムを順番に選択するためのステップを提供する必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
コンピュータマルチオペレーティングシステムの切換えプロセスがコンピュータの再起動に相当するので、コンピュータマルチオペレーティングシステムの切換えプロセスは時間的に２回のコンピュータの再起動時間の和と等しく、コンピュータマルチオペレーティングシステムの切換え時間が長過ぎることを招来している。また、コンピュータマルチオペレーティングシステムの切換えプロセスがコンピュータの再起動に相当するので、ユーザは切換え前のオペレーティングシステム中の実行環境情報（CONTEXT）を保存できず、ユーザがこのオペレーティングシステムに戻ってて切換える場合に、保存されているCONTEXTに基づき引き続きオペレーティングすることができない。
【０００７】
現在、コンピュータの現在オペレーティングシステムの実行環境をハードディスク（STD）にサスペンドしてスリープ状態にさせ、このオペレーティングシステムに切換える場合、コンピュータをリセットさせ、BIOSはコンピュータハードウェアデバイスを初期化し、ハードディスクを検査して、ハードディスクから当該オペレーティングシステムを取得し、このオペレーティングシステムの実行環境を取得してRAMにコピーし、このオペレーティングシステム及びその実行環境に従ってRAMでこのオペレーティングシステムを起動する、コンピュータマルチオペレーティングシステムを切換える方法が更にある。しかしながら、この方法は、コンピュータのBIOSがコンピュータハードウェアデバイスを初期化してハードディスクを検査することが必要とするので、オペレーティングシステムを切換える時間も比較的に長いである。
【０００８】
発明内容
本発明はこの事情に鑑み、コンピュータマルチオペレーティングシステムを切換えるために必要な時間を減少することができるコンピュータマルチオペレーティングシステムを提供することを主な目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達するため、本発明の技術案は、コンピュータマルチオペレーティングシステムの切換え方法において、
オペレーティングシステムの実行環境情報を記憶するためのデータ交換エリアを設置し、さらに、
コンピュータがオペレーティングシステムを切換える指令を受理してから、コンピュータハードウェアデバイスの運行情報をランダムメモリRAMに保存するステップAと、
コンピュータがデータ交換エリアから所望のオペレーティングシステムへの切換するためのオペレーティングシステム実行環境情報を取得し、取得したこのオペレーティングシステムのオペレーティングシステム実行環境情報をRAMに記憶するステップBと、
コンピュータがRAMに保存されているコンピュータハードウェアデバイスの運行情報に基づいて、コンピュータハードウェアデバイスの運行状態を回復し、ハードディスクから予め設置された切換されるべくオペレーティングシステムを取得し、このオペレーティングシステムを起動して、RAMにおけるオペレーティングシステム実行環境情報を実行するステップCと、を含む。
【００１０】
前記設置されたデータ交換エリアの数は、１個以上であり、それぞれ異なるオペレーティングシステムのオペレーティングシステム実行環境情報を記憶する。
【００１１】
データ交換エリアにオペレーティングシステム実行環境情報が記憶されるプロセスは、コンピュータが、実行されているオペレーティングシステムのオペレーティングシステム実行環境情報をRAMに記憶するステップaと、
コンピュータが、RAMに記憶されているオペレーティングシステム実行環境情報を、コンピュータが実行しているオペレーティングシステムに対応するデータ交換エリアに記憶するステップbと、を含む。
【００１２】
ステップBに、データ交換エリアから所望のオペレーティングシステムへの切換するためのオペレーティングシステム実行環境情報を取得する前に、さらに、
コンピュータが、データ交換エリアに所望のオペレーティングシステムへの切換するためのオペレーティングシステム実行環境情報が記憶されているか否かを判断し、記憶されていれば、ステップBを実行し続き、そうでなければ、ハードディスクから予め設置された切換されるべくオペレーティングシステムを取得し、コンピュータの基本入出力システムBIOSがコンピュータハードウェアデバイスを初期化してハードディスクを検査して、取得したオペレーティングシステムを実行し、このオペレーティングシステムがハードディスクを検査してから起動されるステップB1、を含む。
【００１３】
ステップB1に記載のプロセスは、コンピュータのBIOSによって実行される。
ステップAに記載のプロセスは、コンピュータの現在実行されているオペレーティングシステムによって実行され、
ステップBに記載のプロセスは、コンピュータのBIOSによって実行され、
ステップCに記載のプロセスは、コンピュータのBIOSによって実行される。
【００１４】
前記データ交換エリアは、RAMや不揮発性メモリに設置されている。
【発明の効果】
【００１５】
上記の技術案によれば、本発明に係る方法は、RAMや不揮発性メモリに１個以上のデータ交換エリアを設置し、データ交換エリアごとに一つのコンピュータオペレーティングシステムのCONTEXTを記憶する。コンピュータがオペレーティングシステムを切換える場合、まずコンピュータは切換え状態に進み、すなわち全てのコンピュータハードウェアデバイスの運行情報をRAMに記憶し、次に切換えたいオペレーティングシステムをハードディスクから取得するとともに、データ交換エリアから切換えたいオペレーティングシステムのCONTEXTをRAMにコピーし、最後コンピュータは切換え状態から戻り、すなわちコンピュータのハードウェアデバイスは、オペレーティングシステム切換え状態に進入する前の運行状態に戻り、RAMは切換えたいオペレーティングシステム及びそのオペレーティングシステムのCONTEXTに基づき、RAM上に切換えたいコンピュータオペレーティングシステムを実行する。本発明は、オペレーティングシステムを切換える場合に、BIOSがCPU、RAM、コンピュータのチップ及びハードディスクなどのハードウェアデバイスを初期化することなく、またBIOSと切換えたいオペレーティングシステムがハードディスクを検査することないので、コンピュータオペレーティングシステムを切換えるために必要な時間を減少する。さらに、本発明はコンピュータの各オペレーティングシステムのCONTEXTがデータ交換エリアに保存されたので、本発明は、ユーザがこのオペレーティングシステムへ切換える時に、保存されているCONTEXTに基づき実行し続くことができる。
【００１６】
したがって、本発明に係る方法は、コンピュータマルチオペレーティングシステムの切換えに必要な時間を減少し、コンピュータマルチオペレーティングシステムの切換えプロセスを速くなっている。
【発明を実施するための最良の形態】
【００１７】
具体実施方式
本発明の目的、技術案及びメリットをより明瞭にするために、以下具体的な実施例を挙げて添付図面を参照した上、本発明をより詳細説明する。
【００１８】
本発明に係る方法は、RAMや不揮発性メモリに１個以上のデータ交換エリアを設置し、例えばハードディスクや外挿しメモリに１個以上のデータ交換エリアを設置している。これらのデータ交換エリアは、一つのメモリに設置されてもよいし、複数のタイプが異なる
メモリに設置されてもよい。データ交換エリアごとは一つのコンピュータオペレーティングシステムのCONTEXTを記憶する。図２は本発明に係るコンピュータオペレーティングシステムを切換えるプロセスの模式図である。同図に示すように、コンピュータのオペレーティングシステムを切換える場合、まずコンピュータは切換え状態に進み、次に現在オペレーティングシステムのCONTEXTをRAMにコピーし、RAMから現在オペレーティングシステムに該当するデータ交換エリアにコピーし、次に切換えたいオペレーティングシステムをハードディスクから取得するとともに、このオペレーティングシステムに該当するデータ交換エリアから切換えたいオペレーティングシステムのCONTEXTをRAMにコピーし、最後コンピュータは切換え状態から戻り、コンピュータのCPU、キャッシュメモリー（CACHE）、ハードディスク、メインボードなどのハードウェアデバイスはオペレーティングシステム切換え状態に進入する前の運行状態に戻り、RAMは切換えたいオペレーティングシステム及びそのオペレーティングシステムのCONTEXTに基づき、切換えたいコンピュータオペレーティングシステムを実行し、コンピュータオペレーティングシステムの切換えが終了する。
【００１９】
図３は本発明に係るコンピュータマルチオペレーティングシステムの切換えを実行するフローチャートである。コンピュータオペレーティングシステムOS-1からコンピュータオペレーティングシステムOS-2に切換えることとする。
【００２０】
ステップ300：コンピュータがオペレーティングシステムを切換える指令を受理してから、コンピュータオペレーティングシステムOS-1は切換え状態に進入する。
【００２１】
なお、切換え状態に進入するプロセスは、コンピュータのオペレーティングシステムOS-1がコンピュータのCPU、CACHE、ハードディスク、メインボード及びコンピュータ周辺機器などのコンピュータハードウェアデバイスの現在運行情報をRAMに記憶し、コンピュータが切換え状態から返す場合に、RAMにCPU、CACHE、ハードディスク、メインボード及びコンピュータ周辺機器などのコンピュータハードウェアデバイスの現在運行情報が記憶されたので、再度CPU、CACHE、ハードディスク、メインボード及びコンピュータ周辺機器などのコンピュータハードウェアデバイスを初期化してハードディスクを検査することなく、RAMから取得したこれらの運行情報のままに従い、CPU、CACHE、ハードディスク、メインボード及びコンピュータ周辺機器などのコンピュータハードウェアデバイスを運行できることによって、時間を省いている。
【００２２】
ステップ301：コンピュータは現在実行しているオペレーティングシステムOS-1のCONTEXTをRAMに保存する。
このステップは現在実行しているオペレーティングシステムOS-1によって完成される。
【００２３】
ステップ302：コンピュータのBIOSは、RAMに保存されているオペレーティングシステムOS -1のCONTEXTを、該オペレーティングシステムOS-1に対応するデータ交換エリアに保存する。
【００２４】
ステップ303：コンピュータのBIOSは、オペレーティングシステムOS-2に対応するデータ交換エリアに、オペレーティングシステムOS-2のCONTEXTが記憶されているかを判断し、記憶されていれば、ステップ34を実行し、そうでなければ、ステップ306を実行する。
【００２５】
ステップ304：コンピュータのBIOSは、オペレーティングシステムOS-2のCONTEXTをRAMにコピーし、オペレーティングシステムOS-2のハードディスク上の位置を確定し、オペレーティングシステムOS-2を取得する。
【００２６】
ステップ305：コンピュータのBIOSは、コンピュータを切換え状態から返せ、RAMに保存
されているCPU、CACHE、ハードディスク、メインボード及びコンピュータ周辺機器などのコンピュータハードウェアデバイスの現在運行情報に従い、CPU、CACHE、ハードディスク、メインボード及びコンピュータ周辺機器などのコンピュータハードウェアデバイスを、切換え状態に進入する前の実行環境まで運行し、RAMでオペレーティングシステムOS-2を起動すると共に、オペレーティングシステムOS-2のCONTEXTを実行する。
【００２７】
ステップ306：コンピュータのBIOSはオペレーティングシステムOS-2の位置を確定し、オペレーティングシステムOS-2を取得する。
【００２８】
オペレーティングシステムOS-2が第一回目起動すれば、オペレーティングシステムOS-2に対応するデータ交換エリアにオペレーティングシステムOS-2のCONTEXTが保存されておらず、コンピュータのBIOSはそのままハードディスクからオペレーティングシステムOS-2を取得すればよい。
【００２９】
ステップ307：従来技術に従い、コンピュータのBIOSはコンピュータハードウェアデバイスを初期化してハードディスクを検査して、RAMでオペレーティングシステムOS-2を実行し、オペレーティングシステムOS-2はハードディスクを検査してから起動する。
【００３０】
コンピュータのBIOSはコンピュータが切換え状態から返すことを支持する場合、ステップ307に記載のプロセスは、コンピュータのBIOSが、コンピュータを切換え状態から返せ、RAMに保存されているCPU、CACHE、ハードディスク、メインボード及びコンピュータ周辺機器などのコンピュータハードウェアデバイスの現在運行情報に従い、CPU、CACHE、ハードディスク、メインボード及びコンピュータ周辺機器などのコンピュータハードウェアデバイスを、切換え状態に進入する前の実行環境まで運行し、RAMにおけるオペレーティングシステムOS-2を実行し、オペレーティングシステムOS-2がハードディスクを検査してから起動することであってもよい。
【００３１】
本発明に係る方法を実現するために、本発明は、コンピュータの下地ソフトウェアに、すなわちBIOSにオペレーティングシステム選択制御機能を設置し、このオペレーティングシステム選択制御機能は受信されたオペレーティングシステム切換え指令に基づき、現在切換えたいオペレーティングシステムを確定し、図３に記載の方法を実行し、コンピュータオペレーティングシステムの切換えを実現する。
【００３２】
図３に記載のは、二つのオペレーティングシステムが切換えを行うプロセスである。コンピュータに予め複数のオペレーティングシステムが設置されており、且つコンピュータの現在実行しているオペレーティングシステムからユーザの切換え要望があるオペレーティングシステムに切換える場合、プロセス全体は図３と同じであり、コンピュータに受信された切換え動作指令に切換えたいオペレーティングシステムの名称が付けられており、コンピュータが切換えたいオペレーティングシステムの名称に従いどのオペレーティングシステムに切換えるかを確定するだけである。
【００３３】
本発明のコンピュータに一般複数のオペレーティングシステムが設置されているので、コンピュータが第一回電源投入して起動する場合、従来技術に従い、メインブートレコード（MBR）にて一つのオペレーティングシステムを選択し、現在のオペレーティングシステムとして起動することができる。
【００３４】
以下は、具体的な実施例を挙げて本発明を説明する。
コンピュータがパソコン（PC）であり、PCにはWINDOWS XPとWINDOWS98との二つのオペレーティングシステムが設置されていることとする。なお、オペレーティングシステムWINDOWS XPはユーザの仕事に、オペレーティングシステムWINDOWS98はユーザの娯楽に用い
られる。
【００３５】
本発明は、二つのオペレーティングシステムについて、それぞれハードディスクに、二つのオペレーティングシステムのCONTEXTを記憶するためのデータ交換エリアを設置する。PCが起動すると、MBRによってオペレーティングシステムWINDOWS98に進入してゲームソフトウェアを実行する。PCはオペレーティングシステムWINDOWS XPに切換える指令を受理してから、切換えプロセスを実行する。つまり、まずコンピュータは切換え状態に進み、次に現在実行しているオペレーティングシステムWINDOWS98のCONTEXTをRAMに保存し、すなわちオペレーティングシステムWINDOWS98でのゲーム環境を保存し、次に、RAMにおけるオペレーティングシステムWINDOWS98でのゲーム環境をオペレーティングシステムWINDOWS98に対応するデータ交換エリアに保存し、オペレーティングシステムWINDOWS XPを取得し、最後コンピュータのBIOSはコンピュータハードウェアデバイスを初期化してハードディスクを検査して、RAMにオペレーティングシステムWINDOWS XPを実行し、オペレーティングシステムWINDOWS XPはコンピュータハードウェアデバイスを初期化すると共に、ハードディスクを検査してから起動する。
【００３６】
PCはオペレーティングシステムWINDOWS98に切換える指令を受理してから、切換えプロセスを実行する。つまり、まずコンピュータは切換え状態に進み、次に現在実行しているオペレーティングシステムWINDOWS XPのCONTEXTをRAMに保存し、すなわちオペレーティングシステムWINDOWS XPでのオフィス環境を保存し、次に、RAMにおけるオペレーティングシステムWINDOWS XPでのオフィス環境をオペレーティングシステムWINDOWS XPに対応するデータ交換エリアに保存し、オペレーティングシステムWINDOWS98を取得してから、オペレーティングシステムWINDOWS98に対応するデータ交換エリアからオペレーティングシステムWINDOWS98のCONTEXTを取得し、すなわちオペレーティングシステムWINDOWS98でのゲーム環境を取得し、最後コンピュータは切換え状態から戻り、RAMにオペレーティングシステムWINDOWS98でのゲーム環境を実行する。このように、ユーザは切換えの前のオペレーティングシステムWINDOWS98でのゲーム環境にゲームをプレイして続くことができる。
【００３７】
以上に説明したように、本発明に係る方法は簡単で、従来のコンピュータオペレーティングシステムを改良する必要がない。そして、本発明に係る方法は、オペレーティングシステムを切換えるために必要な時間が少なく、コンピュータオペレーティングシステムの再起動する必要がない。また、本発明に係る方法は、簡単、安定で信頼であり、コストを節約することができる。さらに、本発明に係る方法は、オペレーティングシステムのCONTEXTをすべて保存させる。
【００３８】
以上、本発明の最良の実施形態について説明したが、前述した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更/改良され得るとともに、その等価物も含まれるものである。
【図面の簡単な説明】
【００３９】
【図１】従来技術のコンピュータマルチオペレーティングシステムの切換えプロセスを実行するフローチャートである。
【図２】本発明に係るコンピュータオペレーティングシステムを切換えるプロセスの模式図である。
【図３】本発明に係るコンピュータマルチオペレーティングシステムの切換えを実行するフローチャートである。
【図１】
2008524730.tif 000003
【図２】
2008524730.tif 000004
【図３】
2008524730.tif 000005
【国際調査報告】
2008524730.tif 000006
2008524730.tif 000007