(57)【特許請求の範囲】
【請求項１】
複数の仮想パーティションを含む少なくとも１つのハードパーティションを備えるデータ処理システムであって、
前記仮想パーティションのそれぞれに対して、
仮想アドレスを実メモリの実アドレスに関係付けるメモリアクセス手段を介してアクセス可能な仮想アドレス空間のうち、他の仮想パーティションにおいて割り当てられる範囲とは重複しない予め定められた範囲の仮想アドレス空間の部分を割り当てる割り当て手段
を備え、
前記割り当てられた仮想アドレス空間の部分それぞれは、
この仮想アドレス空間の部分の範囲内の領域を前記仮想アドレス空間において一意に識別するために用いられる領域識別子に基づいて、前記仮想アドレス空間において一意に定められる仮想アドレス
を備える
データ処理システム。
【請求項２】
前記割り当て手段は、所定のオペレーションに応答する
請求項１に記載のデータ処理システム。
【請求項３】
前記所定のオペレーションは、
所定のクラスのソフトウェアを、前記複数の仮想パーティションのうちの少なくとも１つの仮想パーティションに関連付けること
を含む
請求項２に記載のデータ処理システム。
【請求項４】
前記所定のクラスのソフトウェアは、
オペレーティングシステム
を含む
請求項３に記載のデータ処理システム。
【請求項５】
前記所定のオペレーションは、
ブートオペレーション
を含む
請求項２〜４のいずれか一項に記載のデータ処理システム。
【請求項６】
前記割り当て手段は、前記複数のパーティションに割り当てられた仮想アドレス空間の部分とは異なる仮想アドレス空間の部分を、前記複数のパーティションそれぞれに対してさらに割り当てうる
を備える請求項１〜５のいずれか一項に記載のデータ処理システム。
【請求項７】
前記割り当て手段は、所定のクラスのソフトウェアに関連付けられる、より多くのメモリを求める要求に応答して、仮想アドレス空間の部分をさらに割り当てる
請求項６に記載のデータ処理システム。
【請求項８】
複数の仮想パーティションを含む少なくとも１つのハードパーティションを備えるデータ処理システムにおけるデータ処理方法であって、
前記仮想パーティションのそれぞれに対して、仮想アドレスを実メモリの実アドレスに関係付けるメモリアクセス手段を介してアクセス可能な仮想アドレス空間のうち、他の仮想パーティションにおいて割り当てられる範囲とは重複しない予め定められた範囲の仮想アドレス空間の部分を割り当てることと、
前記割り当てられた仮想アドレス空間の部分それぞれにおいて、この仮想アドレス空間の部分の範囲内の領域を前記仮想アドレス空間において一意に識別するために用いられる領域識別子に基づいて、仮想アドレスを、前記仮想アドレス空間において一意に定めることと
を含む
データ処理方法。
【請求項９】
前記複数のパーティションに割り当てられた仮想アドレス空間の部分とは異なる仮想アドレス空間の部分を、前記複数のパーティションそれぞれに対してさらに割り当てうること
をさらに含む
請求項８に記載のデータ処理方法。
【請求項１０】
複数の仮想パーティションを含む少なくとも１つのハードパーティションを備えるデータ処理システムにおいて、
前記仮想パーティションのそれぞれに対して、仮想アドレスを実メモリの実アドレスに関係付けるメモリアクセス手段を介してアクセス可能な仮想アドレス空間のうち、他の仮想パーティションにおいて割り当てられる範囲とは重複しない予め定められた範囲の仮想アドレス空間の部分を割り当てるステップと、
前記割り当てられた仮想アドレス空間の部分それぞれにおいて、この仮想アドレス空間の部分の範囲内の領域を前記仮想アドレス空間において一意に識別するために用いられる領域識別子に基づいて、仮想アドレスを、前記仮想アドレス空間において一意に定めるステップと
を前記データ処理システムのコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システムおよびデータ処理方法に関する。
【背景技術】
【０００２】
仮想パーティションは、システムアドミニストレータが、独立した動作環境を作成することを可能にする。
サーバ環境内の仮想パーティションは、単一のサーバ内においてまたは実現される単一サーバ内のハードウェアパーティション内において複数の仮想サーバまたは仮想パーティションを可能にするソフトウェアパーティショニング技術を使用して実現される。
たとえば、ＨＰ−ＵＸ  １１ｉ仮想パーティション（ｖＰａｒｓ）は、単一のサーバ内においてまたはｎＰａｒｔｉｔｉｏｎと組み合わせれば１つまたは２つ以上のハードウェアパーティション内において仮想パーティションを提供する。
各仮想パーティションは、それぞれのオペレーティングシステムのインスタンスのホストとなり、関連するサポート資源を有する。
オプションとして、各仮想パーティションは、１つまたは２つ以上のアプリケーションおよび１人または２人以上のユーザを含む。
【０００３】
複数の仮想パーティションを有するように構成されたサーバの物理メモリは、各仮想パーティションのオペレーティングシステムが、全仮想メモリアドレス空間にアクセスするように見える方法で管理される。
仮想メモリは、当該技術分野では既知であり、ＣＰＵハードウェアは、仮想パーティション内で使用される仮想アドレスと、仮想アドレスをサポートするサーバまたは他のコンピュータシステムのメモリの実アドレスとの間のマッピングをキャッシュする変換索引バッファ（ＴＬＢ）を実装することによって、仮想メモリの実現を助ける。
【０００４】
グローバルな結果およびグローバルな影響を有するさまざまなイベントがコンピュータシステム内で生じる。
たとえば、所与の仮想アドレスに関連付けられるＴＬＢパージオペレーションは、パージされる仮想アドレスのすべてのインスタンスをＴＬＢから削除する。
これは、仮想パーティションをハンドリングする複数のオペレーティングシステム間で共有されるＴＬＢを有するシステム内において、ＴＬＢパージを引き起こしたオペレーティングシステムには容認可能であり得るが、ＴＬＢパージオペレーションは、そのパージを引き起こしたオペレーティングシステムを含むパーティション以外のパーティションに関連付けられる同じ仮想アドレスを有するＴＬＢエントリを含めて、パージされた仮想アドレスのすべてのインスタンスを削除することになる。
このようなグローバルオペレーションは、オペレーティングシステムパニックおよびシステム性能劣化等の深刻な問題を引き起こす恐れがある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述のような背景技術の問題点を解消することを目的とする。
【課題を解決するための手段】
【０００６】
次に、単なる例として、添付図面に関して本発明の実施の形態を説明することにする。
【発明を実施するための最良の形態】
【０００７】
図１を参照すると、４つの中央処理装置１０２〜１０８を備えるパーティショニングされたコンピュータシステム１００が示されている。
中央処理装置１０２〜１０８は、複数の仮想パーティション１１０〜１１４をサポートするように構成されている。
仮想パーティション１１０〜１１４は、それぞれのカーネル１１６〜１２０を含む。
これらのカーネルは、たとえば、図示される４つのアプリケーション１２２〜１２８等の１つまたは２つ以上のアプリケーションをサポートする。
各カーネル１１６〜１２０は、それぞれの仮想アドレス空間１３０〜１３４の全体にアクセスする。
たとえばＩｔａｎｉｕｍアーキテクチャ上のグローバル仮想アドレスは、領域ＩＤおよび仮想アドレスから成る。
したがって、グローバル仮想アドレスは、＜領域ＩＤ＞．＜仮想アドレス＞という形態を有する。
したがって、仮想アドレス空間は、領域ＩＤ０ｘ００００００〜０ｘＦＦＦＦＦＦと組み合わせて仮想アドレス０ｘ００００００〜０ｘＦＦＦＦＦＦを含むことを十分理解することができる。
仮想アドレス空間１３０〜１３４は、変換索引バッファ１３６および実メモリ１３８の組み合わせを使用して実現される。
図１には、説明を簡単にすると共に図を過度に複雑にすることを回避するために、単一のＴＬＢ１３６が示されている。
しかしながら、ＣＰＵ１０２〜１０８のそれぞれが、それぞれのＴＬＢを実装することに留意すべきである。
【０００８】
また、コンピュータシステム１００は、コンピュータシステム１００のＣＰＵ１０２〜１０８および他の資源をカーネル１１６〜１２０に適切に割り当てることによって３つの仮想パーティション１１０〜１１４を確立するためのパーティションモニタ１４０も備える。
【０００９】
第２のカーネル１１８に関連付けられる仮想メモリ１３２は、全仮想アドレス空間０ｘ００００００〜０ｘＦＦＦＦＦＦ、および、０ｘ００００００〜０ｘＦＦＦＦＦＦの全領域空間を備えることを十分理解することができる。
メモリ１３２は、「ｒｉｄ１．ｖａ１」というグローバル仮想アドレスを有する特定の仮想アドレス１４２を含むものとしても示されている。
ＴＬＢ１３６は、エントリ１４４を含む複数のエントリを含む。
エントリ１４４は、仮想アドレス１４２を実メモリ１３８内の実アドレス１４６にマッピングする。
【００１０】
また、第３のカーネル１２０に関連付けられる仮想メモリ１３４も、全仮想アドレス空間０ｘ００００００〜０ｘＦＦＦＦＦＦ、および、０ｘ００００００〜０ｘＦＦＦＦＦＦの全領域空間を備えることを十分理解することができる。
メモリ１３４は、グローバル仮想アドレス「ｒｉｄ１．ｖａ１」を有する特定の仮想アドレス１４８を含むものとしても示されている。
ＴＬＢ１３６は、エントリ１５０を含む。
エントリ１５０は、仮想アドレス１４８を実メモリ１３８内の実アドレス１５２にマッピングする。
【００１１】
第２のカーネル１１８に関連付けられる仮想メモリ１３２の仮想アドレス「ｒｉｄ１．ｖａ１」に関連付けられるＴＬＢパージオペレーションが生成されるものと仮定する。
このＴＬＢパージオペレーションは、「ｒｉｄ１．ｖａ１」のすべてのインスタンスをＴＬＢ１３６から削除する。
したがって、このパージオペレーションは、第２のカーネル１１８のメモリ１３２のグローバル仮想アドレス「ｒｉｄ１．ｖａ１」、すなわち仮想アドレス１４２に関連付けられるエントリを削除する。
しかしながら、このパージオペレーションは、第３のカーネル１２０に関連付けられる仮想メモリ１３４の仮想アドレス「ｒｉｄ１．ｖａ１」、すなわち仮想アドレス１４８に関連付けられるエントリ１５０も削除する。
ＴＬＢ１３６からエントリ１５０を削除することによって、第３の仮想パーティション１１４の適切なオペレーションが不都合に妨げられることになる。
【００１２】
図２を参照すると、４つの中央処理装置２０２〜２０８を備えるパーティショニングされたコンピュータシステム２００が示されている。
中央処理装置２０２〜２０８は、複数の仮想パーティション２１０〜２１４をサポートするように構成されている。
仮想パーティション２１０〜２１４は、それぞれのカーネル２１６〜２２０を含む。
これらのカーネルは、たとえば、図示される４つのアプリケーション２２２〜２２８等の１つまたは２つ以上のアプリケーションをサポートする。
各カーネル２１６〜２２０は、それぞれの仮想アドレス空間の全体のうちのそれぞれの部分２３０〜２３４にアクセスする。
単なる例示の目的で、仮想アドレス空間は、仮想アドレス０ｘ００００００〜０ｘＦＦＦＦＦＦ、および、０ｘ００００００〜０ｘＦＦＦＦＦＦの領域ＩＤ空間を備えるものと仮定する。
この仮想アドレス空間のそれぞれの部分２３０〜２３４は、変換索引バッファ２３６および実メモリ２３８の組み合わせを使用して実現される。
この場合も、図１に関して解説したように、単一のＴＬＢ２３６が図２に示されている。
しかしながら、ＣＰＵ２０２〜２０８のそれぞれが、それぞれのＴＬＢ２３６を実装することに留意すべきである。
【００１３】
また、コンピュータシステム２００は、コンピュータシステム２００のＣＰＵ２０２〜２０８および他の資源をカーネル２１６〜２２０に適切に割り当てることによって３つの仮想パーティション２１０〜２１４を確立するためのパーティションモニタ２４０も備える。
【００１４】
第２のカーネル２１８に関連付けられる仮想メモリ２３２は、ｒｉｄ１０〜ｒｉｄ１１にわたる領域ＩＤ空間を備えることを十分理解することができる。
ここで、ｒｉｄ１０は、第１の領域ＩＤ、すなわち下位領域ＩＤを表し、ｒｉｄ１１は、第２の領域ＩＤ、すなわち上位領域ＩＤを表している。
たとえば、領域ＩＤ  ｒｉｄ１０およびｒｉｄ１１は、０ｘ００００００〜０ｘＦＦＦＦＦＦの利用可能な領域ＩＤ空間のうちの０ｘ４０００００〜０ｘ７ＦＦＦＦＦにわたることができる。
メモリ２３２は、ｒｉｄ１０〜ｒｉｄ１１によって定められる領域ＩＤ空間または領域ＩＤ範囲内にあるｒｉｄＷを有する「ｒｉｄＷ．ｖａＸ」というグローバル仮想アドレスを有する特定の仮想アドレス２４２を含むものとしても示されている。
この特定の例では、ｒｉｄＷは、０ｘ４０００００〜０ｘ７ＦＦＦＦＦの領域ＩＤ空間内にある。
ＴＬＢ２３６は、エントリ２４４を含む複数のエントリを含む。
エントリ２４４は、仮想アドレス２４２、すなわちｒｉｄＷ．ｖａＸを実メモリ２３８内の実アドレス２４６にマッピングする。
【００１５】
また、第３のカーネル２２０に関連付けられる仮想メモリ２３４は、ｒｉｄ２０〜ｒｉｄ２１にわたる領域ＩＤ空間を備えることを十分理解することができる。
ここで、ｒｉｄ２０は、第１の領域ＩＤ、すなわち下位領域ＩＤを表し、ｒｉｄ２１は、第２の領域ＩＤ、すなわち上位領域ＩＤを表している。
たとえば、領域ＩＤ  ｒｉｄ２０およびｒｉｄ２１は、全領域ＩＤ空間または領域ＩＤ範囲０ｘ００００００〜０ｘＦＦＦＦＦＦのうちの０ｘ８０００００〜０ｘＢＦＦＦＦＦにわたることができる。
メモリ２３４は、ｒｉｄ２０〜ｒｉｄ２１によって定められる領域ＩＤ空間または領域ＩＤ範囲内にあるｒｉｄＹを有する「ｒｉｄＹ．ｖａＺ」というグローバル仮想アドレスを有する特定の仮想アドレス２４８を含むものとしても示されている。
この特定の例では、ｒｉｄＹは、０ｘ８０００００〜０ｘＢＦＦＦＦＦの領域ＩＤ空間内にある。
ＴＬＢ２３６はエントリ２５０を含む。
エントリ２５０は、仮想アドレス２４８を実メモリ２３８内の実アドレス２５２にマッピングする。
【００１６】
モニタ２４０は、カーネル２５６と領域ＩＤ２５８の対応する範囲との間のマッピングを提供するテーブル２５４にアクセスする。
たとえば、当業者は、たとえばＩＡ−６４アーキテクチャ内の仮想アドレスが、領域ＩＤ（ＲＩＤ）とも呼ばれる仮想領域番号（ｖｒｎ）、仮想ページ番号（ｖｐｎ）、およびオフセットを含むことを十分理解する。
カーネル２１６〜２２０は、割り当てられる領域ＩＤの範囲についてモニタまたはＣＰＵに要求を発行するように構成されている。
モニタ２４０は、連続する一組の利用可能な領域ＩＤをテーブル２５４から求め、それを要求側カーネルに割り当てる。
要求側カーネルによって使用される仮想アドレスは、当該一組の割り当てられる仮想領域番号を使用して定められる。
モニタは、カーネルが異なる仮想領域番号を有し、それによって、カーネルに割り当てられる仮想アドレス空間が確実に異なるように、仮想領域番号の割り当てを管理する。
したがって、上記例において、たとえ「ｖａＸ」が「ｖａＺ」と同一であっても、対応するグローバルアドレス「ｒｉｄＷ．ｖａＸ」および「ｒｉｄＹ．ｖａＺ」は異なり、領域ＩＤの割り当てを制御するモニタまたは他のエンティティが原因で同じになる可能性は決してない。
したがって、上述したそれぞれの部分は、仮想領域番号および仮想ページ番号およびオフセットの組み合わせを使用して定められる。
仮想領域番号は、所定のビット数を含むことができる。
たとえば、仮想領域番号は、３ビットを使用して表すことができる。
この３ビットによって、実行中のパーティション間で分配することができる最大８つの仮想領域番号が提供される。
【００１７】
第２のカーネル２１８に関連付けられる仮想メモリ２３２のグローバル仮想アドレス「ｒｉｄＷ．ｖａＸ」に関連付けられるＴＬＢパージオペレーションが生成されるものと仮定する。
このＴＬＢパージオペレーションは、「ｒｉｄＷ．ｖａＸ」のすべてのインスタンスをＴＬＢ２３６から削除する。
しかしながら、従来技術とは異なり、第２の仮想パーティション２１２が利用可能な領域ＩＤの範囲は、他のあらゆる仮想パーティションと共通のいかなる領域ＩＤも含まず、特に第３の仮想パーティション２１４と共通のいかなる領域ＩＤも含まないので、このＴＬＢパージオペレーションは、たとえ仮想アドレス「ｖａＸ」および「ｖａＺ」が同じであっても、他の仮想パーティション２１０および２１４に関連付けられるＴＬＢ２３６のエントリに悪影響を与える可能性はない。
さらに例示するために、「ｒｉｄＷ」は、領域ＩＤ範囲ｒｉｄ００〜ｒｉｄ０１内にあり、この範囲は、他のどのパーティションに割り当てられる範囲とも重ならない。
これによって、パーティション間にわたるグローバル仮想アドレスが常に一意となり、したがって、或るパーティションに対するＴＬＢパージが他のパーティションに影響を与える可能性がないことが確実になる。
【００１８】
上記実施形態は、グローバルオペレーションの一実施形態であるＴＬＢパージオペレーションに関して説明されたが、実施形態は、これに限定されるものではない。
仮想アドレスが、特にグローバルベースの他のあらゆるタイプのオペレーション、すなわち、本発明がなければ他の仮想パーティションまたはＣＰＵに関連付けられるグローバル仮想アドレスに悪影響を与える可能性を有する他のあらゆるタイプのオペレーションによる影響を受ける可能性がある実施形態を実現することができる。
【００１９】
上述した実施形態は、３つのパーティション２１０〜２１４を使用して例示されている。
しかしながら、他の或る個数のパーティションも、等しく本発明から十分に利益を受けることができる。
さらに、上記実施形態は、３つのカーネル２１６〜２２０を使用して例示されている。
しかしながら、他の或る個数のカーネルも、等しく良好に使用することができる。
またさらに、アプリケーション２２２、２２４、２２６、および２２８は、単なる例示にすぎない。
他の或る個数、すなわち、アプリケーションの総数または仮想パーティション当たりのアプリケーションの個数も、等しく良好に本発明の実施形態の利点を例示するために使用することができたであろう。
【００２０】
上記実施形態は、４つのＣＰＵを使用して例示されている。
しかしながら、実施形態は、このような構成に限定されるものではない。
実施形態は、任意の個数のハードパーティションを使用して実現することができる。
上記実施形態では、第１のＣＰＵ２０２および第２のＣＰＵ２０４は、第１のハードパーティションおよび第２のハードパーティションの一部を成すのに対して、残りの２つのＣＰＵ２０６および２０８は、同じハードパーティションの一部を成す。
【００２１】
本明細書では、以下の定義が適用される。
【００２２】
複合体は、パーティショニング可能なコンピュータシステム全体であり、これには、たとえば、少なくとも１つのキャビネット、すべてのセル、ＩＯ筐体、ケーブル、並びに電力コンポーネントおよびユーティリティコンポーネントを含むサーバを備えることができる。
上記コンピュータシステム２００は、このような複合体の一部を形成するにすぎない。
【００２３】
ハードパーティションは、たとえば、サーバ内のｎＰａｒｔｉｔｉｏｎ等、隔離されたハードウェア環境である。
ｎＰａｒｔｉｔｉｏｎ製品は、Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ社から入手可能である。
単一のスタンドアロンサーバは、いくつかの実施形態のハードパーティションと等価であると考えることができる。
【００２４】
ｎＰａｒｔｉｔｉｏｎは、各グループが他のグループから独立して動作するセルボードのグループに複合体を分割する複合体のサブセットである。
たとえば、ｎＰａｒｔｉｔｉｏｎは、たとえばＨＰ−ＵＸ等のオペレーティングシステムの単一のインスタンスを実行することもできるし、仮想パーティションにさらに分割することもできる。
【００２５】
仮想パーティションは、ハードパーティションのソフトウェアパーティションであり、各仮想パーティションは、たとえばＨＰ−ＵＸ等のオペレーティングシステムのインスタンスを含む。
ハードパーティションは、複数の仮想パーティションを含むことができるが、その逆は当てはまらない。
仮想パーティションは、ハードパーティションの境界にまたがることができない。
【００２６】
仮想パーティションの仮想アドレスが相互に排他的であるような仮想アドレス空間の仮想アドレスの注意深い割り当てによって、仮想パーティションに関連付けられる仮想アドレス間の重なりがなくなるので、或る仮想パーティションにより引き起こされるかまたは発行されるグローバルオペレーションが、別の仮想パーティションに悪影響を与える可能性がないことが確実になることを十分理解することができる。
【００２７】
上記実施形態は、仮想アドレス空間のそれぞれの部分を形成する連続する領域ＩＤ範囲に関して説明されている。
たとえば、仮想アドレスの第２の部分２３２は、領域ＩＤ０ｘ４０００００〜０ｘ７ＦＦＦＦＦを含む。
しかしながら、実施形態は、このような構成に限定されるものではない。
第２のカーネルに関連付けられる仮想アドレス空間が、不連続な領域ＩＤおよび連続する領域ＩＤの少なくとも一方を含む実施形態を実現することができる。
さらに、上記それぞれの部分は、領域ＩＤ空間の連続するブロックを使用して例示されている。
しかしながら、領域ＩＤのブロックのうちの任意の１つまたは２つ以上が、仮想アドレスの他のブロックのうちの任意の１つまたは２つ以上と連続していない代替的な実施形態を実現することができる。
たとえば、０ｘ８０００００〜０ｘＢＦＦＦＦＦにわたる領域ＩＤを有するのではなく、第３のカーネル２２０に関連付けられる領域ＩＤ空間２３４は、他の仮想アドレス空間２３０および２３２のどの領域ＩＤとも重ならない場合には、範囲０ｘＣ０００００〜０ｘＦＦＦＦＦＦまたは他の或る値にわたることができる。
【００２８】
加えて、仮想パーティション内のカーネルのいずれもが追加領域ＩＤ空間を要求することができる実施形態を実現することもできる。
追加領域ＩＤ空間の要求に応答して、パーティションモニタまたは他のエンティティは、要求側カーネルに関連付けられる既存の領域ＩＤ空間にさらなる領域ＩＤ空間を割り当てることができる。
このさらなる領域ＩＤ空間は、追加領域ＩＤ空間を要求したカーネルに関連付けられる既存の領域ＩＤ空間と連続していてもよいし、連続していなくてもよい。
要求側カーネルに割り当てられる追加領域ＩＤ空間は、要求側カーネルまたは要求側カーネルを含む仮想パーティションに専用または一意である１つまたは２つ以上の領域ＩＤを含む。
これによって、たとえばＴＬＢパージオペレーション等のグローバルオペレーションが、他のカーネルまたは仮想パーティションに関連付けられる仮想アドレスに悪影響を与えないことが確実になる。
【００２９】
本発明の実施形態は、ハードウェア、ソフトウェア、または、ハードウェアおよびソフトウェアの組み合わせの形態で実現することができることが十分理解されよう。
適切には、実施形態は、上記実施形態に関して説明したようなコンピュータシステムを実現するように構成された命令、または、上記実施形態に関して説明したような方法を実施するように構成された命令を含むプログラムを記憶、収容、通信、伝搬、またはトランスポートするコンピュータ可読媒体を提供する。
コンピュータ可読媒体には、たとえば、電子ベース、磁気ベース、光ベース、電磁気ベース、赤外線ベース、または半導体ベースのシステム、装置、デバイス、または伝搬媒体が含まれ得る。
特に、コンピュータ可読媒体の具体的な例には、１つまたは２つ以上のワイヤを有する電気接続、ポータブルコンピュータディスクまたはディスケット、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ若しくはフラッシュメモリ等の消去可能プログラマブルメモリ、光ファイバ、ＣＤ、ＤＶＤ、コンピュータ可読テープが含まれ得る。
またさらに、コンピュータ可読媒体には、プログラムを印刷でき且つたとえば光学式スキャンを介して読み取ることができ、その後、メモリに記憶される前にコンパイルできるか、解釈実行できるかまたは別の方法で実行することができる用紙または他の適した媒体も含まれ得る。
【図面の簡単な説明】
【００３０】
【図１】共通の変換索引バッファを有する従来技術のパーティショニングされたシステムを示す図である。
【図２】本発明の一実施形態によるパーティショニングされたシステムを示す図である。
【符号の説明】
【００３１】
１１０・・・仮想パーティション，
１１６・・・カーネル，
１３６・・・変換索引バッファ，
１３８・・・メインメモリ実アドレス，
１４０・・・パーティションモニタ，
２１０・・・仮想パーティション，
２１６・・・カーネル，
２３６・・・変換索引バッファ，
２４０・・・パーティションモニタ，
【図１】
0004926120.tif 000002
【図２】
0004926120.tif 000003