(57)【要約】  コンピュータの２つのオペレーティングシステムをパフォーマンスを低下させることなく作動させるために、本発明は、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）が、２次オペレーティングシステムのロードと制御のためにロードされ、この２次オペレーティングシステムドライバが引き続いて２次オペレーティングシステムをロードする方法を提案する。さらに本発明は、ボードサポートパッケージの駆動制御の前に、１次オペレーティングシステムの相応の２次オペレーティングシステムドライバ（ＳＢＳドライバ）を備えている装置を意図している。
2007537498.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で１次オペレーティングシステムと並存して２次オペレーティングシステムを作動させる（インプリメントする）方法において、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）が、２次オペレーティングシステムのロードと制御のためにロードされることを特徴とする方法。
【請求項２】
２次オペレーティングシステムドライバ（ＳＢＳドライバ）が引き続いて２次オペレーティングシステムをロードすることを特徴とする、請求項１に記載の方法。
【請求項３】
２次オペレーティングシステムドライバが２次オペレーティングシステムをロードすることを特徴とする、請求項１または２に記載の方法。
【請求項４】
コンピュータの中枢ユニット（ＣＰＵ）でメモリコンテキスト（仮想ワークスペース）が創出されることを特徴とする、請求項１から３までのいずれか１項に記載の方法。
【請求項５】
各オペレーティングシステム間の切換が、１次オペレーティングシステムのＳＢＳドライバとボードサポートパッケージ（ＢＳＰ）とによって行われることを特徴とする、請求項１から４までのいずれか１項に記載の方法。
【請求項６】
各オペレーティングシステムの依存性の切換時に割込みテーブルの交換が行われることを特徴とする、特に前記請求項のうちいずれか１項に記載の方法。
【請求項７】
２次オペレーティングシステムが１次オペレーティングシステムへの切換を制御することを特徴とする、請求項１から６までのいずれか１項に記載の方法。
【請求項８】
２次オペレーティングシステムから１次オペレーティングシステムへの切換が、２次オペレーティングシステムの休止時（アイドルループに入ったとき）に行われることを特徴とする、請求項７に記載の方法。
【請求項９】
２次オペレーティングシステムから１次オペレーティングシステムへの切換が、２次オペレーティングシステムのプログラムフローにおけるコマンドによって行われることを特徴とする、請求項８に記載の方法。
【請求項１０】
１次オペレーティングシステムから２次オペレーティングシステムへの切換が割込み呼出（Ｉｎｔｅｒｒｕｐｔ）によって行われることを特徴とする、請求項１から９までのいずれか１項に記載の方法。
【請求項１１】
各オペレーティングシステム間の切換が、記憶装置のトンネル領域に格納されたプログラムコードによって行われることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１２】
１次オペレーティングシステムの割込み呼出しが、２次オペレーティングシステムの進行中には抑止されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１３】
ＳＢＳドライバの割込み処理ルーチンが２次オペレーティングシステムの割込み呼出しテーブルを読み取り、２次オペレーティングシステムの処理が割込み呼出しに該当する個所で行われ、ないしは継続されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１４】
システムドライバが、２次オペレーティングシステムに割り当てられたすべての割込み（すなわち１次オペレーティングシステムで割込み呼出しを惹起すべき割込み）について、割込み呼出しテーブルのエントリーを１次オペレーティングシステムで生成し、次いで、さらにこの割込み呼出しテーブルが相応の割込み処理ルーチンの呼出しを２次オペレーティングシステムで惹起することを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１５】
システムドライバでの割込み呼出し処理ルーチンにより、２次オペレーティングシステム（ＳＢＳ）の割込みテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出し（Ｉｎｔｅｒｒｕｐｔｓ）の処理を行わなければならないかの情報が判定されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１６】
２次オペレーティングシステム（ＳＢＳ）が活動状態のとき、割込み要求に応じて、２次オペレーティングシステムの割込み呼出しテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出し（Ｉｎｔｅｒｒｕｐｔｓ）の処理を行わなければならないかの情報により、２次オペレーティングシステム（ＳＢＳ）の割込み呼出し処理ルーチンがシステムドライバを介して迂回することなく２次オペレーティングシステムだけを通じて直接呼び出されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１７】
相応の割込み呼出しが生じてから、割込みの処理を行わなければならない２次オペレーティングシステムの個所が判定された後、その処理が、当該割込み呼出しに該当する１次オペレーティングシステムの個所で継続されることを特徴とする、請求項１２から１６までのいずれか１項に記載の方法。
【請求項１８】
一方のオペレーティングシステムから他方のオペレーティングシステムへの切換時に、一方のオペレーティングシステムのすべてのシステム状態が保存されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１９】
一方のオペレーティングシステムから他方のオペレーティングシステムへの切換時に、他方のオペレーティングシステムのすべてのシステム状態がロードされることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項２０】
２次オペレーティングシステムのためのクロック発生がハードウェアメインタイマ（Ｔｉｍｅｒ）によって行われることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項２１】
１次オペレーティングシステムのためのクロック発生がクロック・システムドライバによって行われることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項２２】
コンピュータ上で１次オペレーティングシステムと並存して２次オペレーティングシステムを作動させる装置において、２次オペレーティングシステムのロードと制御のために、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）を有していることを特徴とする装置。
【請求項２３】
ＳＢＳドライバが、中枢ユニット（ＣＰＵ）にトンネルコンテキストを構築するためにトンネルコンテキスト構築ルーチンを有していることを特徴とする、請求項２２に記載の装置。
【請求項２４】
各オペレーティングシステムの活動状態の切換時に割込みテーブルを交換するように構
成されていることを特徴とする、特に請求項２２または２３に記載の装置。
【請求項２５】
ＳＢＳドライバが、１次オペレーティングシステムの割込み呼出しテーブルのエントリーを生成するために、少なくとも２次オペレーティングシステムのための割込み呼出しについてエントリーを行う割込み呼出しテーブル変更ルーチンを有していることを特徴とする、請求項２２または２４に記載の装置。
【請求項２６】
ボードサポートパッケージ（ＢＳＰ）が１次オペレーティングシステム（ＰＢＳ）への復帰のための区域を有していることを特徴とする、請求項２２から２５までのいずれか１項に記載の装置。
【請求項２７】
２次オペレーティングシステムドライバ（ＳＢＳドライバ）が割込みテーブル区域を有しており、この割込みテーブル区域によって、２次オペレーティングシステムを呼び出すための割込み処理ルーチンの呼出しを含む割込み呼出しテーブル（割込みテーブル）を１次オペレーティングシステムで生成することを特徴とする、請求項２２から２６までのいずれか１項に記載の装置。
【請求項２８】
システムドライバが、２次オペレーティングシステム（ＳＢＳ）に割り当てられたすべての割込み（すなわち２次オペレーティングシステム（ＳＢＳ）で割込み呼出しを惹起すべき割込み）について、１次オペレーティングシステム（ＰＢＳ）で割込み呼出しテーブルのエントリーを生成するように構成されており、割込み呼出しテーブルは、２次オペレーティングシステム（ＳＢＳ）で相応の割込み処理ルーチンを呼び出すように構成されていることを特徴とする、請求項２２から２７までのいずれか１項に記載の装置。
【請求項２９】
システムドライバの割込み呼出し処理ルーチンが、２次オペレーティングシステム（ＳＢＳ）の割込みテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出し（Ｉｎｔｅｒｒｕｐｔｓ）の処理を行わなければならないかの情報を判定するように構成されていることを特徴とする、請求項２２から２８までのいずれか１項に記載の装置。
【請求項３０】
２次オペレーティングシステム（ＳＢＳ）が活動状態のとき、割込み要求に応じて、２次オペレーティングシステムの割込み呼出しテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出し（Ｉｎｔｅｒｒｕｐｔｓ）の処理を行わなければならないかの情報により、２次オペレーティングシステム（ＳＢＳ）の割込み呼出し処理ルーチンがシステムドライバを介して迂回することなく２次オペレーティングシステムだけを通じて直接呼び出されるように構成されていることを特徴とする、請求項２２から２９までのいずれか１項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で１次オペレーティングシステムと並存して２次オペレーティングシステムを作動させる方法および装置に関する。
【背景技術】
【０００２】
コンピュータにロードされた、厳密にいえばコンピュータのランダムアクセスメモリにロードされた、２つのオペレーティングシステムを、二者択一で作動させるだけでなく、コンピュータを再起動させることなく交互に作動させることが知られている。
【０００３】
たとえば国際公開第ＷＯ９８／０９２２５号パンフレットは、従来式の（それ自体はリアルタイム能力のない）Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）システムのために、専用のマイクロカーネル（Microkernel）によってリアルタイム拡張をするためのオペレーティングシステムを示している。
【０００４】
ドイツ特許第４４０６０９４Ｃ２号明細書も、別個に、すなわちＷｉｎｄｏｗｓ（登録商標）から独立して、コンピュータ上で進行する能力も備えている完全なリアルタイム・オペレーティングシステムによる、従来式のＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）システムのリアルタイム拡張を同じく示している。この場合、２次リアルタイム・オペレーティングシステムは、コンピュータのプロセッサ・レジスタおよびハードウェアコンポーネントの部分量にしか直接アクセスすることができない。
【０００５】
さらに、オペレーティングシステムで仮想マシン（virtual machine）をエミュレートさせることが知られており、この仮想マシンで第２のオペレーティングシステムを進行させることができる。その場合、２次オペレーティングシステムは、仮想マシンをエミュレートするモニタ・プログラムのコントロールのもとで進行する。この２次オペレーティングシステムは、プロセッサのすべてのレジスタへ直接アクセスすることはできず、むしろ、モニタ・プログラムのコントロールのもとでしかアクセスすることができない。従来技術では、原理的に、少なくとも１つのオペレーティングシステムのソースコードが既知でなくてはならないという問題がある。なぜなら、提供者によって通常は公開されない部分があり得るのに、そのような部分へも作動時に介入しなければならず、あるいは、そのような部分で、特に少なくとも１つのオペレーティングシステムの部分で、変更さえ行わなくてはならないからである。そのうえ、１つのオペレーティングシステムが他のオペレーティングシステムの「下で」進行しなければならないなら、すなわち後者に埋め込まれ（embedded）なくてはならないなら、それは不都合である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、コンピュータ上で少なくとも２つのオペレーティングシステムがパフォーマンスを低下させることなく、特にリアルタイム能力を維持しながら、２次オペレーティングシステムへ介入するのではなく、せいぜいそのボードサポートパッケージへの介入によって進行できるようにする方法および装置を提供することであり、それにもかかわらず２次オペレーティングシステムは、それが有効になっているとき、中枢のプロセッサユニット（ＣＰＵ）であたかも（ただ１つの）オペレーティングシステムしかロードされていないかのように作動し、それに応じて、プロセッサおよびその仮想メモリ領域の全体にいかなる制約もなくアクセスできるようにすることである。
【課題を解決するための手段】
【０００７】
本発明によれば、上述の課題は、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）が、２次オペレーティングシステムのロードと制御のためにロードされることを特徴とする、冒頭に述べた種類の方法によって解決される。
【０００８】
それに応じて、コンピュータ上で１次オペレーティングシステムと並存して２次オペレーティングシステムを作動させる装置は、２次オペレーティングシステムのロードと制御のための、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）を意図している。
【０００９】
本発明では、２次オペレーティングシステムのアクセスは、１次オペレーティングシステムの援助なしに行われる。
【００１０】
この構成は、両方のオペレーティングシステムが並存してコンピュータ上でインプリメントされており、すなわち、両方のオペレーティングシステムが完全に互いに独立してコンピュータ上で作動し、特に、これらのオペレーティングシステムが互いの存在を前提とせず、すなわち２次オペレーティングシステムも、１次オペレーティングシステムの機能性のある存在を前提としていない。システムドライバは、これらのオペレーティングシステムを切り換えるためにのみ利用される。つまり、システムドライバを含めたＰＢＳの記憶領域全体を、ＳＢＳの機能を損なうことなく、ＳＢＳに上書きすることもできることになる。その場合、当然ながらＰＢＳへの復帰はもはや不可能となる。このことは特に、一方のオペレーティングシステム（特に２次オペレーティングシステム）が他方のオペレーティングシステム（特に１次オペレーティングシステム）の上に載るのではなく、あるいは、後者にしかアクセスしないのではないことを意味している。一方のオペレーティングシステムの作動中には、他方のオペレーティングシステムのいかなるコード部分も実行されない。特に２次オペレーティングシステムは、その作動中、システムドライバへもアクセスしない。このように本発明では、いずれのオペレーティングシステムも他のオペレーティングシステムに埋め込まれるのなく、すなわち、他のオペレーティングシステムの存在を恒常的に前提とするのではない。このことは特に、１次オペレーティングシステムに対する２次オペレーティングシステムについても当てはまる。一方のオペレーティングシステム、特に２次オペレーティングシステムを呼び出して処理を行わせるには、他方のオペレーティングシステムすなわち１次オペレーティングシステムのいかなる情報も必要なく、前者のオペレーティングシステム（２次オペレーティングシステム）のシステムドライバの情報も必要ない。両方のオペレーティングシステム、特に２次オペレーティングシステムは、完全に自立して進行する能力を備えている。
【００１１】
さらに本発明では、１次オペレーティングシステムと並存する２次オペレーティングシステムとして２次オペレーティングシステムを作動させるために、２次オペレーティングシステムのカーネルを変更しなければならないという事態は、Board-Support-Packageすなわちボードサポートパッケージを介しての２次オペレーティングシステムの制御とロードのために、１次オペレーティングシステムのドライバを設けることによって回避される。
【００１２】
ボードサポートパッケージとは、ハードウェア（ボード）とオペレーティングシステムの間の接続を成立させる（サポートする）ソフトウェアである。複数のプラットフォーム（プロセッサ、メモリなどを含むハードウェア環境）で利用されるオペレーティングシステムは必ずＢＳＰを有しており、したがってＢＳＰはオペレーティングシステムの不変的な構成要素である。Ｗｉｎｄｏｗｓ（登録商標）ＣＥのような埋め込み型オペレーティングシステムは、オペレーティングシステムカーネルとＢＳＰとで構成されており、ＢＳＰ
を修正することで、オペレーティングシステムカーネルを知る必要なく、特別なハードウェアプラットフォームに合わせてオペレーティングシステムを適合化することができ、また適合化しなければならない。
【００１３】
オペレーティングシステムのボードサポートパッケージは、オペレーティングシステムの提供者により、もともとソースコードで公開されるのが通常である。ボードサポートパッケージは、特にいわゆるベースハードウェアサービスを含んでおり、これを介して、該当するオペレーティングシステムのために、たとえば割込みコントローラ、システムタイマといったハードウェアへの必要なインターフェースが創出され、そのためにベースハードウェアサービスは、たとえば製造者に固有の特に準標準品とは異なるハードウェアなどの種々のハードウェアで利用できるように、すなわちさまざまなＣＰＵプラットフォームで利用できるように開発されているからである。したがって本発明の解決法により、ボードサポートパッケージを用いてコンフィギュレーション可能かつ適合化可能なあらゆるオペレーティングシステムを２次オペレーティングシステムとして利用することができ、２次オペレーティングシステムとしての利用時にパフォーマンスを落とすことがなく、それがリアルタイムオペレーティングシステムである場合にはリアルタイム能力を失うことがない。
【００１４】
本発明による方法は、有利な実施形態では、オペレーティングシステムの依存性を切り換えるときに、揮発性メモリで割込みテーブルの交換が行われることを意図している。本発明による装置もこれに準じて構成される。このように、２次オペレーティングシステムへの割込みのときに、２次オペレーティングシステムの割込みテーブルエントリの情報に基づいて、２次オペレーティングシステムの正しい割込みサービスルーチンが起動されるので、２次オペレーティングシステムの視点から見れば、このプロセスはあたかも１次オペレーティングシステムが存在していないかのように行われる。このように、２つのオペレーティングシステムを、ソースコードを知ることなく、並存または並行して作動させることが可能である。したがって本発明によれば、１次オペレーティングシステムのいかなる情報も、２次オペレーティングシステムの記憶領域には保存されない。両方のオペレーティングシステムは、それぞれ他方に関する情報を有していない。
【００１５】
本発明による方法の別の有利な実施形態では、１次オペレーティングシステムがロードされた２次オペレーティングシステムドライバ（ＳＢＳドライバ）が２次オペレーティングシステムをロードし、すなわち、１次オペレーティングシステムで使用されていない物理的なランダムアクセスメモリの記憶領域に、特にそのハイメモリ領域にロードすることが意図される。
【００１６】
有利な実施形態では、コンピュータの中枢ユニット（ＣＰＵ）でメモリコンテキスト（仮想ワークスペース）が創出され、特に、ＳＢＳドライバは中枢ユニット（ＣＰＵ）にトンネルコンテキストを構築することができ、このトンネルコンテキストを介して、各オペレーティングシステムの作業の切換が仲介されることが意図される。コンテキストと呼ばれる仮想的なワークスペースは、物理メモリの任意のブロックで構成される。メモリマネージメントユニット（ＭＭＵ）が、コンテキストが記述されたＭＭＵテーブルと呼ばれるメモリ割当表で、このような種類のコンテキストを管理する。プログラム工学的には、ＭＭＵの作動形式によって物理メモリを参照する仮想ワークスペースのなかで移動をすることになる。
【００１７】
発展例では、２次オペレーティングシステムがロードされた後、２次オペレーティングシステムへのジャンプ、厳密に言えばボードサポートパッケージへのジャンプが行われ、このボードサポートパッケージは、別の実施形態では、２次オペレーティングシステムをブートするためのコンテキストをプロセッサに構築することが意図される。
【００１８】
別の実施形態では、プログラムフローが分岐している、特にドライバに含まれるトンネルメモリページが、トンネルコンテキストにロードされてから、次いで、２次オペレーティングシステムのこのプログラムコードを介して新たなメモリコンテキストへロードされ、２次オペレーティングシステムの完全なブートプロセスが継続されることが意図される。
【００１９】
前述した各方法ステップを実施するために、本発明による装置の有利な実施形態では、ＳＢＳドライバは、ＳＢＳロード区域と、トンネルメモリページを含むトンネル領域とを有していることが意図される。
【００２０】
本発明による方法の有利な発展例では、２次オペレーティングシステムがロードされた後で、ないし２次オペレーティングシステムが作動するたびに、２次オペレーティングシステムが休止したときか（アイドルループIdle-Loopに入ったとき）、または、１次オペレーティングシステムへ復帰させるための、２次オペレーティングシステムのプログラムフローにおける相応の復帰コマンドによって、２次オペレーティングシステムから１次オペレーティングシステムへの切換が行われる。
【００２１】
この方法ステップを実施するために、さらに本発明の装置は、ボードサポートパッケージが相応の復帰区域を有していることを意図している。
【００２２】
本発明による方法のさらに別の有利な実施形態では、１次オペレーティングシステムから２次オペレーティングシステムへの切換は、２次オペレーティングシステムについて定められたＳＢＳ割込み要求によって行われることが意図される。
【００２３】
そのためにＳＢＳドライバは割込みテーブル区域を有しており、この割込みテーブル区域により、１次オペレーティングシステムで、（特に）２次オペレーティングシステムを呼び出すための割込み処理ルーチンの呼出しを含む割込み呼出しテーブル（割込みテーブル）を生成する。
【００２４】
それに応じて、本発明による方法の有利な発展例では、ＳＢＳドライバの割込み処理ルーチンが、２次オペレーティングシステムの割込み呼出しテーブルを読み込み、割込み呼出しに該当する個所で２次オペレーティングシステムの処理が行われ、ないしは継続されることが意図される。
【００２５】
１次オペレーティングシステムについて定められているのでない割込み呼出しが行われると、ＳＰＳシステムドライバはこれを捕捉し、ボードサポートパッケージを介して２次オペレーティングシステムへ転送するので、本発明により、１次オペレーティングシステムのＳＢＳドライバと、２次オペレーティングシステムのボードサポートパッケージとによって、各オペレーティングシステム間の切換が行われる。
【００２６】
特に、プロセッサがコンテキストの直接切換をサポートしていない場合、本発明のさらに別の実施形態では、１次オペレーティングシステムコンテキストおよび２次オペレーティングシステムコンテキストに追加して構築されるトンネルコンテキストのトンネル領域によって、オペレーティングシステムの活動状態の切換が行われることが意図される。
【００２７】
本発明による方法のさらに別の有利な実施形態では、一方のオペレーティングシステムから他方のオペレーティングシステムへの切換時に、すべてのシステム状態が（ランダムアクセスメモリに）保存され、特にすべてのＣＰＵレジスタが保存され、特に、これに加えてすべてのプロセッサ内部のキャッシュが空にされることが意図される。これに対応す
る発展例では、一方のオペレーティングシステムから他方のオペレーティングシステムへの切換時に、他方のオペレーティングシステムの新しいシステム状態、特にＣＰＵレジスタ内容とメモリマネジメント（ＭＭＵテーブル）がプロセッサにロードされることが意図される。
【００２８】
最後に本発明は、さらに別の実施形態において、２次オペレーティングシステムのためのクロック発生が、ハードウェアメインタイマ（Timer）によって行われ、すなわち、２次オペレーティングシステムだけがこれにアクセスすることができ、それのに対して１次オペレーティングシステムのためのクロック発生は、クロックシステムドライバによって行われることを意図している。このことは特に、２次オペレーティングシステムが産業用設備や機械を制御するためのリアルタイムオペレーティングシステムであり、それに対して１次オペレーティングシステムは操作者による操作に用いられ、特に、操作のための人間工学的なグラフィックインターフェースを操作者に提供している場合に意図されるのが好ましい。
【００２９】
本発明の上記以外の利点や構成要件は、特許請求の範囲、および図面を参照して本発明の実施例が具体的に解説される以下の説明から明らかである。
【発明を実施するための最良の形態】
【００３０】
図１は、本発明の枠内における、１次オペレーティングシステムＰＢＳおよび２次オペレーティングシステムＳＢＳへの、コンピュータの（ハードウェア）リソースＨＲの割当を示している。さらに図１は、２次オペレーティングシステムＳＢＳを例にとって、オペレーティングシステムの原理的な構造を示している。
【００３１】
オペレーティングシステムは、まず最初に、その中枢の中核としての中核部すなわちカーネルＫを有している。さらにオペレーティングシステムは、ベースハードウェアサービスＢＨＤが実装されたBoard-Support-PackageすなわちボードサポートパッケージＢＳＰを有している。このベースハードウェアサービスは、たとえば割込みコントローラ、システムタイマなどのハードウェアへの、オペレーティングシステムのために必要なインターフェースである。ＢＨＤは、オペレーティングシステムをさまざまなハードウェアシステムで利用することを可能にする。通常、ハードウェア製造者が自分のハードウェアに合わせてオペレーティングシステムを適合化できるようにするために、ＢＳＰは製造者からソース形式で提供される。
【００３２】
さらにオペレーティングシステムは、たとえば例外処理や割込み処理、ＭＭＵ管理といった中枢コンピュータ固有のサービスへのオペレーティングシステムのために、必要なインターフェースを形成するアーキテクチャサービスＡＤを有している。ＡＤによってオペレーティングシステムは、さまざまな中枢プロセッサユニット・プラットフォーム（ＣＰＵプラットフォーム）で作業をすることが可能となる。
【００３３】
これに加えてオペレーティングシステムは、メモリ管理、ネットワークサービス、マルチタスキングサービスといった高価値なサービスをアプリケーションソフトウェアＡＳ（ＡＳ１，ＡＳ２）に提供するジェネリック型のオペレーティングシステムサービスＢＳＤを有している。オペレーティングシステムでは、通常、ＢＳＰだけがソース形式で提供され、それに対して、アーキテクチャサービスやジェネリック型オペレーティングシステムサービスの適合化は不可能である。さらに、両方のオペレーティングシステムに配置された物理メモリＰＳ１およびＰＳ２が図示されるとともに、ＰＶＢＳないしＳＢＳのための割込みを制御する割込みコントロールＩＣ１およびＩＣ２の一部が図示されている。
【００３４】
図１から見て取れるように、オペレーティングシステムにとって重要なコンピュータの
リソースは次のように割り当てられている：
両方のオペレーティングシステムは、活動化した時点でそれぞれ仮想メモリＶＳ全体を使用し、特に、標準レジスタ、浮動小数点レジスタ、制御レジスタといったＣＰＵレジスタＣＰＵ−Ｒの全体を使用する。両方のオペレーティングシステムは、当初、ランダムアクセスメモリＲＡＭを分かち合っており、各々のオペレーティングシステムがこのメモリの一部を所有しており、２次オペレーティングシステムＳＢＳは、特にランダムアクセスメモリＲＡＭのハイメモリエリアにロードされている。さらに、これらのオペレーティングシステムは割込みコントローラＩＲＣを分かち合っており、各々のオペレーティングシステムに割込みが一義的に割り当てられている。
【００３５】
２次オペレーティングシステムは、特にシステムタイマＳＺＧへ単独でアクセスできるのに対して、１次オペレーティングシステムＰＢＳはハードディスクＦＰへ単独でアクセスすることができる。それぞれのオペレーティングシステムには、特に１次オペレーティングシステムないし２次オペレーティングシステムのためにそれぞれ対応するオペレーティングシステムに付属している追加ハードウェアＺＨＰ，ＺＨＳを管理するために、（１次オペレーティングシステム）のドライバＴ１ないし（２次オペレーティングシステムの）ドライバＴ２が付属している。
【００３６】
１次オペレーティングシステムのドライバのうちの１つは、２次オペレーティングシステムをロードするためのドライバＳＢＳ−Ｔである。
【００３７】
図２には、２次オペレーティングシステムＳＢＳのロードが図示されている。
ここではさしあたり、１次オペレーティングシステムＰＢＳが通常のやり方でブートローダによってコンピュータの記憶装置にロードされており、その際に、２次オペレーティングシステムＳＢＳのためのシステムドライバＳＢＳ−Ｔも一緒にロードされているものと想定する。
【００３８】
１次オペレーティングシステムＰＢＳがロードされた後、ＳＢＳ−Ｔは、まず２次オペレーティングシステムを、１次オペレーティングシステムＰＢＳによって使用されていないＲＡＭメモリの別個の記憶領域へロードし、特に物理ＲＡＭのハイメモリ領域にロードし、それによって２次オペレーティングシステムドライバＳＢＳ−Ｔは、２次オペレーティングシステムＳＢＳのためのブートローダを形成する。
【００３９】
１次オペレーティングシステムによって構築される、通常のやり方で１次オペレーティングシステムＰＢＳのために構築されたメモリコンテキストと並存して、２次オペレーティングシステムを利用するために、まずシステムドライバによって、２次オペレーティングシステムをブートするためのコンテキストＢＫと、トンネルコンテキストＴＫとが、１次オペレーティングシステムのコンテキストＰＫとＢＫとの間で切換をするためにＣＰＵに構築される。
【００４０】
システムドライバＳＢＳ−Ｔから２次オペレーティングシステムへのジャンプは、２次オペレーティングシステムのボードサポートパッケージへのロードプロセスの後で行われる（図２のステップ１ないし２）。システムドライバＳＢＳ−Ｔは、矢印で図示しているように、１次オペレーティングシステムから２次オペレーティングシステムへの切換にしか必要とされない。その後は、２次オペレーティングシステムのボードサポートパッケージでプログラム処理が継続される。このときボードサポートパッケージは、ＳＢＳをブートするために必要なコンテキストＢＫを構築する。引き続いて、プログラムフローはトンネルコンテキストＴＫのトンネル領域ＴＢへと分岐し（ステップ３）、このトンネルコンテキストがブートコンテキストＢＫをロードし（ステップ４）、２次オペレーティングシステムのブートプロセスを継続する（ステップ５）。このときＳＢＳは、将来ＰＢＳから
ＳＢＳへの切換をするたびに分岐が行われる、自分自身のコンテキストを構築する。
【００４１】
そのためにトンネル領域は、ブートローダコンテキストないし２次コンテキストと、トンネルコンテキストとの間の「切換コード」を含んでいる。トンネル領域は、切換コードが格納されたちょうど１つのメモリページで構成されている。この切換コードは、どのコンテキストにも（トンネルコンテキストとブートローダコンテキストないし２次オペレーティングシステム）、それぞれの仮想アドレスに存在している。
【００４２】
２次オペレーティングシステムＳＢＳへの切換後、これを作動させると、システムドライバＳＢＳ−Ｔは２次オペレーティングシステムによってはもはや必要とされず、２次オペレーティングシステムまたは１次オペレーティングシステムＰＢＳのその他の部分へはアクセスせず、これらを使用しない。その意味で、２次オペレーティングシステムは完全に自立して働く。
【００４３】
２次オペレーティングシステムＳＢＳが休止状態ＩＬ（アイドルループ）に入ると、１次オペレーティングシステムへの復帰が自動的に行われる（ステップ６，７，８）。２次オペレーティングシステムがアクティブである限り、生じた割込み呼出しは２次オペレーティングシステムＳＢＳによってのみ処理される。
【００４４】
２次オペレーティングシステムＳＢＳがロードされる前に、および２次オペレーティングシステムへの切換が行われるたびに、１次オペレーティングシステムのＣＰＵのすべてのレジスタが保存されて、ＣＰＵ内部キャッシュが空にされる。
【００４５】
２次オペレーティングシステムがロードされ、これへの切換が行われると、２次オペレーティングシステムＳＢＳのすべてのＣＰＵレジスタ、およびそのＭＭＵテーブルがロードされる。
【００４６】
２次オペレーティングシステムＳＢＳから１次オペレーティングシステムＰＢＳへ切り換えるときは、２次オペレーティングシステムのシステム状態のバックアップが行われ、１次オペレーティングシステムのシステム状態が相応のやり方でロードされる。
【００４７】
たとえばインテルＸ８６アーキテクチャでタスクセーフセグメントを通じて行われるように、中枢のコンピュータユニット（ＣＰＵ）がコンテキストの直接の切換をサポートしているときは、トンネルコンテキストを省略することもでき、それにより、それぞれのオペレーティングシステム間の切換を、１次コンテキストＰＫと２次コンテキストＳＫを介して直接行うことができるようになる。
【００４８】
１次オペレーティングシステムＰＢＳの活動状態から、２次オペレーティングシステムＳＢＳの呼出しおよび活動状態への切換は、後者のために定められた割込み呼出し（Interrupt）に関してのみ行われる。このような割込み呼出しが生じると、システムドライバＳＴおよび２次オペレーティングシステムのＢＳＰは、２次オペレーティングシステムＳＢＳのメモリコンテキストＳＫへと分岐し、そこで相応の割り当てられた割込みサービスルーチンを処理する。
【００４９】
それに応じて、１次オペレーティングシステムが活動状態にあるときは、２次オペレーティングシステムへの切換のために、図３に示すステップが実行される：
１次オペレーティングシステムがアクティブなときに割込みシーケンス（Interrupt）が行われると、中枢のコンピュータユニットは割込み要求に基づいてシステムドライバへ直接分岐し（ステップＡ）、このシステムドライバによって割込みが捕捉される。システムドライバＳＴはすべてのプロセッサレジスタをバックアップし、トンネルコンテキスト
ＴＫへ切り換わる（図２）。システムドライバは、２次オペレーティングシステムのＢＳＰのジェネリックな割込み処理へ直接分岐する。ここで２次オペレーティングシステムの割込みテーブルへのアクセスによって、２次オペレーティングシステムの割込みサービスルーチンＩＳＲがどこにあるのか、どこへ処理を分岐させるべきかが直接判断される（ステップＢ）。
【００５０】
ジェネリックな割込み処理は、システムドライバから、２次オペレーティングシステムコンテキストＳＫを活動化させるトンネリング機能を通じて（ステップＣ）、２次オペレーティングシステムＳＢＳの割込み処理機能へ直接分岐するのであり（ステップＤ）、２次オペレーティングシステムの何らかの特別なコードを通じて分岐するのではない。このように、本発明ではそのような特別なコードは必要ではなく、存在していない。
【００５１】
その後、すべてのプロセスがそれぞれの計算時間を出力し、それによって２次オペレーティングシステムＳＢＳの休止ループ（アイドルループ）へ分岐されるまで、２次オペレーティングシステムＳＢＳが処理される。
【００５２】
２次オペレーティングシステムＳＢＳがアクティブなときに、２次オペレーティングシステム自体のための割込みが生じると、他の介入はなしに割込みサービスルーチンＩＳＲの呼出しが自動的に行われる。プロセッサ自体がそこへジャンプする。なぜなら、１次オペレーティングシステムからそれ自体通常のやり方で２次オペレーティングシステムへ切り換わるときに、プロセッサで割込みテーブルが交換されるからであり、すなわち、この切換のときに２次オペレーティングシステムＳＢＳの割込みテーブルがセットされるからである。すなわち図３ではステップＤだけが図示されている。したがって、２次オペレーティングシステムＳＢＳについて制約を何ら受けることなく、１次オペレーティングシステムＰＢＳとそのシステムドライバを消去することも可能である。
【００５３】
休止ループを起点として、トンネル領域を介してトンネルコンテキストＴＫへの切換が行われる（図２のステップ６，７）。するとトンネル機能は、１次オペレーティングシステムＰＢＳのシステムドライバへと再び戻り（ステップ８）、そこを起点として、このシステムドライバが１次コンテキストＰＫを再び活動化させ、１次オペレーティングシステムＰＢＳの動作を継続する。
【００５４】
１次オペレーティングシステムへの切換のためのジャンプ点として、２次オペレーティングシステムＳＢＳの休止ループＩＬを利用する代わりに、２次オペレーティングシステムの規則的なプロセスを通じてその切換を開始するという方法もある。そのためにＳＢＳには、プロセスによって呼び出すことができる２次オペレーティングシステムＳＢＳの機能がある。そしてこの呼出しは、２次オペレーティングシステムＳＢＳのための次回の割込みが生じるまで、１次オペレーティングシステムへ再び戻るように分岐する（ステップ６から８）。
【００５５】
すでに上に述べたように、メインシステムタイマＨＳＺＧは２次オペレーティングシステムＳＢＳによって制御される。そのために１次オペレーティングシステムは、メインシステムタイマＨＳＺＧへのすべてのアクセスがシステムドライバＳＴで捕捉されるように、たとえばパッチによって変更される。このシステムドライバは、１次オペレーティングシステムＰＢＳがどのクロックレートで作動すべきかという情報を記憶する。このとき、２次オペレーティングシステムでのクロックレートは、１次オペレーティングシステムのクロックレートよりも高くなければならない。１次オペレーティングシステムのタイマを同期化するために、図４に図示するように、システムドライバのメインクロックＨＺＧと並んで、仮想クロックＶＺが（低いクロックレートで）一緒に進行しており、この仮想クロックは、相応の時間が実際に経過するとすぐに必ず１次オペレーティングシステムＰＢ
Ｓのクロックレート付近でインプリメントされる。２次オペレーティングシステムが比較的長い時間にわたって計算時間を出力しないときは、引き続いて２次オペレーティングシステムのタイマのクロックで時間差に再び追いつくまで、１次オペレーティングシステムの時計が早く進行する。それにより、１次オペレーティングシステムの時計が遅れないことが実現される。
【図面の簡単な説明】
【００５６】
【図１】コンピュータの個々のリソースへの、１次オペレーティングシステムと２次オペレーティングシステムの割当を示すとともに、２次オペレーティングシステムを例にとってオペレーティングシステムの構造を示す図である。
【図２】２次オペレーティングシステムをロードするプロセスと、２次オペレーティングシステムが休止したときの１次オペレーティングシステムへの復帰を示す図である。
【図３】１次オペレーティングシステムから２次オペレーティングシステムへの切換を示す図である。
【図４】１次オペレーティングシステムの時計の同期化を示す図である。
【符号の説明】
【００５７】
ＡＤ  アーキテクチャサービス
ＢＨＤ  ベースハードウェアサービス
ＢＳＤ  オペレーティングシステムサービス
ＢＳＰ  ボードサポートパッケージ
ＣＰＵ  中枢プロセッサユニット
ＣＰＵ−Ｒ  ＣＰＵレジスタ
ＦＰ  ハードディスク
ＨＲ  ハードウェアリソース
ＩＣ１  ＰＢＳのための割込みを制御する割込みコントローラの部分
ＩＣ２  ＳＢＳのための割込みを制御する割込みコントローラの部分
ＩＬ  アイドルループ
ＩＲＣ  割込みコントローラ
Ｋ  カーネル
ＰＢＳ  １次オペレーティングシステム
ＰＫ  １次オペレーティングシステムのコンテキスト
ＰＳ１  ＰＢＳに割り当てられた物理メモリ
ＰＳ２  ＳＢＳに割り当てられた物理メモリ
ＲＡＭ  ランダムアクセスメモリ
ＳＢＳ  ２次オペレーティングシステム
ＳＢＳ−Ｔ  ２次オペレーティングシステムをロードするためのドライバ
ＳＫ  ２次オペレーティングシステムのコンテキスト
ＳＫ  メモリコンテキスト
ＳＴ−Ｔ  システムドライバ領域
ＳＺＧ  システムタイマ
Ｔ１  １次オペレーティングシステムのドライバ
Ｔ２  ２次オペレーティングシステムのドライバ
ＴＢ  トンネル領域
ＴＫ  トンネルコンテキスト
ＺＨＰ  １次オペレーティングシステムの追加ハードウェア
ＺＨＳ  ２次オペレーティングシステムの追加ハードウェア
【図１】
2007537498.tif 000003
【図２】
2007537498.tif 000004
【図３】
2007537498.tif 000005
【図４】
2007537498.tif 000006
【手続補正書】
【提出日】平成17年9月20日(2005.9.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
１次オペレーティングシステムから２次オペレーティングシステムへの切換が割込み呼出し（Ｉｎｔｅｒｒｕｐｔ）によって引き起こされる、プロセッサ上で１次オペレーティングシステムと並存して２次オペレーティングシステムを作動させる（インプリメントする）方法において、２次オペレーティングシステムのロードと制御のために、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）がロードされて活動化され、この２次オペレーティングシステムドライバは、割込み呼出しがあったときに、２次オペレーティングシステムの割込みテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出しの処理を行わなければならないかの情報を、割込み呼出し処理ルーチンによって判定することを特徴とする方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２２
【補正方法】変更
【補正の内容】
【請求項２２】
１次オペレーティングシステムから２次オペレーティングシステムへの切換が割込み呼出し（Ｉｎｔｅｒｒｕｐｔ）によって引き起こされる、プロセッサ上で１次オペレーティングシステムと並存して２次オペレーティングシステムを作動させる装置において、２次オペレーティングシステムのロードと制御のために、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）を有しており、割込み呼出しの処理のために割込み呼出し処理ルーチンが、２次オペレーティングシステムの割込みテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出しの処理を行わなければならないかの情報をＳＢＳドライバで判定するように構成されていることを特徴とする装置。
【手続補正書】
【提出日】平成19年9月20日(2007.9.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１次オペレーティングシステムから２次オペレーティングシステムへの切換が割込み呼出し（Ｉｎｔｅｒｒｕｐｔ）によって引き起こされる、プロセッサ上で１次オペレーティングシステムと並存して２次オペレーティングシステムを作動させる（インプリメントする）方法において、２次オペレーティングシステムのロードと制御のために、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）がロードされて活動化され、この２次オペレーティングシステムドライバは、割込み呼出しがあったときに、２次オペレーティングシステムの割込みテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出しの処理を行わなければならないかの情報を、割込み呼出し処理ルーチンによって判定することを特徴とする方法。
【請求項２】
２次オペレーティングシステムドライバ（ＳＢＳドライバ）が引き続いて２次オペレーティングシステムをロードすることを特徴とする、請求項１に記載の方法。
【請求項３】
２次オペレーティングシステムドライバが２次オペレーティングシステムをロードすることを特徴とする、請求項１または２に記載の方法。
【請求項４】
コンピュータの中枢ユニット（ＣＰＵ）でメモリコンテキスト（仮想ワークスペース）が創出されることを特徴とする、請求項１から３までのいずれか１項に記載の方法。
【請求項５】
各オペレーティングシステム間の切換が、１次オペレーティングシステムのＳＢＳドライバとボードサポートパッケージ（ＢＳＰ）とによって行われることを特徴とする、請求項１から４までのいずれか１項に記載の方法。
【請求項６】
各オペレーティングシステムの依存性の切換時に割込みテーブルの交換が行われることを特徴とする、特に前記請求項のうちいずれか１項に記載の方法。
【請求項７】
２次オペレーティングシステムが１次オペレーティングシステムへの切換を制御することを特徴とする、請求項１から６までのいずれか１項に記載の方法。
【請求項８】
２次オペレーティングシステムから１次オペレーティングシステムへの切換が、２次オペレーティングシステムの休止時（アイドルループに入ったとき）に行われることを特徴とする、請求項７に記載の方法。
【請求項９】
２次オペレーティングシステムから１次オペレーティングシステムへの切換が、２次オペレーティングシステムのプログラムフローにおけるコマンドによって行われることを特徴とする、請求項８に記載の方法。
【請求項１０】
１次オペレーティングシステムから２次オペレーティングシステムへの切換が割込み呼出（Ｉｎｔｅｒｒｕｐｔ）によって行われることを特徴とする、請求項１から９までのいずれか１項に記載の方法。
【請求項１１】
各オペレーティングシステム間の切換が、記憶装置のトンネル領域に格納されたプログラムコードによって行われることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１２】
１次オペレーティングシステムの割込み呼出しが、２次オペレーティングシステムの進行中には抑止されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１３】
ＳＢＳドライバの割込み処理ルーチンが２次オペレーティングシステムの割込み呼出しテーブルを読み取り、２次オペレーティングシステムの処理が割込み呼出しに該当する個所で行われ、ないしは継続されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１４】
システムドライバが、２次オペレーティングシステムに割り当てられたすべての割込み（すなわち１次オペレーティングシステムで割込み呼出しを惹起すべき割込み）について、割込み呼出しテーブルのエントリーを１次オペレーティングシステムで生成し、次いで、さらにこの割込み呼出しテーブルが相応の割込み処理ルーチンの呼出しを２次オペレーティングシステムで惹起することを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１５】
システムドライバでの割込み呼出し処理ルーチンにより、２次オペレーティングシステム（ＳＢＳ）の割込みテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出し（Ｉｎｔｅｒｒｕｐｔｓ）の処理を行わなければならないかの情報が判定されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１６】
２次オペレーティングシステム（ＳＢＳ）が活動状態のとき、割込み要求に応じて、２次オペレーティングシステムの割込み呼出しテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出し（Ｉｎｔｅｒｒｕｐｔｓ）の処理を行わなければならないかの情報により、２次オペレーティングシステム（ＳＢＳ）の割込み呼出し処理ルーチンがシステムドライバを介して迂回することなく２次オペレーティングシステムだけを通じて直接呼び出されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１７】
相応の割込み呼出しが生じてから、割込みの処理を行わなければならない２次オペレーティングシステムの個所が判定された後、その処理が、当該割込み呼出しに該当する１次オペレーティングシステムの個所で継続されることを特徴とする、請求項１２から１６までのいずれか１項に記載の方法。
【請求項１８】
一方のオペレーティングシステムから他方のオペレーティングシステムへの切換時に、一方のオペレーティングシステムのすべてのシステム状態が保存されることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項１９】
一方のオペレーティングシステムから他方のオペレーティングシステムへの切換時に、他方のオペレーティングシステムのすべてのシステム状態がロードされることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項２０】
２次オペレーティングシステムのためのクロック発生がハードウェアメインタイマ（Ｔｉｍｅｒ）によって行われることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項２１】
１次オペレーティングシステムのためのクロック発生がクロック・システムドライバによって行われることを特徴とする、前記請求項のうちいずれか１項に記載の方法。
【請求項２２】
１次オペレーティングシステムから２次オペレーティングシステムへの切換が割込み呼出し（Ｉｎｔｅｒｒｕｐｔ）によって引き起こされる、プロセッサ上で１次オペレーティングシステムと並存して２次オペレーティングシステムを作動させる装置において、２次オペレーティングシステムのロードと制御のために、１次オペレーティングシステムの２次オペレーティングシステムドライバ（ＳＢＳドライバ）を有しており、割込み呼出しの処理のために割込み呼出し処理ルーチンが、２次オペレーティングシステムの割込みテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出しの処理を行わなければならないかの情報をＳＢＳドライバで判定するように構成されていることを特徴とする装置。
【請求項２３】
ＳＢＳドライバが、中枢ユニット（ＣＰＵ）にトンネルコンテキストを構築するためにトンネルコンテキスト構築ルーチンを有していることを特徴とする、請求項２２に記載の装置。
【請求項２４】
各オペレーティングシステムの活動状態の切換時に割込みテーブルを交換するように構成されていることを特徴とする、特に請求項２２または２３に記載の装置。
【請求項２５】
ＳＢＳドライバが、１次オペレーティングシステムの割込み呼出しテーブルのエントリーを生成するために、少なくとも２次オペレーティングシステムのための割込み呼出しについてエントリーを行う割込み呼出しテーブル変更ルーチンを有していることを特徴とする、請求項２２または２４に記載の装置。
【請求項２６】
ボードサポートパッケージ（ＢＳＰ）が１次オペレーティングシステム（ＰＢＳ）への復帰のための区域を有していることを特徴とする、請求項２２から２５までのいずれか１項に記載の装置。
【請求項２７】
２次オペレーティングシステムドライバ（ＳＢＳドライバ）が割込みテーブル区域を有しており、この割込みテーブル区域によって、２次オペレーティングシステムを呼び出すための割込み処理ルーチンの呼出しを含む割込み呼出しテーブル（割込みテーブル）を１次オペレーティングシステムで生成することを特徴とする、請求項２２から２６までのいずれか１項に記載の装置。
【請求項２８】
システムドライバが、２次オペレーティングシステム（ＳＢＳ）に割り当てられたすべての割込み（すなわち２次オペレーティングシステム（ＳＢＳ）で割込み呼出しを惹起すべき割込み）について、１次オペレーティングシステム（ＰＢＳ）で割込み呼出しテーブ
ルのエントリーを生成するように構成されており、割込み呼出しテーブルは、２次オペレーティングシステム（ＳＢＳ）で相応の割込み処理ルーチンを呼び出すように構成されていることを特徴とする、請求項２２から２７までのいずれか１項に記載の装置。
【請求項２９】
システムドライバの割込み呼出し処理ルーチンが、２次オペレーティングシステム（ＳＢＳ）の割込みテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出し（Ｉｎｔｅｒｒｕｐｔｓ）の処理を行わなければならないかの情報を判定するように構成されていることを特徴とする、請求項２２から２８までのいずれか１項に記載の装置。
【請求項３０】
２次オペレーティングシステム（ＳＢＳ）が活動状態のとき、割込み要求に応じて、２次オペレーティングシステムの割込み呼出しテーブルに保存されている、２次オペレーティングシステムのどの個所で割込み呼出し（Ｉｎｔｅｒｒｕｐｔｓ）の処理を行わなければならないかの情報により、２次オペレーティングシステム（ＳＢＳ）の割込み呼出し処理ルーチンがシステムドライバを介して迂回することなく２次オペレーティングシステムだけを通じて直接呼び出されるように構成されていることを特徴とする、請求項２２から２９までのいずれか１項に記載の装置。
【国際調査報告】
2007537498.tif 000007
2007537498.tif 000008
2007537498.tif 000009
2007537498.tif 000010
2007537498.tif 000011
2007537498.tif 000012