JPH0337730A - 仮想計算機システムのゲストos間通信方式 - Google Patents
仮想計算機システムのゲストos間通信方式Info
- Publication number
- JPH0337730A JPH0337730A JP17244989A JP17244989A JPH0337730A JP H0337730 A JPH0337730 A JP H0337730A JP 17244989 A JP17244989 A JP 17244989A JP 17244989 A JP17244989 A JP 17244989A JP H0337730 A JPH0337730 A JP H0337730A
- Authority
- JP
- Japan
- Prior art keywords
- guest
- communication
- data
- virtual machine
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 79
- 239000000872 buffer Substances 0.000 claims abstract description 41
- 230000005540 biological transmission Effects 0.000 claims abstract description 11
- 238000000034 method Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、仮想計算機システム上に存在する各ゲストO
S間の通信方式に関する。
S間の通信方式に関する。
従来の仮想計算機システムは、各仮想計算機上で動作す
るゲスト03(OSiオペレーティングシステム)と、
仮想計算機システムの実行を管理しゲストOSが発行す
るI/O命令等の特権命令をトラップしエミュレーショ
ンを行う仮想計算機モニタとを有しており、各々のゲス
トOSは他のゲストO5と独立に動作することを前提と
していた。
るゲスト03(OSiオペレーティングシステム)と、
仮想計算機システムの実行を管理しゲストOSが発行す
るI/O命令等の特権命令をトラップしエミュレーショ
ンを行う仮想計算機モニタとを有しており、各々のゲス
トOSは他のゲストO5と独立に動作することを前提と
していた。
上述した従来の仮想計算機システムは、各仮想計算機が
独立した業務を遂行する上では何等支障はないが、成る
仮想計算機と別の仮想計′I1.機との間で例えば同期
をとって処理を分担しなければならない業務等は、それ
らのゲストOS間でデータの授受が直接にjテえない為
、その遂行が困難になる。
独立した業務を遂行する上では何等支障はないが、成る
仮想計算機と別の仮想計′I1.機との間で例えば同期
をとって処理を分担しなければならない業務等は、それ
らのゲストOS間でデータの授受が直接にjテえない為
、その遂行が困難になる。
そこで本発明は、ゲストOS間でデータを直接にやりと
りできる仮想計算機システムのゲストOS間通信方式を
提供することを目的としている。
りできる仮想計算機システムのゲストOS間通信方式を
提供することを目的としている。
本発明の仮想計算機システムのゲストOS間通信方式は
上記の目的を遠戚するために、各仮想計算機上で動作す
るゲストOSと、仮想計算機システムの実行を管理し前
記ゲストOSが発行するI/O命令等の特権命令をトラ
ップしエミュレーションを行う仮想計算機モニタとを有
する仮想計算機システムにおいて、前記仮想計算機モニ
タ内に、送信側ゲストO5と受信側ゲス)O5との間で
使用され仮想的な通信用I/Oボートに対応付けられる
データバッファと、送信側ゲストOSから前記通信用r
/○ボートに対して発行されたI/O命令をトラップし
てその通信用I/Oポートに対応する前記データバッフ
ァに送信データを書き込み、受信側ゲストOSから前記
通信用・I/Oボートに対して発行されたI/O命令を
トラップしてその通信用■/○ボートに対応する前記デ
ータバッファからデータを読み出して受信側ゲストOS
に送出するI/Oデータ転送手段とを設け、且つ、前記
各ゲストO5内に、前記iJ1信用I/Oボートに対し
てI/O命令を発行することにより前記データバッファ
を経由して他ゲストOSと通信するゲストOS通信ドラ
イバを設けている。
上記の目的を遠戚するために、各仮想計算機上で動作す
るゲストOSと、仮想計算機システムの実行を管理し前
記ゲストOSが発行するI/O命令等の特権命令をトラ
ップしエミュレーションを行う仮想計算機モニタとを有
する仮想計算機システムにおいて、前記仮想計算機モニ
タ内に、送信側ゲストO5と受信側ゲス)O5との間で
使用され仮想的な通信用I/Oボートに対応付けられる
データバッファと、送信側ゲストOSから前記通信用r
/○ボートに対して発行されたI/O命令をトラップし
てその通信用I/Oポートに対応する前記データバッフ
ァに送信データを書き込み、受信側ゲストOSから前記
通信用・I/Oボートに対して発行されたI/O命令を
トラップしてその通信用■/○ボートに対応する前記デ
ータバッファからデータを読み出して受信側ゲストOS
に送出するI/Oデータ転送手段とを設け、且つ、前記
各ゲストO5内に、前記iJ1信用I/Oボートに対し
てI/O命令を発行することにより前記データバッファ
を経由して他ゲストOSと通信するゲストOS通信ドラ
イバを設けている。
本発明の仮想計算機システムのゲストOS間通信方式に
おいては、成るゲストOSが別のゲストOSに通信する
に際して、送信側のゲストOS内のゲストOS通信ドラ
イバが、送信側ゲストOSと受信側ゲストOSとの間で
使用されるデータバッファに対応する仮想的な通信用I
/Oポートに対してI/O命令を発行すると、仮想計算
機モニタ内のI/Oデータ転送手段がその発行されたI
/O命令をトラップしてその通信用I/Oボートに対応
するデータバッファに送信データを書き込む、他方、受
信側のゲストOS内のゲストOS通信ドライバがその通
信用■/○ボートに対してI/O命令を発行すると、仮
想計算機モニタ内のI/Oデータ転送手段がその発行さ
れたI/O命令をトラップしてその通信用I/Oボート
に対応する前記データバッファからデータを読み出して
受信側ゲストOSに送出する。
おいては、成るゲストOSが別のゲストOSに通信する
に際して、送信側のゲストOS内のゲストOS通信ドラ
イバが、送信側ゲストOSと受信側ゲストOSとの間で
使用されるデータバッファに対応する仮想的な通信用I
/Oポートに対してI/O命令を発行すると、仮想計算
機モニタ内のI/Oデータ転送手段がその発行されたI
/O命令をトラップしてその通信用I/Oボートに対応
するデータバッファに送信データを書き込む、他方、受
信側のゲストOS内のゲストOS通信ドライバがその通
信用■/○ボートに対してI/O命令を発行すると、仮
想計算機モニタ内のI/Oデータ転送手段がその発行さ
れたI/O命令をトラップしてその通信用I/Oボート
に対応する前記データバッファからデータを読み出して
受信側ゲストOSに送出する。
次に、本発明の実施例について図面を参照して詳細に説
明する。
明する。
本発明の一実施例の構成を示す第1図において、仮想計
算機モニタ1は、仮想計算機システムの実行を管理し、
各ゲス)032.〜2..が発行するI/O命令等の特
権命令をトラップしエミュレーションする手段であり、
ゲスト032s〜211は、仮想計算機システムの各仮
想計算機上で動作するオペレーティングシステムである
。仮想計算機モニタl内には複数のデータバッファ4j
〜4.とr/Oデータ転送手段8とが設けられ、各ゲス
トOS2,〜2o内にはゲストOS通信ドライバ3゜〜
37が設けられている。
算機モニタ1は、仮想計算機システムの実行を管理し、
各ゲス)032.〜2..が発行するI/O命令等の特
権命令をトラップしエミュレーションする手段であり、
ゲスト032s〜211は、仮想計算機システムの各仮
想計算機上で動作するオペレーティングシステムである
。仮想計算機モニタl内には複数のデータバッファ4j
〜4.とr/Oデータ転送手段8とが設けられ、各ゲス
トOS2,〜2o内にはゲストOS通信ドライバ3゜〜
37が設けられている。
デーツバソファ4.〜4.は、送信側ゲストOSと受信
側ゲストOSとの間で使用されるバッファであり、仮想
的な通信用・I/Oボートに対応付けられて使用される
。
側ゲストOSとの間で使用されるバッファであり、仮想
的な通信用・I/Oボートに対応付けられて使用される
。
ゲスト08iffi信ドライバ31〜3.、は、自ゲス
トOSが他ゲストOSと通信するための手段である。
トOSが他ゲストOSと通信するための手段である。
各ゲストOS通信ドライバ3.〜3.、は、通信を開始
する際には、先ず、オープン(o p e n)コマン
ドを発行することにより、通信相手の他ゲストOSとの
通信用I/Oボート(仮想的なゲス)03間3ffi信
用のI/Oボート)を仮想計算機モニタlから取得する
。なお、オーブンコマンドのフォーマントは次のように
なっている。
する際には、先ず、オープン(o p e n)コマン
ドを発行することにより、通信相手の他ゲストOSとの
通信用I/Oボート(仮想的なゲス)03間3ffi信
用のI/Oボート)を仮想計算機モニタlから取得する
。なお、オーブンコマンドのフォーマントは次のように
なっている。
入力情報; モード・・・・・・送信/受信の区別ゲス
トOS番号 データバッファの名前 出力情報; エラーコード I/Oボートアドレス なお、入力情報とはゲストOS2a〜2nから仮想計算
機モニタ1に与えられる情報、出力情報とはそれに応し
て仮想計算機モニタ1からゲスト032a〜2nに与え
られるm報である。
トOS番号 データバッファの名前 出力情報; エラーコード I/Oボートアドレス なお、入力情報とはゲストOS2a〜2nから仮想計算
機モニタ1に与えられる情報、出力情報とはそれに応し
て仮想計算機モニタ1からゲスト032a〜2nに与え
られるm報である。
次に上記取得した通信用I/Oボートに対しT/O命令
(Ou(命令またはin命令)にてデータを入出力する
ことにより、他ゲストOSと通信を行う。
(Ou(命令またはin命令)にてデータを入出力する
ことにより、他ゲストOSと通信を行う。
また各ゲストOS通信ドライバ3.〜3.lは、通信を
終了する際には、クローズ(c l o s e)コマ
ンドを発行することにより、その旨を仮想計算機モニタ
1に通知する。なお、クローズコマンドのフォーマント
は次のようになっている。
終了する際には、クローズ(c l o s e)コマ
ンドを発行することにより、その旨を仮想計算機モニタ
1に通知する。なお、クローズコマンドのフォーマント
は次のようになっている。
入力情報; モード・・・・・・送信/受信の区別ゲス
トOS番号 I/Oポートアドレス 出力情報; エラーコード 仮想計算機モニタ1は、上記のオーブンコマンド、仮想
的な通信用I/Oボートに対するT/O命令、クローズ
コマンドが発行されると、次のような動作を行う。
トOS番号 I/Oポートアドレス 出力情報; エラーコード 仮想計算機モニタ1は、上記のオーブンコマンド、仮想
的な通信用I/Oボートに対するT/O命令、クローズ
コマンドが発行されると、次のような動作を行う。
先ずゲストOS通信ドライバ31〜37がオーブンコマ
ンドを発行した場合は、そのオーブンコマンドで指定さ
れたデータバッファに対応するI/Oボートアドレスを
返す。なお、受イεモードでオーブンされたときは対応
するデータバッファを生成する。
ンドを発行した場合は、そのオーブンコマンドで指定さ
れたデータバッファに対応するI/Oボートアドレスを
返す。なお、受イεモードでオーブンされたときは対応
するデータバッファを生成する。
次にゲストOS通信ドライバ3、〜3oが通信用I/O
ボートに対しT/O命令のout命令を発行した場合は
、I/Oデータ転送手段8がそのout命令をトラノブ
し、そのout命令で送信されてきたデータを対応する
データバッファに書き込む。またゲストosi1M信ド
ライバ31〜3.lが通信用I/Oボートに対しT/O
命令のin命令を発行した場合は、I/Oデータ転送手
段8がそのin命令をトラップし、対応するデータバッ
ファからデータを読み出し受信先のゲストOSに渡す、
このようにI/Oデータ転送手段8を使用することによ
り、各ゲストOS2,〜2..は仮想的な周辺装置を利
用して他ゲストOSと通信しているように見える。
ボートに対しT/O命令のout命令を発行した場合は
、I/Oデータ転送手段8がそのout命令をトラノブ
し、そのout命令で送信されてきたデータを対応する
データバッファに書き込む。またゲストosi1M信ド
ライバ31〜3.lが通信用I/Oボートに対しT/O
命令のin命令を発行した場合は、I/Oデータ転送手
段8がそのin命令をトラップし、対応するデータバッ
ファからデータを読み出し受信先のゲストOSに渡す、
このようにI/Oデータ転送手段8を使用することによ
り、各ゲストOS2,〜2..は仮想的な周辺装置を利
用して他ゲストOSと通信しているように見える。
更にゲストOS通信ドライバ3.〜3..がクローズコ
マンドを発行した場合は、そのゲストOSにかかる通信
が終了したものと認識する。このとき、同一の通信用I
/Oボートに対して送受信側の両方のゲストOSからク
ローズコマンドが発行されると、仮想計算機モニタ1は
対応するデータバッファのメモリを解放する。
マンドを発行した場合は、そのゲストOSにかかる通信
が終了したものと認識する。このとき、同一の通信用I
/Oボートに対して送受信側の両方のゲストOSからク
ローズコマンドが発行されると、仮想計算機モニタ1は
対応するデータバッファのメモリを解放する。
次に、本実施例の動作を第2図乃至第4図を参照して説
明する。
明する。
第2図はデータ送信の説明図であり、2 maa4は送
信側のゲストOSを、3□□はその内部のゲストOS通
信ドライバを示している。なお、送信データはゲストO
S2□、内に送信データ5として用意されている。
信側のゲストOSを、3□□はその内部のゲストOS通
信ドライバを示している。なお、送信データはゲストO
S2□、内に送信データ5として用意されている。
はじめにゲストOS通信ドライバ35en4は、仮想計
算機モニタ1に対してオーブンコマンドを発行する。仮
想計算機モニタ1はこのオーブンコマンドが発行される
と、それで指定されたデータノくソファ4.に対応する
通信用I/OボートのアドレスをゲストO5通信ドライ
バ35aa4に返す、なお、対応するデータバッファ4
aが未だ生成されていないときは、仮想計算機モニタl
はゲスト03iffi信ドライバ35snaをウェイト
(wait)状態にする。
算機モニタ1に対してオーブンコマンドを発行する。仮
想計算機モニタ1はこのオーブンコマンドが発行される
と、それで指定されたデータノくソファ4.に対応する
通信用I/OボートのアドレスをゲストO5通信ドライ
バ35aa4に返す、なお、対応するデータバッファ4
aが未だ生成されていないときは、仮想計算機モニタl
はゲスト03iffi信ドライバ35snaをウェイト
(wait)状態にする。
次に、ゲストOS通信ドライバ35anaは、送信デー
タ5からデータを取り出し、通知された通信用I/Oボ
ートに対してout命令にてデータを出力する。このo
ut命令は仮想計算機モニタ1のI/Oデータ転送手段
8でトラップされ、その送信データ(I/Oデータ)が
データバッファ4゜に蓄えられる。
タ5からデータを取り出し、通知された通信用I/Oボ
ートに対してout命令にてデータを出力する。このo
ut命令は仮想計算機モニタ1のI/Oデータ転送手段
8でトラップされ、その送信データ(I/Oデータ)が
データバッファ4゜に蓄えられる。
トランプされたout命令によるデータによってデータ
バフフッ4mが一杯になると、仮想計算機モニタlはゲ
スト03ill信ドライバ3 sagaをウェイト状態
にする。ウェイト状態にされたゲストOS2(8ドライ
バ35entはデータバッファ411に空きができると
起動される。
バフフッ4mが一杯になると、仮想計算機モニタlはゲ
スト03ill信ドライバ3 sagaをウェイト状態
にする。ウェイト状態にされたゲストOS2(8ドライ
バ35entはデータバッファ411に空きができると
起動される。
データ送信が終わると、ゲスト03iil信ドライバ3
5entは、仮想計算機モニタ1にクローズコマンドを
発行し、処理を終える。
5entは、仮想計算機モニタ1にクローズコマンドを
発行し、処理を終える。
第3図はデータ受信の説明図であり、2 racvは受
信側のゲストOSを、3 racyはその内部のゲスト
03i11信ドライバを示している。なお、ゲストOS
2 racv内にある受信バッファ6は受信したデー
タを蓄えるバッファである。
信側のゲストOSを、3 racyはその内部のゲスト
03i11信ドライバを示している。なお、ゲストOS
2 racv内にある受信バッファ6は受信したデー
タを蓄えるバッファである。
はじめにゲストOS通信ドライバ3 racyは、仮想
計算機モニタ1に対してオーブンコマンドを発行する。
計算機モニタ1に対してオーブンコマンドを発行する。
仮想計算機モニタ1はこれによりデータバッファ4.を
生成し、これに対応する通信用I/Oボートのアドレス
をゲスト033!I信ドライバ3アecvに返す。
生成し、これに対応する通信用I/Oボートのアドレス
をゲスト033!I信ドライバ3アecvに返す。
次に、ゲストOS通信ドライバ3 racyは、通知さ
れた通信用I/Oボートに対してデータの入力を行うた
めにin命令を発行する。このin命令は仮想計算機モ
ニタ1のI/Oデータ転送手段8でトラソプされ、I/
Oデータがデータバッフプ4aから取り出され、ゲスト
OS通信ドライバ3□。に渡される。ゲスト03iil
信ドライバ3 racyは渡されたデータを受信バッフ
ァ6に格納する。
れた通信用I/Oボートに対してデータの入力を行うた
めにin命令を発行する。このin命令は仮想計算機モ
ニタ1のI/Oデータ転送手段8でトラソプされ、I/
Oデータがデータバッフプ4aから取り出され、ゲスト
OS通信ドライバ3□。に渡される。ゲスト03iil
信ドライバ3 racyは渡されたデータを受信バッフ
ァ6に格納する。
なお、データバッファ4.が空になると、仮想計’x、
mモニタlはゲストOS通信ドライバ3、。。9をウェ
イト状態にする。ウェイト状態にされたゲストOS通信
ドライバ3 racvはデータバッファ41にデータが
蓄えられると起動される。
mモニタlはゲストOS通信ドライバ3、。。9をウェ
イト状態にする。ウェイト状態にされたゲストOS通信
ドライバ3 racvはデータバッファ41にデータが
蓄えられると起動される。
データ受信が終わると、ゲストOS通信ドライバ3 t
acvは、仮想計算機モニタ1にクローズコマンドを発
行する。
acvは、仮想計算機モニタ1にクローズコマンドを発
行する。
仮想計算機モニタ1は、上述のようにしてデータバッフ
ァ4.に対応する同一の通信用I/Oポートについて送
信側のゲストOS 2−11aと受信側のゲスト082
pHcv双方からクローズコマンドが発行されると、デ
ータバッファ4.のメモリを解放する。
ァ4.に対応する同一の通信用I/Oポートについて送
信側のゲストOS 2−11aと受信側のゲスト082
pHcv双方からクローズコマンドが発行されると、デ
ータバッファ4.のメモリを解放する。
第4図は1つのゲストOSと他の複数のゲストOSとの
間の通信の説明図である。同図に示すように、ゲストO
S2,がゲスト032b、2cと通(3するときは、ゲ
ストOS2,は仮想計算機モニタlに対してそれぞれの
ゲスト032b、2−ごとにオーブンコマンドを発行し
、ゲスト032b、2cは仮想計算機モニタ1に対して
ゲストOS2,対応にオーブンコマンドを発行する。
間の通信の説明図である。同図に示すように、ゲストO
S2,がゲスト032b、2cと通(3するときは、ゲ
ストOS2,は仮想計算機モニタlに対してそれぞれの
ゲスト032b、2−ごとにオーブンコマンドを発行し
、ゲスト032b、2cは仮想計算機モニタ1に対して
ゲストOS2,対応にオーブンコマンドを発行する。
仮想計算機モニタ1はゲストOS2,からオーブンコマ
ンドが発行されると、それぞれのオーブンコマンドで指
定されるデータバッファ4..4゜(4,はゲストOS
2□21間のデータバッファとして、4.はゲストOS
2□23間のデータバッファとして使用される)に対応
する通信用■/Oボートのアドレス7□7.をゲストO
S2,に返し、ゲストOS2,はこのアドレスの通信用
I/Oボートに対しI/O命令を発行してデータの出力
を行う。また、ゲストOS2b、2cからオーブンコマ
ンドが発行されると、ゲスト032b、2−に対してデ
ーケバソファ4..4cの対応する通信用I/Oボート
のアドレス1−.1bを通知し、ゲスト032b、2c
はこのアドレスの通信用I/Oポートに対してI/O命
令を発行してデータを入力する。このようにして、1つ
のゲストOSと複数のゲストOS間で通信が行われる。
ンドが発行されると、それぞれのオーブンコマンドで指
定されるデータバッファ4..4゜(4,はゲストOS
2□21間のデータバッファとして、4.はゲストOS
2□23間のデータバッファとして使用される)に対応
する通信用■/Oボートのアドレス7□7.をゲストO
S2,に返し、ゲストOS2,はこのアドレスの通信用
I/Oボートに対しI/O命令を発行してデータの出力
を行う。また、ゲストOS2b、2cからオーブンコマ
ンドが発行されると、ゲスト032b、2−に対してデ
ーケバソファ4..4cの対応する通信用I/Oボート
のアドレス1−.1bを通知し、ゲスト032b、2c
はこのアドレスの通信用I/Oポートに対してI/O命
令を発行してデータを入力する。このようにして、1つ
のゲストOSと複数のゲストOS間で通信が行われる。
以上説明したように、本発明によれば、仮想計Xaシス
テム上で動作するゲストOSからI/O命令を発行する
ことにより、他のゲストOSと通信することが可能であ
る。よって、 ■ ファイル等を中継しなくても、ゲストOS間で直接
にデータ交換が行え、複数の仮想計算機で処理を分限し
て1つの業務を遂行すること等が効率良〈実施できる。
テム上で動作するゲストOSからI/O命令を発行する
ことにより、他のゲストOSと通信することが可能であ
る。よって、 ■ ファイル等を中継しなくても、ゲストOS間で直接
にデータ交換が行え、複数の仮想計算機で処理を分限し
て1つの業務を遂行すること等が効率良〈実施できる。
■ ■/○命令を使用してデータの授受を行うため汎用
性が高く、アーキテクチャの異なる殆どのゲストOS間
で簡単に通信ができる。
性が高く、アーキテクチャの異なる殆どのゲストOS間
で簡単に通信ができる。
■ 成るゲストOSに存在する機能を他のゲストOSで
簡単に利用できる。例えば、ゲストOS2゜からのみ使
用可能な周辺装置を他のゲス)052゜から利用しよう
とするとき、新たにゲストOS 2 b用にその周辺装
置のドライバを作威しなくても、ゲスト0321のコマ
ンドで周辺装置と入出力を行い、その結果をゲスト03
21に送受信することにより、aSに新しい周辺装置を
利用できる。
簡単に利用できる。例えば、ゲストOS2゜からのみ使
用可能な周辺装置を他のゲス)052゜から利用しよう
とするとき、新たにゲストOS 2 b用にその周辺装
置のドライバを作威しなくても、ゲスト0321のコマ
ンドで周辺装置と入出力を行い、その結果をゲスト03
21に送受信することにより、aSに新しい周辺装置を
利用できる。
等の効果がある。
第1図は本発明の一実施例の構成図、
第2図はデータ送信の説明図、
第3図はデータ受信の説明図および、
第4図は1つのゲストOSと他の複数のゲストOSとの
間のa信の説明図である。 図において、 1・・・仮想計算機モニタ 21〜2.、・・・ゲスト03 21、□・・・送信側のゲストOS 2ra。・・・受信側のゲストOS 3、〜3..・・・ゲストOS通信ドライバ32.1・
・送・借倒のゲストOS通信ドライバ3□。・・・受信
側のゲストOS通信ドライバ41〜4.・・・データバ
ノファ 5・・・送信データ 6・・・受信バッファ 7、・・・デーダハソファ41に対応する通信用I/O
ボートのアドレス 71・・データバンフプ4.に対応°する通信用I/O
ボートのアドレス 8・・・rhoデーク転送手段
間のa信の説明図である。 図において、 1・・・仮想計算機モニタ 21〜2.、・・・ゲスト03 21、□・・・送信側のゲストOS 2ra。・・・受信側のゲストOS 3、〜3..・・・ゲストOS通信ドライバ32.1・
・送・借倒のゲストOS通信ドライバ3□。・・・受信
側のゲストOS通信ドライバ41〜4.・・・データバ
ノファ 5・・・送信データ 6・・・受信バッファ 7、・・・デーダハソファ41に対応する通信用I/O
ボートのアドレス 71・・データバンフプ4.に対応°する通信用I/O
ボートのアドレス 8・・・rhoデーク転送手段
Claims (1)
- 【特許請求の範囲】 各仮想計算機上で動作するゲストOSと、仮想計算機シ
ステムの実行を管理し前記ゲストOSが発行するI/O
命令等の特権命令をトラップしエミュレーションを行う
仮想計算機モニタとを有する仮想計算機システムにおい
て、 前記仮想計算機モニタ内に、送信側ゲストOSと受信側
ゲストOSとの間で使用され仮想的な通信用I/Oポー
トに対応付けられるデータバッファと、送信側ゲストO
Sから前記通信用I/Oポートに対して発行されたI/
O命令をトラップしてその通信用I/Oポートに対応す
る前記データバッファに送信データを書き込み、受信側
ゲストOSから前記通信用I/Oポートに対して発行さ
れたI/O命令をトラップしてその通信用I/Oポート
に対応する前記データバッファからデータを読み出して
受信側ゲストOSに送出するI/Oデータ転送手段とを
設け、且つ、 前記各ゲストOS内に、前記通信用I/Oポートに対し
てI/O命令を発行することにより前記データバッファ
を経由して他ゲストOSと通信するゲストOS通信ドラ
イバを設けてなることを特徴とする仮想計算機システム
のゲストOS間通信方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17244989A JPH0337730A (ja) | 1989-07-04 | 1989-07-04 | 仮想計算機システムのゲストos間通信方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17244989A JPH0337730A (ja) | 1989-07-04 | 1989-07-04 | 仮想計算機システムのゲストos間通信方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0337730A true JPH0337730A (ja) | 1991-02-19 |
Family
ID=15942193
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17244989A Pending JPH0337730A (ja) | 1989-07-04 | 1989-07-04 | 仮想計算機システムのゲストos間通信方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0337730A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05144754A (ja) * | 1992-03-30 | 1993-06-11 | Semiconductor Energy Lab Co Ltd | 被膜作製装置 |
| JPH06348512A (ja) * | 1993-04-30 | 1994-12-22 | Internatl Business Mach Corp <Ibm> | 資源管理コンピュータ・システム |
| US7941799B2 (en) | 2004-05-27 | 2011-05-10 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| JP2011526384A (ja) * | 2008-06-30 | 2011-10-06 | トルンプフ ヴェルクツォイクマシーネン ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディートゲゼルシャフト | 中央コンピュータとマシン制御部との間でリモート通信を行うためのシステムおよび方法 |
| US8214622B2 (en) | 2004-05-27 | 2012-07-03 | International Business Machines Corporation | Facilitating management of storage of a pageable mode virtual environment absent intervention of a host of the environment |
-
1989
- 1989-07-04 JP JP17244989A patent/JPH0337730A/ja active Pending
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05144754A (ja) * | 1992-03-30 | 1993-06-11 | Semiconductor Energy Lab Co Ltd | 被膜作製装置 |
| JPH06348512A (ja) * | 1993-04-30 | 1994-12-22 | Internatl Business Mach Corp <Ibm> | 資源管理コンピュータ・システム |
| US7941799B2 (en) | 2004-05-27 | 2011-05-10 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US8196139B2 (en) | 2004-05-27 | 2012-06-05 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US8214622B2 (en) | 2004-05-27 | 2012-07-03 | International Business Machines Corporation | Facilitating management of storage of a pageable mode virtual environment absent intervention of a host of the environment |
| US8819393B2 (en) | 2004-05-27 | 2014-08-26 | International Business Machines Corporation | Facilitating management of storage of a pageable mode virtual environment absent intervention of a host of the environment |
| US8904390B2 (en) | 2004-05-27 | 2014-12-02 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US9086905B2 (en) | 2004-05-27 | 2015-07-21 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US9323560B2 (en) | 2004-05-27 | 2016-04-26 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US10223300B2 (en) | 2004-05-27 | 2019-03-05 | International Business Machines Corporation | Set buffer state instruction |
| US10698845B2 (en) | 2004-05-27 | 2020-06-30 | International Business Machines Corporation | Set buffer state instruction |
| JP2011526384A (ja) * | 2008-06-30 | 2011-10-06 | トルンプフ ヴェルクツォイクマシーネン ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディートゲゼルシャフト | 中央コンピュータとマシン制御部との間でリモート通信を行うためのシステムおよび方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2945498B2 (ja) | システム間通信方式 | |
| CN105320628B (zh) | 使能单根i/o设备多根共享的适配装置、系统及方法 | |
| CN102985889A (zh) | 用于使用多个控制器进行通信的方法、系统和设备 | |
| JPH0337730A (ja) | 仮想計算機システムのゲストos間通信方式 | |
| CN103678244B (zh) | 一种不使用应用处理器的智能设备 | |
| CN116418857A (zh) | 一种基于中介透传的NVMeoF计算节点虚拟化方法 | |
| JP2003345614A (ja) | シングルプロセッサ向けosによる並列処理システム | |
| Schröder-Preikschat | Peace—A distributed operating system for high-performance multicomputer systems | |
| JP3016788B2 (ja) | 装置間通信・キャッシュ一致処理方式 | |
| JP2629330B2 (ja) | データ更新コミット処理方式 | |
| JPH03288255A (ja) | マルチ・プロセッサのネットワーク制御方式 | |
| JP2973811B2 (ja) | 分散形制御装置 | |
| JPS58154058A (ja) | マルチプロセッサシステム | |
| JPS61243559A (ja) | 二重化処理システム | |
| JPS61292752A (ja) | 仮想計算機システム | |
| KR960006472B1 (ko) | TICOM IOP 환경에서 FDDI펌웨어(firmware) 구동방법 | |
| JP2563082Y2 (ja) | 疑似通信制御装置 | |
| JP2000035939A (ja) | インテリジェント型pcアドインボード | |
| JPS63129443A (ja) | 通信制御装置 | |
| JPS62196947A (ja) | 遠隔入出力装置のデ−タ伝送方式 | |
| JPH02181550A (ja) | 通信制御装置およびそれを有するatm交換機 | |
| JPH0695807A (ja) | コンピュータ | |
| JPS6334665A (ja) | 多重プロセツサ−におけるオンライン方式 | |
| JPH01144147A (ja) | 入出力バス延長方式 | |
| JPS61121153A (ja) | プロセツサ間通信制御方式 |