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
Application number
JP17244989A
Other languages
English (en)
Inventor
Masajiro Fukunaga
雅次郎 福永
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP17244989A priority Critical patent/JPH0337730A/ja
Publication of JPH0337730A publication Critical patent/JPH0337730A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、仮想計算機システム上に存在する各ゲストO
S間の通信方式に関する。
〔従来の技術〕
従来の仮想計算機システムは、各仮想計算機上で動作す
るゲスト03(OSiオペレーティングシステム)と、
仮想計算機システムの実行を管理しゲストOSが発行す
るI/O命令等の特権命令をトラップしエミュレーショ
ンを行う仮想計算機モニタとを有しており、各々のゲス
トOSは他のゲストO5と独立に動作することを前提と
していた。
〔発明が解決しようとする課題〕
上述した従来の仮想計算機システムは、各仮想計算機が
独立した業務を遂行する上では何等支障はないが、成る
仮想計算機と別の仮想計′I1.機との間で例えば同期
をとって処理を分担しなければならない業務等は、それ
らのゲストOS間でデータの授受が直接にjテえない為
、その遂行が困難になる。
そこで本発明は、ゲスト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が別のゲスト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が設けられている。
デーツバソファ4.〜4.は、送信側ゲストOSと受信
側ゲストOSとの間で使用されるバッファであり、仮想
的な通信用・I/Oボートに対応付けられて使用される
ゲスト08iffi信ドライバ31〜3.、は、自ゲス
トOSが他ゲストOSと通信するための手段である。
各ゲストOS通信ドライバ3.〜3.、は、通信を開始
する際には、先ず、オープン(o p e n)コマン
ドを発行することにより、通信相手の他ゲストOSとの
通信用I/Oボート(仮想的なゲス)03間3ffi信
用のI/Oボート)を仮想計算機モニタlから取得する
。なお、オーブンコマンドのフォーマントは次のように
なっている。
入力情報; モード・・・・・・送信/受信の区別ゲス
トOS番号 データバッファの名前 出力情報; エラーコード I/Oボートアドレス なお、入力情報とはゲストOS2a〜2nから仮想計算
機モニタ1に与えられる情報、出力情報とはそれに応し
て仮想計算機モニタ1からゲスト032a〜2nに与え
られるm報である。
次に上記取得した通信用I/Oボートに対しT/O命令
(Ou(命令またはin命令)にてデータを入出力する
ことにより、他ゲストOSと通信を行う。
また各ゲストOS通信ドライバ3.〜3.lは、通信を
終了する際には、クローズ(c l o s e)コマ
ンドを発行することにより、その旨を仮想計算機モニタ
1に通知する。なお、クローズコマンドのフォーマント
は次のようになっている。
入力情報; モード・・・・・・送信/受信の区別ゲス
トOS番号 I/Oポートアドレス 出力情報; エラーコード 仮想計算機モニタ1は、上記のオーブンコマンド、仮想
的な通信用I/Oボートに対するT/O命令、クローズ
コマンドが発行されると、次のような動作を行う。
先ずゲストOS通信ドライバ31〜37がオーブンコマ
ンドを発行した場合は、そのオーブンコマンドで指定さ
れたデータバッファに対応する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と通信しているように見える。
更にゲストOS通信ドライバ3.〜3..がクローズコ
マンドを発行した場合は、そのゲストOSにかかる通信
が終了したものと認識する。このとき、同一の通信用I
/Oボートに対して送受信側の両方のゲストOSからク
ローズコマンドが発行されると、仮想計算機モニタ1は
対応するデータバッファのメモリを解放する。
次に、本実施例の動作を第2図乃至第4図を参照して説
明する。
第2図はデータ送信の説明図であり、2 maa4は送
信側のゲストOSを、3□□はその内部のゲストOS通
信ドライバを示している。なお、送信データはゲストO
S2□、内に送信データ5として用意されている。
はじめにゲストOS通信ドライバ35en4は、仮想計
算機モニタ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゜に蓄えられる。
トランプされたout命令によるデータによってデータ
バフフッ4mが一杯になると、仮想計算機モニタlはゲ
スト03ill信ドライバ3 sagaをウェイト状態
にする。ウェイト状態にされたゲストOS2(8ドライ
バ35entはデータバッファ411に空きができると
起動される。
データ送信が終わると、ゲスト03iil信ドライバ3
5entは、仮想計算機モニタ1にクローズコマンドを
発行し、処理を終える。
第3図はデータ受信の説明図であり、2 racvは受
信側のゲストOSを、3 racyはその内部のゲスト
03i11信ドライバを示している。なお、ゲストOS
 2 racv内にある受信バッファ6は受信したデー
タを蓄えるバッファである。
はじめにゲストOS通信ドライバ3 racyは、仮想
計算機モニタ1に対してオーブンコマンドを発行する。
仮想計算機モニタ1はこれによりデータバッファ4.を
生成し、これに対応する通信用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に格納する。
なお、データバッファ4.が空になると、仮想計’x、
mモニタlはゲストOS通信ドライバ3、。。9をウェ
イト状態にする。ウェイト状態にされたゲストOS通信
ドライバ3 racvはデータバッファ41にデータが
蓄えられると起動される。
データ受信が終わると、ゲストOS通信ドライバ3 t
acvは、仮想計算機モニタ1にクローズコマンドを発
行する。
仮想計算機モニタ1は、上述のようにしてデータバッフ
ァ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,対応にオーブンコマンドを発行する。
仮想計算機モニタ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間で通信が行われる。
〔発明の効果〕
以上説明したように、本発明によれば、仮想計Xaシス
テム上で動作するゲストOSからI/O命令を発行する
ことにより、他のゲストOSと通信することが可能であ
る。よって、 ■ ファイル等を中継しなくても、ゲストOS間で直接
にデータ交換が行え、複数の仮想計算機で処理を分限し
て1つの業務を遂行すること等が効率良〈実施できる。
■ ■/○命令を使用してデータの授受を行うため汎用
性が高く、アーキテクチャの異なる殆どのゲストOS間
で簡単に通信ができる。
■ 成るゲストOSに存在する機能を他のゲストOSで
簡単に利用できる。例えば、ゲスト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デーク転送手段

Claims (1)

  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間通信方式。
JP17244989A 1989-07-04 1989-07-04 仮想計算機システムのゲストos間通信方式 Pending JPH0337730A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (12)

* Cited by examiner, † Cited by third party
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) プロセツサ間通信制御方式