(57)【要約】　　　（修正有）【課題】区画に分割されたシステムのある区画から別の区画へネットワークを使用せずにデータを転送する方法を提供すること。【解決手段】第１区画は、第２区画にデータを転送する必要がある時に、システムの分割されたメモリの第１区画の部分に配置されたデータを、「読取専用」データとしてマークし、分割されたシステムのファームウェアまたはハードウェアにそれを示す。通知された時に、分割されたシステムのファームウェアまたはハードウェアは、データを含むメモリ位置を第２区画に再割り当てし、第２区画にポインタを渡す。第２区画は、データが実際に「読取専用」データであるかどうかを検査する。そうである場合には、データを読み取り、そうでない場合には読み取らない。データを読み取った後に、第２区画は、ファームウェアまたはハードウェアに知らせ、その結果、データのメモリ位置を、第１区画に再割り当てできるようにする。【選択図】　図７
2004005443.tif 000002
【特許請求の範囲】
【請求項１】
区画に分割されたコンピュータ・システムの第１区画から第２区画へデータを転送する方法であって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークするステップと、
前記バッファへのポインタを前記第２区画に渡すステップと
を含む方法。
【請求項２】
前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、請求項１に記載の方法。
【請求項３】
前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、請求項２に記載の方法。
【請求項４】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項３に記載の方法。
【請求項５】
区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する方法であって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークするステップと、
前記バッファへのポインタを前記第２区画に渡すステップと、
前記バッファを前記第２区画に再割り当てするステップと
を含む方法。
【請求項６】
前記第２区画が前記データを読み取った後に、前記バッファが前記第１区画に再割り当てされる、請求項５に記載の方法。
【請求項７】
区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する、コンピュータ可読媒体上のコンピュータ・プログラムであって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークするコード手段と、
前記バッファへのポインタを前記第２区画に渡すコード手段と
を含むコンピュータ・プログラム。
【請求項８】
前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、請求項７に記載のコンピュータ・プログラム。
【請求項９】
前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、請求項８に記載のコンピュータ・プログラム。
【請求項１０】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する、コンピュータ可読媒体上のコンピュータ・プログラムであって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークするコード手段と、
前記バッファへのポインタを前記第２区画に渡すコード手段と、
前記バッファを前記第２区画に再割り当てするコード手段と
を含むコンピュータ・プログラム。
【請求項１２】
前記第２区画が前記データを読み取った後に、前記バッファが前記第１区画に再割り当てされる、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する装置であって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークする手段と、
前記バッファへのポインタを前記第２区画に渡す手段と
を含む装置。
【請求項１４】
前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、請求項１３に記載の装置。
【請求項１５】
前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、請求項１４に記載の装置。
【請求項１６】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項１５に記載の装置。
【請求項１７】
区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する装置であって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークする手段と、
前記バッファへのポインタを前記第２区画に渡す手段と、
前記バッファを前記第２区画に再割り当てする手段と
を含む装置。
【請求項１８】
前記第２区画が前記データを読み取った後に、前記バッファが前記第１区画に再割り当てされる、請求項１７に記載の装置。
【請求項１９】
複数の区画に分割され、第１区画から第２区画にデータを転送することができるコンピュータ・システムであって、
コード・データを保管する少なくとも１つの記憶装置と、
前記第１区画内にあって、前記データを含むバッファを「読取専用」バッファとしてマークするため、および前記バッファへのポインタを前記第２区画に渡すために前記コード・データを処理する少なくとも１つのプロセッサと
を含むコンピュータ・システム。
【請求項２０】
前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、請求項１９に記載のコンピュータ・システム。
【請求項２１】
前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、請求項２０に記載のコンピュータ・システム。
【請求項２２】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項２１に記載のコンピュータ・システム。
【請求項２３】
複数の区画に分割され、第１区画から第２区画にデータを転送することができるコンピュータ・システムであって、
コード・データを保管する少なくとも１つの記憶装置と、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークし、前記バッファへのポインタを前記第２区画に渡し、前記バッファを前記第２区画に再割り当てするために前記コード・データを処理する少なくとも１つのプロセッサと
を含むコンピュータ・システム。
【請求項２４】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項２３に記載のコンピュータ・システム。
【請求項２５】
最大限のセキュリティを伴ってデータを転送する方法であって、
前記データを区画に分割されたコンピュータ・システムの第１区画のバッファ内に保管するステップと、
前記バッファを「読取専用」バッファとしてマークするステップと、
前記バッファへのポインタを前記システムの第２区画に渡し、これによって、前記最大限のセキュリティを伴って前記データを転送するステップと
を含む方法。
【請求項２６】
前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、請求項２５に記載の方法。
【請求項２７】
前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、請求項２６に記載の方法。
【請求項２８】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項２７に記載の方法。
【請求項２９】
最大限のセキュリティを伴ってデータを転送する、コンピュータ可読媒体上のコンピュータ・プログラムであって、
前記データを区画に分割されたコンピュータ・システムの第１区画のバッファ内に保管するコード手段と、
前記バッファを「読取専用」バッファとしてマークするコード手段と、
前記バッファへのポインタを前記システムの第２区画に渡し、これによって、前記最大限のセキュリティを伴って前記データを転送するコード手段と
を含むコンピュータ・プログラム。
【請求項３０】
前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、請求項２９に記載のコンピュータ・プログラム。
【請求項３１】
前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、請求項３０に記載のコンピュータ・プログラム。
【請求項３２】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項３１に記載のコンピュータ・プログラム製品。
【請求項３３】
最大限のセキュリティを伴ってデータを転送する装置であって、
前記データを区画に分割されたコンピュータ・システムの第１区画のバッファ内に保管する手段と、
前記バッファを「読取専用」バッファとしてマークする手段と、
前記バッファへのポインタを前記システムの第２区画に渡し、これによって、前記最大限のセキュリティを伴って前記データを転送する手段と
を含む装置。
【請求項３４】
前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、請求項３３に記載の装置。
【請求項３５】
前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、請求項３４に記載の装置。
【請求項３６】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項３５に記載の装置。
【請求項３７】
最大限のセキュリティを伴ってデータを転送するコンピュータ・システムであって、前記コンピュータ・システムが、区画に分割され、
コード・データを保管する少なくとも１つの記憶装置と、
分割されたコンピュータ・システムの第１区画のバッファ内にデータを保管し、前記バッファを「読取専用」バッファとしてマークし、前記システムの第２区画へ前記バッファのポインタを渡し、これによって、前記データを前記最大限のセキュリティを伴って転送するために前記コード・データを処理する少なくとも１つのプロセッサと
を含むコンピュータ・システム。
【請求項３８】
前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、請求項３７に記載のコンピュータ・システム。
【請求項３９】
前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、請求項３８に記載のコンピュータ・システム。
【請求項４０】
前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、請求項３９に記載のコンピュータ・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ・システムを管理する方法および装置を対象とする。具体的には、本発明は、区画に分割された（以下、単に分割と言えば、区画への分割を意味するものとする）コンピュータ・システムのある区画から別の区画へデータを転送する方法および装置を対象とする。
【０００２】
【従来の技術】
現在、多数のコンピュータ製造業者が、分割能力を有するコンピュータ・システムを設計している。コンピュータ・システムを分割することは、コンピュータ・システムのリソース（すなわち、記憶装置、プロセッサなど）をグループに分割することであり、したがって、コンピュータ・システムで複数のオペレーティング・システムを並行に実行できるようになる。
【０００３】
コンピュータ・システムの分割は、さまざまな理由から行われる可能性がある。第１に、分割は、統合のために行われる場合がある。明らかに、前に異なるコンピュータ・システムに常駐した複数のアプリケーション・プログラムを１つのコンピュータ・システムだけで実行することによってさまざまなコンピュータ・システムを１つに統合することによって、（ｉ）システムの所有のコスト、（ｉｉ）システム管理要件、および（ｉｉｉ）フットプリント・サイズが減る。
【０００４】
第２に、分割は、一貫性のある実稼動環境およびテスト環境を提供するために行われる場合がある。これは、成功裡にテストされたアプリケーション・プログラムが期待通りに動作することの信頼を鼓舞することができる。
【０００５】
第３に、コンピュータ・システムの分割によって、ハードウェア利用度が高まる場合がある。たとえば、アプリケーション・プログラムが、多数のプロセッサにまたがってよくスケーリングされない場合に、プログラムの複数のインスタンスを別々のより小さい区画で稼動させることによって、よりよいスループットがもたらされる場合がある。
【０００６】
第４に、システムの分割によって、アプリケーション・プログラム分離を提供することができる。アプリケーション・プログラムが異なる区画で稼動している時に、アプリケーション・プログラムは、互いに干渉しないことが保証される。したがって、ある区画での障害の場合に、他の区画が、影響を受けない。さらに、アプリケーション・プログラムのどれもが、過剰な量のハードウェア・リソースを消費できない。その結果、アプリケーション・プログラムが、必要なハードウェア・リソースの欠乏で苦しまなくなる。
【０００７】
最後に、分割によって、リソース割振りの柔軟性が高まる。時間の期間にわたって変化するリソース要件を有する作業負荷は、１つの区画で稼動している場合に、より簡単に管理できる。すなわち、区画を簡単に変更して、作業負荷の変化する需要を満たすことができる。
【０００８】
現在、第１の区画が第２の区画にデータを渡す必要がある場合には、ネットワークを使用しなければならない。具体的に言うと、データは、送出側区画のＴＣＰ／ＩＰスタックを通ってネットワークに入らなければならない。ネットワークから、データが、ネットワーク・インターフェースを介して受取側区画に入り、受取側のＴＣＰ／ＩＰスタックを上に移動して処理される。これは、時間がかかり、ＣＰＵ集中型のタスクである。
【０００９】
【発明が解決しようとする課題】
したがって、必要なものは、ある区画から別の区画へネットワークを使用せずにデータを渡す装置および方法である。
【００１０】
【課題を解決するための手段】
本発明は、分割されたシステムのある区画から別の区画へ、ネットワークを使用せずにデータを転送する方法、システム、および装置を提供する。第１区画が、第２区画にデータを転送する必要がある場合に、第１区画が、システムの分割されたメモリの第１区画の部分に配置されるデータを、「読取専用」データとしてマークし、分割されたシステムのファームウェアまたはハードウェアにそれを示す。この表示は、通常は、データへのポインタならびにデータを受け取る区画の識別をファームウェアまたはハードウェアに渡すことによって明示される。通知された時に、分割されたシステムのファームウェアまたはハードウェアは、データを含むメモリ位置を第２区画に再割り当てし、第２区画にポインタを渡す。ある程度の（冗長な）セキュリティとして、第２区画は、データが実際に「読取専用」データであるかどうかを検査する。そうである場合には、データを読み取り、そうでない場合には読み取らない。データを読み取った後に、第２区画は、ファームウェアまたはハードウェアに知らせ、その結果、データのメモリ位置を、第１区画に再割り当てできるようにする。したがって、データがネットワークに絶対に入らないので、データは、最大限のセキュリティで転送される。
【００１１】
【発明の実施の形態】
図面を参照すると、図１に、本発明を実施することができるデータ処理システムのネットワークの絵図が示されている。ネットワーク・データ処理システム１００は、本発明を実施することができるコンピュータのネットワークである。ネットワーク・データ処理システム１００には、ネットワーク１０２が含まれ、ネットワーク１０２は、ネットワーク・データ処理システム１００内で一緒に接続されたさまざまな装置およびコンピュータの間の通信リンクを提供するのに使用される媒体である。ネットワーク１０２には、ワイヤ、無線通信リンク、または光ファイバ・ケーブルなどの接続を含めることができる。
【００１２】
図示の例では、サーバ１０４が、記憶装置１０６と共にネットワーク１０２に接続される。さらに、クライアント１０８、１１０、および１１２が、ネットワーク１０２に接続される。これらのクライアント１０８、１１０、および１１２は、たとえば、パーソナル・コンピュータまたはネットワーク・コンピュータとすることができる。図示の例では、サーバ１０４が、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータを、クライアント１０８、１１０、および１１２に供給する。クライアント１０８、１１０、および１１２は、サーバ１０４に対するクライアントである。ネットワーク・データ処理システム１００に、図示されていない追加のサーバ、クライアント、および他の装置を含めることができる。図示の例では、ネットワーク・データ処理システム１００が、互いに通信するのにＴＣＰ／ＩＰプロトコル・スイートを使用するネットワークおよびゲートウェイの全世界の集合を表す、ネットワーク１０２を伴うインターネットである。インターネットの中心部に、データおよびメッセージをルーティングする数千台の商用、政府、教育、および他のコンピュータ・システムからなる主要ノードまたはホスト・コンピュータの間の高速データ通信リンクのバックボーンがある。もちろん、ネットワーク・データ処理システム１００は、たとえばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、または広域ネットワーク（ＷＡＮ）などの、複数の異なるタイプのネットワークとして実施することもできる。図１は、例として意図され、本発明に関するアーキテクチャ的制限として意図されていない。
【００１３】
図２を参照すると、本発明の好ましい実施形態による、図１のサーバ１０４などのサーバとして実施することができるデータ処理システムのブロック図が示されている。データ処理システム２００は、システム・バス２０６に接続された複数のプロセッサ２０２および２０４を含む対称マルチプロセッサ（ＳＭＰ）システムとすることができる。その代わりに、シングル・プロセッサ・システムを使用することができる。やはりシステム・バス２０６に接続されるのが、ローカル・メモリ２０９へのインターフェースを提供するメモリ・コントローラ／キャッシュ２０８である。入出力ブリッジ２１０が、システム・バス２０６に結合され、入出力バス２１２へのインターフェースを提供する。メモリ・コントローラ／キャッシュ２０８および入出力ブリッジ２１０を、図示のように統合することができる。
【００１４】
入出力バス２１２に接続されたＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　ＣｏｍｐｏｎｅｎｔＩｎｔｅｒｃｏｎｎｅｃｔ）バス・ブリッジ２１４が、ＰＣＩローカル・バス２１６へのインターフェースを提供する。複数のモデムを、ＰＣＩローカル・バス２１６に接続することができる。通常のＰＣＩバス実施形態は、４つのＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。図１のクライアント１０８、１１０、および１１２への通信リンクは、アドイン・ボードを介してＰＣＩローカル・バス２１６に接続されるモデム２１８およびネットワーク・アダプタ２２０を介して提供することができる。追加のＰＣＩバス・ブリッジ２２２および２２４が、追加のＰＣＩローカル・バス２２６および２２８のインターフェースを提供し、ＰＣＩローカル・バス２２６および２２８から、追加のモデムまたはネットワーク・アダプタをサポートすることができる。この形で、データ処理システム２００は、複数のネットワーク・コンピュータへの接続を可能にする。メモリ・マップ・グラフィックス・アダプタ２３０およびハード・ディスク２３２も、図示のように、直接または間接のいずれかで、入出力バス２１２に接続することができる。
【００１５】
当業者は、図２に示されたハードウェアを変更できることを諒解するであろう。たとえば、光ディスク・ドライブおよび類似物などの他の周辺装置も、図示のハードウェアに加えてまたはその代わりに使用することができる。図示の例は、本発明に関するアーキテクチャ的制限を暗示することを意図されていない。
【００１６】
図２に示されたデータ処理システムは、たとえば、拡張対話式エグゼクティブ（ＡＩＸ）オペレーティング・システムまたはＬＩＮＵＸオペレーティング・システムが動作する、米国ニューヨーク州アーモンクのＩｎｔｅｒｎａｔｉｏｎａｌ　Ｂｕｓｉｎｅｓｓ　Ｍａｃｈｉｎｅｓ　Ｃｏｒｐｏｒａｔｉｏｎの製品であるＩＢＭ　ｅ−ＳｅｒｖｅｒｐＳｅｒｉｅｓシステムとすることができる。
【００１７】
図３を参照すると、本発明を実施することができるデータ処理システムを示すブロック図が示されている。データ処理システム３００は、クライアント・コンピュータの例である。データ処理システム３００は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔ　Ｉｎｔｅｒｃｏｎｎｅｃｔ）ローカル・バス・アーキテクチャを使用する。図示の例ではＰＣＩバスが使用されるが、ＡＧＰ（ＡｃｃｅｌｅｒａｔｅｄＧｒａｐｈｉｃｓ　Ｐｏｒｔ）およびＩＳＡ（Ｉｎｄｕｓｔｒｙ　Ｓｔａｎｄａｒｄ　Ａｒｃｈｉｔｅｃｔｕｒｅ）などの他のバス・アーキテクチャを使用することができる。プロセッサ３０２および主記憶３０４が、ＰＣＩブリッジ３０８を介してＰＣＩローカル・バス３０６に接続される。ＰＣＩブリッジ３０８に、プロセッサ３０２用の統合されたメモリ・コントローラおよびキャッシュ・メモリも含めることができる。ＰＣＩローカル・バス３０６への追加接続は、直接構成要素相互接続またはアドイン・ボードを介して行うことができる。図示の例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ３１０、ＳＣＳＩホスト・バス・アダプタ３１２、および拡張バス・インターフェース３１４が、直接構成要素接続によってＰＣＩローカル・バス３０６に接続される。対照的に、オーディオ・アダプタ３１６、グラフィックス・アダプタ３１８、およびオーディオ／ビデオ・アダプタ３１９は、拡張スロットに挿入されたアドイン・ボードによってＰＣＩローカル・バス３０６に接続される。拡張バス・インターフェース３１４は、キーボードおよびマウス・アダプタ３２０、モデム３２２、および追加メモリ３２４の接続を提供する。ＳＣＳＩホスト・バス・アダプタ３１２は、ハード・ディスク３２６、磁気テープ・ドライブ３２８、およびＣＤ−ＲＯＭドライブ３３０の接続を提供する。通常のＰＣＩローカル・バス実施形態は、３つまたは４つのＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。
【００１８】
プロセッサ３０２で稼動するオペレーティング・システムは、図３のデータ処理システム３００内のさまざまな構成要素を調整し、その制御を提供するのに使用される。オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ　Ｃｏｒｐｏｒａｔｉｏｎが販売するＷｉｎｄｏｗｓ（Ｒ）２０００などの市販オペレーティング・システムとすることができる。Ｊａｖａ（Ｒ）などのオブジェクト指向プログラミング・システムが、オペレーティング・システムと共に稼動することができ、データ処理システム３００で実行されるＪａｖａ（Ｒ）プログラムまたはアプリケーションからオペレーティング・システムへの呼び出しを提供する。「Ｊａｖａ（Ｒ）」は、ＳｕｎＭｉｃｒｏｓｙｓｔｅｍｓ，　Ｉｎｃ．社の商標である。オペレーティング・システム、オブジェクト指向オペレーティング・システム、およびアプリケーションまたはプログラムの命令は、ハード・ディスク３２６などの記憶装置に配置され、プロセッサ３０２による実行のために主記憶３０４にロードすることができる。
【００１９】
当業者は、実施形態に応じて図３のハードウェアを変更できることを諒解するであろう。フラッシュＲＯＭ（または同等の不揮発性メモリ）または光ディスク・ドライブおよび類似物などの他の内部ハードウェアまたは周辺装置を、図３に示されたハードウェアに加えてまたはその代わりに使用することができる。また、本発明の処理を、マルチプロセッサ・データ処理システムに適用することができる。
【００２０】
もう１つの例として、データ処理システム３００を、データ処理システム３００になんらかのタイプのネットワーク通信インターフェースが含まれるか否かに無関係に、なんらかのタイプのネットワーク通信インターフェースに頼らずにブート可能になるように構成された独立型システムとすることができる。もう１つの例として、データ処理システム３００を、携帯情報端末（ＰＤＡ）装置とすることができ、このＰＤＡ装置は、オペレーティング・システム・ファイルまたはユーザ生成データあるいはその両方を保管する不揮発性メモリを提供するためにＲＯＭまたはフラッシュＲＯＭあるいはその両方を有するように構成される。
【００２１】
図３に示された例および上で説明した例は、アーキテクチャ的制限を暗示することを意図されていない。たとえば、データ処理システム３００を、ＰＤＡの形をとるほかに、ノートブック・コンピュータまたはハンド・ヘルド・コンピュータとすることもできる。データ処理システム３００は、キオスクまたはウェブ機器とすることもできる。
【００２２】
本発明は、論理分割されたコンピュータ・システムのある区画から別の区画へ、ネットワークを使用せずにデータを渡せるようにする装置および方法を提供する。本発明は、図１のクライアント１０８、１１０、および１１２にローカル、サーバ１０４にローカル、またはサーバ１０４とクライアント１０８、１１０、および１１２の両方にローカルとすることができる。その結果、本発明は、コンピュータ・システムによって使用されるすべてのデータ記憶媒体（すなわち、フロッピ・ディスク、コンパクト・ディスク、ハード・ディスク、ＲＯＭ、ＲＡＭなど）に常駐することができる。
【００２３】
図４に、コンピュータ・システムの複数の区画を示す。区画１　４１０は、２つのプロセッサ、２つの入出力スロットを有し、メモリの一部を使用している。区画２　４２０は、１つのプロセッサ、５つの入出力スロットを使用し、メモリのより小さい部分を使用している。区画３　４３０は、４つのプロセッサ、５つの入出力スロットを使用し、メモリのより大きい部分を使用する。コンピュータ・システムの区域４４０および４５０は、区画に割り当てられず、未使用である。図４では、オペレーティング・システムをサポートするのに必要なリソースのサブセットだけが図示されていることに留意されたい。
【００２４】
図からわかるように、コンピュータ・システムが分割される時に、そのリソースが区画の間で分配される。区画に割り当てられないリソースは、使用されない。具体的に言うと、リソースは、単一の区画に属するか、どの区画にも属さないのいずれかになることができる。リソースが区画に属する場合に、そのリソースは、その区画に既知であり、その区画だけからアクセス可能である。リソースがどの区画にも属さない場合に、そのリソースは、どの区画にも既知でなく、どの区画からもアクセス可能でない。１つのＣＰＵを、複数の区画が共用できることに留意されたい。その場合には、ＣＰＵは、異なる区画からのデータを処理するのに、等しい量の時間を費やす。
【００２５】
コンピュータ・システムは、ある区画に割り当てられたリソースが、別の区画によって使用されないことをマッピング・テーブルにより保証する。図５に、そのようなテーブルを示す。図５では、ＣＰＵ１およびＣＰＵ２と、メモリ位置１からメモリ位置５０まで（すなわちＭ１−Ｍ５０）と、入出力スロット４およびスロット５が、区画１　５００にマッピングされる。同様に、ＣＰＵ３と、Ｍ５１−Ｍ７５と、入出力スロット６からスロット１０が、区画２　５０２にマッピングされ、ＣＰＵ４からＣＰＵ７と、Ｍ７６−Ｍ１５０と、入出力スロット１１から入出力スロット１５が、区画３　５０４にマッピングされる。
【００２６】
前に述べたように、分割されたシステムの区画が、システムの別の区画にデータを渡す必要がある時には、ネットワークを使用してこれを行わなければならない（すなわち、データが、送出側区画のＴＣＰ／ＩＰスタックを通ってネットワークに移動し、そこから、データが、受取側区画に入り、そのＴＣＰ／ＩＰスタックを介して移動して、処理される）。これは、かなりの処理時間と処理能力を必要とする。
【００２７】
本発明は、データを含むメモリの部分を、一時的に他の区画に再割り当てし、これによって、ＣＰＵが費やす可能性がある時間および作業の量を減らす。たとえば、データが区画１のメモリ位置Ｍ１からＭ２０に存在する場合に、メモリのその部分が、図６に示されているように区画２に再割り当てされる。区画２が、データの読取を終了した後に、メモリ位置Ｍ１からＭ２０が、区画１に再割り当てされる（図５参照）。データを含むメモリ位置を区画２に割り当てる前に、区画１は、データが受取側区画によって修正されないようにし、送出側区画が、「読取専用」メモリとしてマークする。冗長セキュリティとして、データを使用する前に、区画２（受取側区画）は、データを含むメモリ位置が実際に「読取専用」メモリであることを確認する。そうである場合には、区画２はデータを使用し、そうでない場合には使用しない。したがって、データは、ネットワークに入ることすらせずに、ある区画から別の区画に送られる。さらに、データが絶対にネットワークに入らないので、データは、最大限のセキュリティで送出される。
【００２８】
図７は、ある区画が別の区画にデータを転送する必要がある時に使用することができる処理の流れ図である。この処理は、あるデータを転送しなければならない時に開始される（ステップ７００および７０２）。その後、データを含むバッファを「読取専用」としてマークした後に、そのバッファへのポインタをコンピュータ・システムのファームウェアまたはハードウェアに渡し、このファームウェアまたはハードウェアは、そのデータを含むメモリ位置を、受取側区画に再割り当てする。もちろん、データを受け取る区画の識別も、ファームウェアまたはハードウェアに渡される。ファームウェアまたはハードウェアが、データを含むメモリ位置を受取側区画に再割り当てした後に、処理が終了する（ステップ７０４から７１０）。
【００２９】
図８に、受取側区画が使用することのできる処理の流れ図を示す。この処理は、受取側区画が、データを含むバッファへのポインタをファームウェアから受け取った直後に開始される（ステップ８００および８０２）。その後、検査を行って、データを含むバッファが「読取専用」バッファであることを確認する。そうである場合には、受取側がデータを使用する。終了した後に、受取側区画が、ファームウェアまたはハードウェアに知らせる。ファームウェアまたはハードウェアが、データを含むメモリ位置を送信側区画に割り当て、処理が終了する（ステップ８０４、８０６、８０８、および８１４）。
【００３０】
データを含むバッファが「読取専用」バッファでない場合には、受取側区画は、そのデータを使用せず、ファームウェアまたはハードウェアに、データが「読取専用」バッファ内になかったのでデータを読み取らなかったことを知らせる。ファームウェアまたはハードウェアは、データが受取側区画によって読み取られなかったことと、読み取られなかった理由を送出側区画に知らせ、データを含むメモリ位置を送出側区画に再割り当てする。この時点で、送出側区画は、再送出を試みるか否かの選択肢を有する。
【００３１】
本発明の説明は、例示および説明のために提示されたが、網羅的であることまたは開示された形態に本発明を制限することは意図されていない。多数の修正形態および変形形態が、当業者に明白であろう。実施形態は、本発明の原理、実用的応用例を最もよく説明し、企図される特定の使用に適するさまざまな修正を伴うさまざまな実施形態について当業者が本発明を理解できるようにするために選択され、説明された。
【００３２】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００３３】
（１）区画に分割されたコンピュータ・システムの第１区画から第２区画へデータを転送する方法であって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークするステップと、
前記バッファへのポインタを前記第２区画に渡すステップと
を含む方法。
（２）前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、上記（１）に記載の方法。
（３）前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、上記（２）に記載の方法。（４）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（３）に記載の方法。
（５）区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する方法であって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークするステップと、
前記バッファへのポインタを前記第２区画に渡すステップと、
前記バッファを前記第２区画に再割り当てするステップと
を含む方法。
（６）前記第２区画が前記データを読み取った後に、前記バッファが前記第１区画に再割り当てされる、上記（５）に記載の方法。
（７）区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する、コンピュータ可読媒体上のコンピュータ・プログラムであって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークするコード手段と、
前記バッファへのポインタを前記第２区画に渡すコード手段と
を含むコンピュータ・プログラム。
（８）前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、上記（７）に記載のコンピュータ・プログラム。
（９）前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、上記（８）に記載のコンピュータ・プログラム。
（１０）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（９）に記載のコンピュータ・プログラム。
（１１）区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する、コンピュータ可読媒体上のコンピュータ・プログラムであって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークするコード手段と、
前記バッファへのポインタを前記第２区画に渡すコード手段と、
前記バッファを前記第２区画に再割り当てするコード手段と
を含むコンピュータ・プログラム。
（１２）前記第２区画が前記データを読み取った後に、前記バッファが前記第１区画に再割り当てされる、上記（１１）に記載のコンピュータ・プログラム。
（１３）区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する装置であって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークする手段と、
前記バッファへのポインタを前記第２区画に渡す手段と
を含む装置。
（１４）前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、上記（１３）に記載の装置。
（１５）前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、上記（１４）に記載の装置。
（１６）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（１５）に記載の装置。
（１７）区画に分割されたコンピュータ・システムの第１区画から第２区画にデータを転送する装置であって、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークする手段と、
前記バッファへのポインタを前記第２区画に渡す手段と、
前記バッファを前記第２区画に再割り当てする手段と
を含む装置。
（１８）前記第２区画が前記データを読み取った後に、前記バッファが前記第１区画に再割り当てされる、上記（１７）に記載の装置。
（１９）複数の区画に分割され、第１区画から第２区画にデータを転送することができるコンピュータ・システムであって、
コード・データを保管する少なくとも１つの記憶装置と、
前記第１区画内にあって、前記データを含むバッファを「読取専用」バッファとしてマークするため、および前記バッファへのポインタを前記第２区画に渡すために前記コード・データを処理する少なくとも１つのプロセッサと
を含むコンピュータ・システム。
（２０）前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、上記（１９）に記載のコンピュータ・システム。
（２１）前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、上記（２０）に記載のコンピュータ・システム。
（２２）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（２１）に記載のコンピュータ・システム。
（２３）複数の区画に分割され、第１区画から第２区画にデータを転送することができるコンピュータ・システムであって、
コード・データを保管する少なくとも１つの記憶装置と、
前記第１区画内にあって前記データを含むバッファを「読取専用」バッファとしてマークし、前記バッファへのポインタを前記第２区画に渡し、前記バッファを前記第２区画に再割り当てするために前記コード・データを処理する少なくとも１つのプロセッサと
を含むコンピュータ・システム。
（２４）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（２３）に記載のコンピュータ・システム。
（２５）最大限のセキュリティを伴ってデータを転送する方法であって、
前記データを区画に分割されたコンピュータ・システムの第１区画のバッファ内に保管するステップと、
前記バッファを「読取専用」バッファとしてマークするステップと、
前記バッファへのポインタを前記システムの第２区画に渡し、これによって、前記最大限のセキュリティを伴って前記データを転送するステップと
を含む方法。
（２６）前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、上記（２５）に記載の方法。
（２７）前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、上記（２６）に記載の方法。
（２８）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（２７）に記載の方法。
（２９）最大限のセキュリティを伴ってデータを転送する、コンピュータ可読媒体上のコンピュータ・プログラムであって、
前記データを区画に分割されたコンピュータ・システムの第１区画のバッファ内に保管するコード手段と、
前記バッファを「読取専用」バッファとしてマークするコード手段と、
前記バッファへのポインタを前記システムの第２区画に渡し、これによって、前記最大限のセキュリティを伴って前記データを転送するコード手段と
を含むコンピュータ・プログラム。
（３０）前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、上記（２９）に記載のコンピュータ・プログラム。
（３１）前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、上記（３０）に記載のコンピュータ・プログラム。
（３２）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（３１）に記載のコンピュータ・プログラム製品。
（３３）最大限のセキュリティを伴ってデータを転送する装置であって、
前記データを区画に分割されたコンピュータ・システムの第１区画のバッファ内に保管する手段と、
前記バッファを「読取専用」バッファとしてマークする手段と、
前記バッファへのポインタを前記システムの第２区画に渡し、これによって、前記最大限のセキュリティを伴って前記データを転送する手段と
を含む装置。
（３４）前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、上記（３３）に記載の装置。
（３５）前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、上記（３４）に記載の装置。
（３６）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（３５）に記載の装置。
（３７）最大限のセキュリティを伴ってデータを転送するコンピュータ・システムであって、前記コンピュータ・システムが、区画に分割され、
コード・データを保管する少なくとも１つの記憶装置と、
分割されたコンピュータ・システムの第１区画のバッファ内にデータを保管し、前記バッファを「読取専用」バッファとしてマークし、前記システムの第２区画へ前記バッファのポインタを渡し、これによって、前記データを前記最大限のセキュリティを伴って転送するために前記コード・データを処理する少なくとも１つのプロセッサと
を含むコンピュータ・システム。
（３８）前記バッファへの前記ポインタを前記第２区画に渡す際に、前記バッファが、前記第２区画に再割り当てされる、上記（３７）に記載のコンピュータ・システム。
（３９）前記データを読み取る前に、前記第２区画が、前記データを含む前記バッファが「読取専用」バッファであることを確認する、上記（３８）に記載のコンピュータ・システム。
（４０）前記第２区画が前記データを読み取った後に、前記バッファが、前記第１区画に再割り当てされる、上記（３９）に記載のコンピュータ・システム。
【図面の簡単な説明】
【図１】本発明による分散データ処理システムを示す例示的ブロック図である。
【図２】本発明によるサーバ装置の例示的ブロック図である。
【図３】本発明によるクライアント装置の例示的ブロック図である。
【図４】論理分割（ＬＰＡＲ）コンピュータ・システムを示す図である。
【図５】ＬＰＡＲシステムのリソースのマッピング・テーブルを示す図である。
【図６】第１区画から第２区画へのバッファの再割り当ての後のリソースのマッピング・テーブルを示す図である。
【図７】区画が別の区画へデータを転送する必要がある時に使用することができる処理の流れ図である。
【図８】受取り側区画が使用することができる処理の流れ図である。
【符号の説明】
４１０　区画１
４２０　区画２
４３０　区画３
４４０　区域
４５０　区域
５００　区画１
５０２　区画２
５０４　区画３
【図１】
2004005443.tif 000003
【図２】
2004005443.tif 000004
【図３】
2004005443.tif 000005
【図４】
2004005443.tif 000006
【図５】
2004005443.tif 000007
【図６】
2004005443.tif 000008
【図７】
2004005443.tif 000009
【図８】
2004005443.tif 000010