(57)【要約】  組み込みシステムにおけるオペレーティングシステムを管理するための方法および装置は、移動通信の分野に属し、複数のオペレーティングシステムが従来技術で単一の中央処理装置上で稼働するときにもたらされるより大きい性能の低下およびより高い製品の複雑さの問題を解決する。技術的な解決策となる組み込みシステムは、少なくとも2つのオペレーティングシステムを備える。この方法は、割り込み命令を受信するステップ(101)と、現在稼働するオペレーティングシステムの状態を格納するステップ(102)と、現在稼働するオペレーティングシステムを、割り込み命令に対応するターゲットオペレーティングシステムに切り替えるステップ(103)とを含む。この方法は、主に移動通信の分野に適用される。
2013515293.tif 000002
【特許請求の範囲】
【請求項１】
組み込みシステムが少なくとも2つのオペレーティングシステムを備え、前記少なくとも2つのオペレーティングシステムが単一のCPU上で稼働し、
システム切り替え装置によって、割り込み命令を受信するステップと、
前記割り込み命令に従って、前記オペレーティングシステムを切り替える必要があると判断する場合、現在稼働中のオペレーティングシステムの状態を保存するステップと、
前記システム切り替え装置によって、前記現在稼働中のオペレーティングシステムを、前記割り込み命令に対応するターゲットオペレーティングシステムに切り替えるステップと、
を含む組み込みシステムにおけるオペレーティングシステムを管理するための方法。
【請求項２】
前記割り込み命令が、前記現在稼働中のオペレーティングシステムの外からの第1の命令であるかどうかを判断するステップ
をさらに含む請求項1に記載の組み込みシステムにおけるオペレーティングシステムを管理するための方法。
【請求項３】
前記切り替え後の前記ターゲットオペレーティングシステムに、前記第1の命令を実行するよう命令するステップ
をさらに含む請求項2に記載の組み込みシステムにおけるオペレーティングシステムを管理するための方法。
【請求項４】
前記割り込み命令が前記現在稼働中のオペレーティングシステムから来る第2の命令であり、前記オペレーティングシステムを切り替えるために使用されるかどうか判断するステップ
をさらに含む請求項1に記載の組み込みシステムにおけるオペレーティングシステムを管理するための方法。
【請求項５】
操作命令を受信するステップと、
前記操作命令が割り込み命令であるかどうかを判断するステップと、
前記操作命令が割り込み命令でないとき、前記現在稼働中のオペレーティングシステムに、前記操作命令を直接実行するよう命令するステップと
をさらに含む請求項1に記載の組み込みシステムにおけるオペレーティングシステムを管理するための方法。
【請求項６】
前記ターゲットオペレーティングシステムから前記現在稼働中のオペレーティングシステムに切り替え直すために使用される第3の命令を受信するステップと、
前記第3の命令および前記現在稼働中のオペレーティングシステムの前記保存された状態に従って、前記ターゲットオペレーティングシステムを、前記現在稼働中のオペレーティングシステムに切り替え直すステップと
をさらに含む請求項1から4のいずれか一項に記載の組み込みシステムにおけるオペレーティングシステムを管理するための方法。
【請求項７】
割り込み命令を受信するように構成された受信ユニットと、
現在稼働中のオペレーティングシステムの状態を保存するように構成された保存ユニットと、
前記現在稼働中のオペレーティングシステムを、前記割り込み命令に対応するターゲットオペレーティングシステムに切り替えるように構成された切り替えユニットと
を備えるシステム切り替え装置。
【請求項８】
前記割り込み命令が前記現在稼働中のオペレーティングシステムの外からの第1の命令であるかどうかを判断するように構成された判定ユニット
をさらに備える請求項7に記載のシステム切り替え装置。
【請求項９】
前記切り替え後の前記ターゲットオペレーティングシステムに、前記第1の命令を実行するよう命令するように構成された第1の命令ユニット
をさらに備える請求項8に記載のシステム切り替え装置。
【請求項１０】
前記判定ユニットが、前記割り込み命令が前記現在稼働中のオペレーティングシステムから来る第2の命令であり、前記オペレーティングシステムを切り替えるために使用されるかどうかを判断するようにさらに構成された
請求項7に記載のシステム切り替え装置。
【請求項１１】
前記受信ユニットが、操作命令を受信するようにさらに構成され、前記判定ユニットが、前記操作命令が割り込み命令であるかどうかを判断するようにさらに構成され、
前記装置が、前記操作命令が割り込み命令でないとき、前記現在稼働中のオペレーティングシステムに、前記操作命令を直接実行するよう命令するように構成された第2の命令ユニットをさらに備える
請求項7に記載のシステム切り替え装置。
【請求項１２】
前記受信ユニットが、第3の命令を受信するようにさらに構成され、前記第3の命令が、前記ターゲットオペレーティングシステムから前記現在稼働中のオペレーティングシステムに切り替え直すために使用され、
前記切り替えユニットが、前記第3の命令および前記現在稼働中のオペレーティングシステムの前記保存された状態に従って、前記ターゲットオペレーティングシステムを、前記現在稼働中のオペレーティングシステムに切り替え直すようにさらに構成された
請求項7から10のいずれか一項に記載のシステム切り替え装置。
【請求項１３】
単一のCPU上で稼働する少なくとも2つのオペレーティングシステムと、前記少なくとも2つのオペレーティングシステムの切り替えを実行するように構成された、請求項7から12のいずれか一項によるシステム切り替え装置とを備える組み込みシステムにおけるオペレーティングシステムを備える移動端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照により本明細書に完全に組み込まれている、2009年12月24日に中国特許庁に出願した「METHOD AND APPARATUS FOR MANAGING OPERATING SYSTEMS IN EMBEDDED SYSTEM」という名称の中国特許出願第200910261692.4号の優先権を主張するものである。
【０００２】
本発明は、移動通信の分野に関し、より詳細には、組み込みシステム(embedded system)におけるオペレーティングシステムを管理するための方法および装置に関する。
【背景技術】
【０００３】
組み込みシステムにおいて、複数のオペレーティングシステムを稼働させるには、一般に、複数のCPU(中央処理装置)が必要とされる。例えば、ほとんどのスマートフォンプラットホームは、2つのオペレーティングシステムを稼働させるために、2つのCPUを使用する。一方のCPUは、ユーザとの対話を実現するために、スマートフォンのオペレーティングシステムを稼働させる。他方のCPUは、MODEM(変調復調器)オペレーティングシステムを稼働させて、例えば無線プロトコルスタック機能などのMODEM機能をユーザに提供する。
【０００４】
組み込みシステムにおいて2つのオペレーティングシステムを稼働させるために、2つのCPUが使用されている場合、組み込みシステムのコストは通常高い。従来技術では、システムのコストおよび複雑さを低減するため、例えば1組のCPU、FLASHメモリ、およびSDRAMを節約するため、デュアルコアバスインターフェースの複雑さを低減するため、およびソフトウェアの複雑さを低減するために、単一のCPUを使用して2つのオペレーティングシステムを稼働させる。
【０００５】
従来技術では、単一のCPUが組み込みシステムにおける複数のオペレーティングシステムを稼働させることを実現するために、一般に以下の解決策が採用されている。
【０００６】
1.仮想CPU技術が使用される。仮想化技術は、単一のCPUにおける複数の仮想マシンを実現し、仮想マシン上でオペレーティングシステムを稼働させることである。オペレーティングシステムにとって、各仮想マシンは、論理的なCPUであり、これによって、複数のオペレーティングシステムは、単一のCPU上で稼働することができる。
【０００７】
しかし、仮想化技術を使用するために、仮想マシンの層が物理的なCPUに追加され、解析されなければならず、結果としてCPU性能の大きな損失となる場合がある。
【０００８】
2.単一のCPU上での複数のオペレーティングシステムの稼働を実現するために、オペレーティングシステムは、同じマイクロカーネル上に移植され、移植されたオペレーティングシステムは、元のオペレーティングシステムと同じインターフェース機能を提供する。
【０００９】
この解決策では、オペレーティングシステムは、新しいマイクロカーネル上に移植される必要があり、これは一般に、膨大な作業負荷を必要とする。さらに、サードパーティがオペレーティングシステムのアップグレード版をリリースするとき、元のオペレーティングシステムのバージョンのみが提供され得る。したがって、移植されたオペレーティングシステムのアップグレードを必要とするたびに、アップグレード版のオペレーティングシステムを再度移植する必要がある。その結果、組み込みシステムの保守の複雑さは比較的高く、移植が繰り返し必要とされ、費やされる作業負荷は制御不能である。
【発明の概要】
【課題を解決するための手段】
【００１０】
本発明の実施形態は、性能の低下がより少なく、製品の複雑さがより低い状態で、単一のCPU上の複数のオペレーティングシステムの稼働が実現されるような、組み込みシステムにおけるオペレーティングシステムを管理するための方法および装置を提供する。
【００１１】
上記の目的のために、本発明の実施形態において、以下の技術的な解決策が採用される。
【００１２】
少なくとも2つのオペレーティングシステムを含む組み込みシステムにおけるオペレーティングシステムを管理するための方法は、
割り込み命令を受信するステップと、
現在稼働中のオペレーティングシステムの状態を保存するステップと、
現在稼働中のオペレーティングシステムを、割り込み命令に対応するターゲットオペレーティングシステムに切り替えるステップと
を含む。
【００１３】
システム切り替え装置は、
割り込み命令を受信するように構成された受信ユニットと、
現在稼働中のオペレーティングシステムの状態を保存するように構成された保存ユニットと、
現在稼働中のオペレーティングシステムを、割り込み命令に対応するターゲットオペレーティングシステムに切り替えるように構成された切り替えユニットと
を含む。
【００１４】
上記の技術的な解決策によって記載されている本発明の実施形態によれば、組み込みシステムにおいて、複数のオペレーティングシステムが単一のCPU上で稼働するとき、システム切り替え装置が均等に割り込み命令を受信し、割り込み命令の違いに従って、オペレーティングシステムの切り替えが必要であるとき、システム切り替え装置は、現在稼働中のオペレーティングシステムの状態を保存し、割り込み命令に対応するターゲットオペレーティングシステムに切り替え、切り替え後のターゲットオペレーティングシステムは、物理的なCPU上で直接稼働する。これは、単一のCPU上の複数のオペレーティングシステム間での切り替えを実現するだけでなく、従来技術で単一のCPU上での複数のオペレーティングシステムの稼働を実現するために、仮想マシンを使用してCPUをシミュレーションするときにもたらされるCPUの性能の低下も回避する。さらに、上記の技術的な解決策では複数のオペレーティングシステムに対する変更をあまり必要としないので、複数のオペレーティングシステムを保守する際の作業負荷は大幅に低減され、同じマイクロカーネル上の複数のオペレーティングシステムの移植によって従来技術での組み込みシステムのその後の保守の複雑さが高まるという問題は解決される。したがって、性能の低下がより少なく、製品の複雑さがより低い状態で、単一CPU上の複数のオペレーティングシステムの稼働が実現される。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態1による組み込みシステムにおけるオペレーティングシステムを管理するための方法を示すフローチャートである。
【図２】本発明の実施形態1によるシステム切り替え装置を示す構造図である。
【図３】本発明の実施形態2による組み込みシステムにおけるオペレーティングシステムを管理するための方法を示すフローチャートである。
【図４】本発明の実施形態2によるシステム切り替え装置を示す構造図である。
【発明を実施するための形態】
【００１６】
以下、添付の図面を参照して、本発明の実施形態の技術的な解決策について明確かつ完全に説明する。明らかに、説明する実施形態は、本発明の実施形態のすべてではなく、むしろ一部にすぎない。本発明の実施形態に基づいて、当業者は、創造的な取り組み無しに他の実施形態を導出することができ、こうした他の実施形態はすべて本発明の範囲内に含まれる。
【００１７】
実施形態1
本発明のこの実施形態は、組み込みシステムにおけるオペレーティングシステムを管理するための方法を提供し、組み込みシステムは、単一のCPU上で稼働する少なくとも2つのオペレーティングシステムを含む。図1に示されるように、この方法は、以下のステップを含む。
【００１８】
101:システム切り替え装置は、割り込み命令を受信する。少なくとも2つのオペレーティングシステムが単一のCPU上で稼働するので、1つのオペレーティングシステムが割り込み処理プログラムを直接呼び出すのではなく、代わりに、システム切り替え装置が一様にオペレーティングシステムの割り込み処理プログラムの全体または一部を引き継ぎ、割り込み命令を処理するために、オペレーティングシステムの割り込み処理プログラムを呼び出す。割り込み命令が届くと、割り込み命令は、現在稼働中のオペレーティングシステムではなく、システム切り替え装置によって一様に受信され、これは、受信された割り込み命令を現在稼働中のオペレーティングシステムで実行することができないとき、割り込み命令を処理することができないという問題を回避する。
【００１９】
102:割り込み命令を受信した後、システム切り替え装置は、割り込み命令に従って、オペレーティングシステムの切り替えが必要であると判断した場合、現在稼働中のオペレーティングシステムの状態を保存する。割り込み命令が対応するターゲットオペレーティングシステムの識別子を含むので、異なる割り込み命令は、異なる対応するオペレーティングシステムで処理される。この識別子を判断することによって、具体的にどのオペレーティングシステムが割り込み命令を実行するかを決定することができる。次いで、現在稼働中のオペレーティングシステムの回復の必要があるとき、切り替え前のオペレーティングシステムを迅速に、かつ都合よく回復させることができるように、現在稼働中のオペレーティングシステムの状態が保存される。
【００２０】
103:システム切り替え装置は、現在稼働中のオペレーティングシステムを、割り込み命令に対応するターゲットオペレーティングシステムに切り替える。異なる割り込み命令は、異なる対応するオペレーティングシステムで処理される。受信された割り込み命令が現在稼働中のオペレーティングシステムに対応していないとき、システム切り替え装置は、受信された割り込み命令に対応するターゲットオペレーティングシステムに都合よく切り替えることができ、受信された割り込み命令が適切なオペレーティングシステムによって処理されることを確実にする。システム切り替え装置による切り替え後、切り替え前のオペレーティングシステムは、保存され、一時的な中断状態にあり、切り替え後のターゲットオペレーティングシステムは、単一のCPU上で直接稼働し、これは、仮想マシンのシミュレーションによってもたらされるCPUの性能の低下を回避する。さらに、上記の方法は複数のオペレーティングシステムに対する変更をあまり必要としないので、複数のオペレーティングシステムの保守の作業負荷が大幅に低減され、組み込みシステムの保守の複雑さが低減される。
【００２１】
この方法を実施するために、本発明の一実施形態は、システム切り替え装置を提供する。図2に示されるように、この装置は、受信ユニット21、保存ユニット22、および切り替えユニット23を含む。
【００２２】
受信ユニット21は、割り込み命令を受信するように構成される。異なる割り込み命令は、異なるオペレーティングシステムに対応する。受信ユニット21によって受信される割り込み命令が現在稼働中のオペレーティングシステムに対応していないとき、保存ユニット22は、現在稼働中のオペレーティングシステムの状態を保存するように構成される。保存ユニット22は、現在稼働中のオペレーティングシステムの回復の必要があるとき、切り替え前のオペレーティングシステムを迅速に、かつ都合よく回復させることができるように、現在稼働中のオペレーティングシステムの状態を保存する。次いで、切り替えユニット23は、現在稼働中のオペレーティングシステムを、割り込み命令に対応するターゲットオペレーティングシステムに切り替える。切り替えユニット23による切り替え後のターゲットオペレーティングシステムは、単一のCPU上で直接稼働する。それによって、性能の低下がより少なく、製品の複雑さがより低い状態で、単一のCPU上の複数のオペレーティングシステムの稼働が実現される。
【００２３】
実施形態2
組み込みシステムは少なくとも2つのオペレーティングシステムを含むことが実施形態1からわかり得る。本実施形態において、2つのオペレーティングシステムがスマートフォンプラットホーム上の単一のCPU上で稼働すると仮定され、一方はアプリケーションの稼働のためのアプリケーションオペレーションシステムであり、他方は無線プロトコルスタックの機能を提供するMODEMオペレーティングシステムである。割り込み命令の異なるソースによって、割り込み命令は、オペレーティングシステムの外から送信される第1の命令、またはオペレーティングシステムによって送信される第2の命令とすることができる。本実施形態において、組み込みシステムにおけるオペレーティングシステムを管理するための方法は、オペレーティングシステムの外から送信される第1の命令である割り込み命令に関して詳述される。図3に示されるように、この方法は、以下のステップを含む。
【００２４】
301:操作命令が届くと、システム切り替え装置が一様に操作命令を受信し、操作命令が割り込み命令であるかどうかを判断する。システム切り替え装置による操作命令の一様の受信は、操作命令を現在稼働中のオペレーティングシステムで実行することができないとき、受信された操作命令を処理することができないという問題を回避する。
【００２５】
操作命令が割り込み命令でないと判断すると、現在稼働中のオペレーティングシステムに、操作命令を直接実行するよう命令する。例えば、操作命令がユーザのキー入力命令であると仮定すると、現在稼働中のアプリケーションオペレーティングシステムがユーザのキー入力命令を受信した後、ユーザのキー入力命令がアプリケーションオペレーティングシステムによって実行されるので、オペレーティングシステムを切り替える必要がなく、現在稼働中のアプリケーションオペレーティングシステムは、ユーザのキー入力命令を直接実行する。
【００２６】
302:操作命令が割り込み命令であると判断すると、割り込み命令が現在稼働中のオペレーティングシステムの外から来ている第1の命令であるかどうかをさらに判断する。第1の命令は、アプリケーションオペレーティングシステムで実行されるべきユーザのキー入力命令、またはMODEMオペレーティングシステムで実行されるべきダウンロード命令または通話接続要求命令とすることができる。
【００２７】
303:システム切り替え装置は、割り込み命令が現在稼働中のオペレーティングシステムの外から来ている第1の命令であると判断する。例えば、受信された第1の命令は、ダウンロードタスクを実行するための命令である。受信された第1の命令がダウンロードタスクを実行するための命令であるため、現在稼働中のオペレーティングシステムはアプリケーションオペレーティングシステムであると仮定すると、第1の命令がMODEMオペレーティングシステムで実行される必要がある場合、オペレーティングシステムを切り替える必要がある。オペレーティングシステムを切り替える前に、システム切り替え装置は、現在稼働中のオペレーティングシステムの状態を保存する。
【００２８】
システム切り替え装置は、現在稼働中のオペレーティングシステムの回復の必要があるとき、切り替え前のオペレーティングシステムを迅速に、かつ都合よく回復させることができるように、現在稼働中のオペレーティングシステムの状態を保存する。
【００２９】
304:システム切り替え装置は、現在稼働中のオペレーティングシステムを、第1の命令を実行すべきMODEMオペレーティングシステムに切り替える。
【００３０】
305:MODEMオペレーティングシステムへの切り替え後、システム切り替え装置は、MODEMオペレーティングシステムに、第1の命令を実行するよう命令する。MODEMオペレーティングシステムは、割り込み処理プログラムを呼び出すことによって、ダウンロード命令を実行する。
【００３１】
306:MODEMオペレーティングシステムが第1の命令を実行し終わった後、MODEMオペレーティングシステムは、第3の命令を受信し、第3の命令は、ターゲットオペレーティングシステムから現在稼働中のオペレーティングシステムに切り替え直すために使用される。次いで、システム切り替え装置は、第3の命令および現在稼働中のオペレーティングシステムの保存された状態に従って、ターゲットオペレーティングシステムを現在稼働中のオペレーティングシステムに切り替え直す。
【００３２】
307.操作命令が割り込み命令であり、割り込み命令が現在稼働中のオペレーティングシステムの外からの第1の命令でないと判断すると、割り込み命令が現在稼働中のオペレーティングシステムから来る第2の命令であり、オペレーティングシステムを切り替えるために使用されるかどうかをさらに判断する。割り込み命令がオペレーティングシステムによって送信される第2の命令でもよいので、例えば、現在稼働中のオペレーティングシステムがCPUの制御権を放棄したいとき、オペレーティングシステム間の主導権の切り替えは、切り替えインターフェースを介して実現され、ここで第2の命令は、オペレーティングシステムを、第2の命令に対応するターゲットオペレーティングシステムに切り替える機能を実施する。例えば、現在稼働中のアプリケーションオペレーティングシステムがMODEMオペレーティングシステムに直接切り替えられることを望む。
【００３３】
割り込み命令が現在稼働中のオペレーティングシステムから来る第2の命令であり、オペレーティングシステムを切り替えるために使用されると判断すると、現在稼働中のオペレーティングシステムの状態を保存する。
【００３４】
308.現在稼働中のオペレーティングシステムを、第2の命令によって示されるターゲットオペレーティングシステムに切り替える。
【００３５】
システム切り替え装置は、現在稼働中のオペレーティングシステムを、割り込み命令に対応するターゲットオペレーティングシステムに切り替える。切り替え前のアクティブなオペレーティングシステムは、保存され、一時的な中断状態にあり、切り替え後のターゲットオペレーティングシステムは、単一のCPU上で直接稼働し、これは、仮想マシンのシミュレーションによってもたらされるCPUの性能の低下を回避する。さらに、上記の方法が複数のオペレーティングシステムに対する変更をあまり必要としないので、複数のオペレーティングシステムの保守の作業負荷が大幅に低減され、組み込みシステムのその後の保守の複雑さが低減され、単一のCPU上の複数のオペレーティングシステムの稼働は、性能の低下がより少なく、製品の複雑さがより低い状態で実現される。
【００３６】
本発明の一実施形態は、システム切り替え装置も提供する。図4に示されるように、この装置は、受信ユニット41、判定ユニット42、保存ユニット43、切り替えユニット44、第1の命令ユニット45、および第2の命令ユニット46を含む。
【００３７】
受信ユニット41は、操作指示が届くと、一様に操作命令を受信するように構成される。操作命令は、現在稼働中のオペレーティングシステムではなく、システム切り替え装置によって一様に受信され、これは、受信された割り込み命令を現在稼働中のオペレーティングシステムで実行することができないとき、割り込み命令を処理することができないという問題を回避する。次いで、判定ユニット42は、受信ユニット41によって受信される操作命令が割り込み命令であるかどうかを判断するために構成される。操作命令が割り込み命令でないと判定ユニット42が判断すると、第2の命令ユニット46は、現在稼働中のオペレーティングシステムに、操作命令を直接実行するよう命令するように構成される。
【００３８】
判定ユニット42は、操作命令が割り込み命令であると判断すると、割り込み命令が現在稼働中のオペレーティングシステムの外からの第1の命令であるかどうかを判断するようにさらに構成される。割り込み命令が現在稼働中のオペレーティングシステムの外から送信される第1の命令であるとき、保存ユニット43は、現在稼働中のオペレーティングシステムの格納の必要があるとき、切り替え前のオペレーティングシステムを迅速に、かつ都合よく回復させることを助けるように、現在稼働中のオペレーティングシステムの状態を保存するよう構成される。次いで、切り替えユニット44は、現在稼働中のオペレーティングシステムを、第1の命令に対応するターゲットオペレーティングシステムに切り替えるように構成される。第1の命令ユニット45は、切り替え後のターゲットオペレーティングシステムに、第1の命令を実行するよう命令するように構成される。
【００３９】
切り替え後のターゲットオペレーティングシステムが第1の命令を実行し終わると、受信ユニット41は、ターゲットオペレーティングシステムから現在稼働中のオペレーティングシステムに切り替え直すために使用される第3の命令を受信するようにさらに構成される。次いで、切り替えユニット44は、第3の命令および現在稼働中のオペレーティングシステムの保存された状態に従って、ターゲットオペレーティングシステムを現在稼働中のオペレーティングシステムに切り替え直すようにさらに構成される。このように、現在のオペレーティングシステムからターゲットオペレーティングシステムへの切り替えが実現されるだけではなく、切り替え前のオペレーティングシステムの回復の必要があるとき、現在稼働中のオペレーティングシステムへの迅速な切り替えも実現される。
【００４０】
操作命令が現在のオペレーティングシステムによって送信される第2の命令でもよいので、例えば、現在稼働中のオペレーティングシステムがCPUの制御権を放棄したいとき、オペレーティングシステム間の主導権の切り替えは、切り替えインターフェースを介して実現される。判定ユニット42は、操作命令が割り込み命令であると判断すると、割り込み命令が現在稼働中のオペレーティングシステムによって送信され、オペレーティングシステムを切り替えるために使用される第2の命令であるかどうかを判断するようにさらに構成される。割り込み命令が現在稼働中のオペレーティングシステムによって送信され、オペレーティングシステムを切り替えるために使用される第2の命令であるとき、保存ユニット43は、現在稼働中のオペレーティングシステムの状態を保存するようにさらに構成される。次いで、切り替えユニット44は、現在稼働中のオペレーティングシステムを、第2の命令に対応するターゲットオペレーティングシステムに切り替えるようにさらに構成される。それによって、単一のCPU上の複数のオペレーティングシステムの稼働が実現される。
【００４１】
本発明の実施形態において、システム切り替え装置は、移動端末の単一のCPU上における少なくとも2つのオペレーティングシステムの稼働および切り替えを実現するために、オペレーティングシステムを組み込みシステムに含む移動端末において使用することができ、移動端末は、スマートモバイルフォン(smart mobile phone)または携帯情報端末、すなわちPDAでもよい。
【００４２】
本発明の実施形態は、主に移動通信の分野に適用可能であり、性能の低下がより少なく、製品の複雑さがより低い状態で、組み込みシステムにおける単一のCPU上の複数のオペレーティングシステムの稼働が実現される。
【００４３】
実装方法の上記の説明によって、本発明をソフトウェアとそれに必要な万能ハードウェア、またはハードウェアによって実施することができることを当業者は明確に理解することができるが、大部分の状況では、前者が好適な実装方法である。こうした理解に基づいて、本発明の実施形態の技術的な解決策の本質、または従来技術に寄与する部分は、ソフトウェア製品の形で組み込むことができる。コンピュータソフトウェア製品は、読み取り可能な記憶媒体、例えばコンピュータにおけるフロッピー（登録商標）ディスク、ハードディスク、またはCD-ROMなどに格納され、本発明の実施形態に記載されている方法を実行するように、コンピュータデバイス(例えばパーソナルコンピュータ、サーバ、またはネットワークデバイス)に命令するいくつかの命令を含む。
【００４４】
上述したことは、いくつかの好ましい実施形態にすぎず、本発明を限定するためのものではない。本発明の意図および範囲内の任意の変更、均等物の置換、または改良は、本発明の保護範囲に含まれるものとする。
【符号の説明】
【００４５】
21  受信ユニット
22  保存ユニット
23  切り替えユニット
41  受信ユニット
42  判定ユニット
43  保存ユニット
44  切り替えユニット
45  第1の命令ユニット
46  第2の命令ユニット
【図１】
2013515293.tif 000003
【図２】
2013515293.tif 000004
【図３】
2013515293.tif 000005
【図４】
2013515293.tif 000006
【国際調査報告】
2013515293.tif 000007
2013515293.tif 000008
2013515293.tif 000009
2013515293.tif 000010