"他のホスト計算機で起動されたプロセスを受け入れるプロセス受入部と、前記プロセスを実行するための準備として、記憶資源にデータを入出力するためのI/O発行情報と、前記プロセスを起動させたホスト計算機の識別情報とを含むセグメント情報の仮想記憶空間内への割り当てを行う仮想記憶制御部と、前記セグメント情報に含まれる前記識別情報が自機の識別情報と異なる場合に発生する不正アドレス例外を契機に、前記セグメント情報に含まれる前記識別情報によって識別されるホスト計算機にI/Oの代行要求を行うI/O代行要求部と、を備えるホスト計算機。請求項1に記載のホスト計算機であって、前記セグメント情報に含まれる前記識別情報は、前記仮想記憶空間内の未使用領域に格納される、ホスト計算機。第一及び第二のホスト計算機を備える分散処理システムであって、前記第二のホスト計算機は、前記第一のホスト計算機で起動されたプロセスを受け入れるプロセス受入部と、前記プロセスを実行するための準備として、記憶資源にデータを入出力するためのI/O発行情報と、前記プロセスを起動させた第一のホスト計算機の識別情報とを含むセグメント情報の仮想記憶空間内への割り当てを行う仮想記憶制御部と、前記セグメント情報に含まれる前記識別情報が自機の識別情報と異なる場合に発生する不正アドレス例外を契機に、前記セグメント情報に含まれる前記識別情報によって識別される前記第一のホスト計算機にI/Oの代行要求を行うI/O代行要求部と、を備える分散処理システム。他のホスト計算機で起動されたプロセスを受け入れ、前記プロセスを実行するための準備として、記憶資源にデータを入出力するためのI/O発行情報と、前記プロセスを起動させたホスト計算機の識別情報とを含むセグメント情報の仮想記憶空間内への割り当てを行い、前記セグメント情報に含まれる前記識別情報が自機の識別情報と異なる場合に発生する不正アドレス例外を契機に、前記セグメント情報に含まれる前記識別情報によって識別されるホスト計算機にI/Oの代行要求を行う、I/O制御方法。しかし、第一の方式では、I/O発行の要求先を決定するロジックをユーザプログラムに組み込む必要があるため、ユーザプログラムのロジックが複雑化する。また、第二の方式では、インタフェース部、実行制御部、及びリモート環境といった特別な機能を作成する必要がある上に、各ホスト計算機がどのような資源を有しているかをリモート環境が認識しなければならないので、複雑化する。そこで、本発明は、プロセスの移動先のホスト計算機からプロセスの移動元のホスト計算機へのI/Oの代行要求を簡素な構成で実現することを課題とする。上述の課題を解決するため、本発明に係わるホスト計算機は、他のホスト計算機で起動されたプロセスを受け入れるプロセス受入部と、プロセスを実行するための準備として、記憶資源にデータを入出力するためのI/O発行情報と、プロセスを起動させたホスト計算機の識別情報とを含むセグメント情報の仮想記憶空間内への割り当てを行う仮想記憶制御部と、セグメント情報に含まれる識別情報が自機の識別情報と異なる場合に発生する不正アドレス例外を契機に、セグメント情報に含まれる識別情報によって識別されるホスト計算機にI/Oの代行要求を行うI/O代行要求部を備える。本発明によれば、プロセスの移動先のホスト計算機からプロセスの移動元のホスト計算機へのI/Oの代行要求を簡素な構成で実現できる。以下、各図を参照しながら本発明に係わる実施形態について説明する。図1は本実施形態に係わる分散処理システム30の機能ブロック図である。分散処理システム30は、ネットワークを介して接続される複数のホスト計算機10,20を備える。各ホスト計算機10,20は、主記憶装置と補助記憶装置とを有しており、仮想記憶空間を使用して主記憶装置の記憶空間より大きなプログラムの実行を可能とする。仮想記憶空間が割り当てられたプログラムは、論理アドレスで管理されており、プロセスの起動時に仮想記憶空間内にプロセス空間を割り当ててプロセスを実行する。プロセス空間は、セグメントと呼ばれる一定の記憶空間を単位として管理されており、コードやデータ等は、セグメントを分けて管理されている。ホスト計算機10は、プロセス100を実行するための手段として、仮想記憶制御部110、プロセス移動部120、通信部130、ファイル管理部140、I/O発行部150、I/O代行部160、ドライバ170、プロセス用制御情報180、及び記憶資源190を備える。プロセス100は、プログラム101を含む。プロセス用制御情報180は、プロセス100を実行する上で必要となる制御情報であり、ファイル管理情報181、I/O発行情報182、及びセグメント情報183を含む。ファイル管理情報181は、ホスト計算機10に固有の記憶資源190に格納されているファイルにアクセスするために必要な情報例えば、I/O発行経路やファイルの位置等を含む。I/O発行情報182は、ホスト計算機10に固有の記憶資源190にデータを入出力するために必要な情報例えば、I/O命令やI/O発行経路等を含む。図2に示すように、セグメント情報183は、セグメント単位で仮想記憶空間が割り当てられたファイル管理情報181及びI/O発行情報182のそれぞれについて、セグメント名と仮想空間内アドレスとを対応付けて管理している。仮想空間内アドレスは、プロセス100を起動したホスト計算機10の識別情報としてのホストIDと、記憶資源190から入出力するデータの実効アドレスとを含む。ホストIDは、仮想記憶空間内の未使用領域空き領域に格納するのが好ましい。なお、記憶資源190は、ホスト計算機10が備える記憶資源例えば、ディスク装置でもよく、或いはネットワークを介してホスト計算機10に接続する端末装置の記憶資源でもよい。図1に示すように、ホスト計算機20は、ホスト計算機10からの要求により、ホスト計算機10が起動したプロセス100の実行を受け入れると、プロセス100を実行するための準備として、移動プロセス200及び移動プロセス用制御情報280を生成する。ホスト計算機10からホスト計算機20へのプロセス100の移動は、例えば、ホスト計算機10の処理負荷が所定の閾値を超えた場合等に行われるが、これに限定されるものではない。ホスト計算機20は、移動プロセス200を生成又は実行するための手段として、仮想記憶制御部210、プロセス受入部220、通信部230、I/O発行部240、例外検出部250、I/O代行要求部260、及びドライバ270を備える。移動プロセス200は、プログラム201を含む。移動プロセス用制御情報280は、移動プロセス200を実行する上で必要となる制御情報であり、ファイル管理情報281、I/O発行情報282、及びセグメント情報283を含む。図2に示すように、セグメント情報283は、セグメント単位で仮想記憶空間が割り当てられたファイル管理情報281及びI/O発行情報282のそれぞれについて、セグメント名と仮想空間内アドレスとを対応付けて管理している。仮想空間内アドレスは、プロセス100を起動したホスト計算機10の識別情報としてのホストIDと、記憶資源190から入出力するデータの実効アドレスとを含む。なお、図1において、実施矢印は処理の流れを示し、点線矢印は情報の参照/更新を示し、折れ線矢印は処理の呼び出しではなくイベント通知を示す。次に、ホスト計算機10,20の各部の動作の概略を説明する。ファイル管理部140は、プログラム101から呼び出されると、ファイル管理情報181を生成する。仮想記憶制御部110は、プロセス100やファイル管理部140等のOS機能が動作するために必要なセグメントを仮想記憶空間内に割り当て、ファイル管理情報181及びI/O発行情報182のそれぞれについてセグメント名と仮想空間内アドレスとを対応付けて管理する。I/O発行部150は、ファイル管理情報181を参照し、プログラム101からのアクセス要求に従ってI/O発行情報182を生成する。プロセス移動部120は、プロセス100とそのファイル管理情報181を通信部130経由でホスト計算機10からホスト計算機20へ移動させる。通信部130は、ホスト計算機10,20の間でプロセス移動やI/O代行要求等の処理に関する情報を送受信するためのものであり、例えば、プロセス移動部120から受け取ったプロセス100とそのファイル管理情報181をホスト計算機20のプロセス受入部220に渡す一方、ホスト計算機20のI/O代行要求部260からのI/O代行要求をI/O代行部160へ渡す。I/O代行部160は、ホスト計算機20のI/O代行要求部260から通信部130経由でI/Oの代行要求を受け取ると、その内容をI/O発行情報182に設定し、ドライバ170にI/O発行要求を行う。また、I/O代行部160は、ドライバ170からI/O処理の結果を受け取り、通信部130経由でホスト計算機20にI/O代行の結果を通知する。ドライバ170は、I/O発行部150又はI/O代行部160からI/O発行要求を受け取ると、I/O発行情報182を参照してI/O処理を行う。プロセス受入部220は、通信部230経由でホスト計算機10から受け取ったプロセス100を仮想記憶制御部210に渡す。仮想記憶制御部210は、プロセス100を実行するための準備として、ホスト計算機20で生成された移動プロセス200及び移動プロセス用制御情報280に仮想記憶空間を割り当てる。通信部230は、ホスト計算機10,20の間でプロセス移動やI/O代行要求等の処理に関する情報を送受信するためのものであり、例えば、ホスト計算機10のプロセス移動部120から受け取ったプロセス100をプロセス受入部220に渡す一方、I/O代行要求部260からのI/O代行要求をホスト計算機10へ渡す。I/O発行部240は、ファイル管理情報281を参照してI/O発行情報282を生成する。ドライバ270は、I/O発行部240からI/O発行要求を受け取ると、I/O処理の準備のためにI/O発行情報282を参照する。ここで、ドライバ270がI/O発行情報282を参照する前に、ホスト計算機20内のファームウェアは、セグメント情報283の仮想空間内アドレスのホストIDをチェックする。そのチェックの結果、セグメント情報283の仮想空間内アドレスのホストIDがホスト計算機20のホストIDに一致しない場合、不正アドレス例外の発生が例外検出部250に通知される。この点は、実効アドレスに基づいて不正アドレス例外を検出する従来のOS機能と異なる点である。不正アドレスが発生すると、例外検出部250は、無条件にI/O代行要求部260を呼び出す。I/O代行要求部260は、例外検出部250から呼び出されると、セグメント情報283の仮想空間内アドレスのホストIDによって識別されるホスト計算機10にI/Oの代行要求を行う。図3はI/O発行情報182のセグメント生成とセグメント情報183の更新の流れを示す説明図である。同図に示すように、まず、I/O発行部150は、仮想記憶制御部110にI/O発行情報182のセグメント生成を要求するステップ151。セグメント生成要求を受けた仮想記憶制御部110は、仮想記憶空間の中からI/O発行情報182用のセグメントの割り当てを行いステップ111、I/O発行情報182のセグメント名をセグメント情報183に登録しステップ112、ホストIDと実効アドレスとを含む仮想記憶空間内アドレスをセグメント情報183に登録するステップ113。I/O発行部150は、ファイル管理情報181を参照してステップ152、I/O発行先の情報を取得する。I/O発行部150は、I/O発行先の情報に基づいてI/O発行情報182を生成しステップ153、I/O発行情報を指定した上でI/O発行要求を出すステップ154。図4はプロセス100の移動処理の流れを示す説明図である。同図に示すように、まず、プロセス移動部120は、所定の基準例えば処理負荷等に基づいて、移動対象となるプロセス100を決定しステップ121、そのファイル管理情報181とともにプロセス100を通信部130に渡すステップ122。プロセス100とそのファイル管理情報181はホスト計算機10の通信部130からホスト計算機20の通信部230を経由して、プロセス受入部220に渡される。プロセス受入部220は、移動プロセス200及び移動プロセス用制御情報280への仮想記憶空間の割り当てを仮想記憶制御部210に要求する。仮想記憶制御部210は、移動プロセス200への仮想記憶空間の割り当てを行いステップ211、更に、移動プロセス用制御情報280への仮想記憶空間の割り当てを行うステップ212。図5はI/Oの代行要求を処理する流れを示す説明図である。同図に示すように、まず、ホスト計算機20のプログラム201から呼び出されたI/O発行部240は、ファイル管理情報281を参照しステップ241、ファイル管理情報281に基づいてI/O発行情報282を生成しステップ242、ドライバ270にI/O発行要求を出すステップ243。ドライバ270がI/O発行情報282を参照する前に、ホスト計算機20内のファームウェアは、セグメント情報283の仮想空間内アドレスのホストIDをチェックするステップ244。移動プロセス200は、ホスト計算機10が起動したプロセス100がホスト計算機20に移動したことによりホスト計算機20で生成されたものであるから、セグメント情報283の仮想空間内アドレスのホストIDは、ホスト計算機20のホストIDに一致せず、それ故、不正アドレス例外が発生するステップ245。不正アドレスが発生すると、例外検出部250は、例外処理へ分岐するため、I/O代行要求部260を呼び出すステップ251。I/O代行要求部260は、例外検出部250から呼び出されると、セグメント情報283の仮想空間内アドレスのホストIDによって識別されるホスト計算機10にI/Oの代行要求を行うステップ261。通信部230は、I/O代行要求部260からI/O代行要求を受け取り、これを通信部130に送信する。通信部130は、I/O代行要求を受け取ると、I/O代行部160を呼び出す。呼び出されたI/O代行部160は、I/O発行情報182を更新しステップ161、ドライバ170へI/O発行を要求するステップ162。I/O発行要求を受けたドライバ170は、ホスト計算機10の記憶資源190からデータを入出力するステップ171。なお、仮に移動プロセス200がホスト計算機20で起動されたものである場合、セグメント情報283の仮想空間内アドレスのホストIDは、ホスト計算機20のホストIDに一致するため、ドライバ270は、ホスト計算機20の記憶資源からデータを入出力するステップ271。分散処理システム30は、セグメント情報283の仮想空間内アドレスに格納されたホストIDとホスト計算機20のホストIDとの不一致により発生する不正アドレス例外を契機に、ホスト計算機20からホスト計算機10へI/Oの代行要求をするように構成されているため、ホスト計算機20のユーザプログラムやオペレーティングシステムは、アクセス先の記憶資源がどのホスト計算機に固有のものであるのか言い換えれば、ローカル資源であるのか或いはリモート資源であるのかを認識する必要がなく、ユーザプログラムやオペレーティングシステムの構成をシンプルにすることができる。また、ホスト計算機20は、分散処理システム30を構成する全てのホスト計算機のホストIDを予め把握している必要はなく、プロセス100を起動したホスト計算機10のホストIDを把握していればよいので、構成を簡素化できる利点を有する。なお、説明の便宜上、分散処理システム30を構成するホスト計算機の台数を二台としたが、三台以上でもよい。本実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限定されない。付記1他のホスト計算機で起動されたプロセスを受け入れるプロセス受入部と、プロセスを実行するための準備として、記憶資源にデータを入出力するためのI/O発行情報と、プロセスを起動させたホスト計算機の識別情報とを含むセグメント情報の仮想記憶空間内への割り当てを行う仮想記憶制御部と、セグメント情報に含まれる識別情報が自機の識別情報と異なる場合に発生する不正アドレス例外を契機に、セグメント情報に含まれる識別情報によって識別されるホスト計算機にI/Oの代行要求を行うI/O代行要求部と、を備えるホスト計算機。付記2付記1に記載のホスト計算機であって、セグメント情報に含まれる識別情報は、仮想記憶空間内の未使用領域に格納される、ホスト計算機。付記3第一及び第二のホスト計算機を備える分散処理システムであって、第二のホスト計算機は、第一のホスト計算機で起動されたプロセスを受け入れるプロセス受入部と、プロセスを実行するための準備として、記憶資源にデータを入出力するためのI/O発行情報と、プロセスを起動させた第一のホスト計算機の識別情報とを含むセグメント情報の仮想記憶空間内への割り当てを行う仮想記憶制御部と、セグメント情報に含まれる識別情報が自機の識別情報と異なる場合に発生する不正アドレス例外を契機に、セグメント情報に含まれる識別情報によって識別される第一のホスト計算機にI/Oの代行要求を行うI/O代行要求部と、を備える分散処理システム。付記4他のホスト計算機で起動されたプロセスを受け入れ、プロセスを実行するための準備として、記憶資源にデータを入出力するためのI/O発行情報と、プロセスを起動させたホスト計算機の識別情報とを含むセグメント情報の仮想記憶空間内への割り当てを行い、セグメント情報に含まれる識別情報が自機の識別情報と異なる場合に発生する不正アドレス例外を契機に、セグメント情報に含まれる識別情報によって識別されるホスト計算機にI/Oの代行要求を行う、I/O制御方法。"