Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6367642A - 仮想計算機システムの制御方式 - Google Patents
[go: Go Back, main page]

JPS6367642A - 仮想計算機システムの制御方式 - Google Patents

仮想計算機システムの制御方式

Info

Publication number
JPS6367642A
JPS6367642A JP21352586A JP21352586A JPS6367642A JP S6367642 A JPS6367642 A JP S6367642A JP 21352586 A JP21352586 A JP 21352586A JP 21352586 A JP21352586 A JP 21352586A JP S6367642 A JPS6367642 A JP S6367642A
Authority
JP
Japan
Prior art keywords
vmm
control
virtual machine
vmm4
virtual computer
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
JP21352586A
Other languages
English (en)
Inventor
Hideki Fujisawa
秀樹 藤澤
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 JP21352586A priority Critical patent/JPS6367642A/ja
Publication of JPS6367642A publication Critical patent/JPS6367642A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は仮想計算機システムの制御方式に関し、特にオ
ペレーティングシステムの制御下でプロセスとして仮想
計算機モニタを動作させ、この仮想計算機モニタ上で複
数の仮想計算機を疑似しているジョブ型板想計算機シス
テムの制御方式に関する。
〔従来の技術〕
オペレーティングシステムの制御下でプロセスとして動
作する仮想計算機モニタが複数の仮想計算機を疑似しこ
れら仮想計算機上でオペレーティングシステムを動作さ
せているジョブ型板想計算機システム(以下、単に仮想
計算機システムと称する)を、入出力割込みをある特定
のCPUプロセッサに集中するように設計されている密
結合型マルチプロセッサ上で動作させた場合には、仮想
計算機上で動作するオペレーティングシステムから仮想
計算機モニタへの制御の移行が不能になる状B(以下、
単に制御移行不能状態と称する)が発生する。
詳しくは、仮想計算機モニタが入出力割込みを発生しな
いCPUプロセッサで実行されているときに、仮想計算
機の上で動作する1つのオペレーティングシステムが人
間の動作を伴ってから入出力割込みを発生するような長
時間の入出力要求(例えば、コンソールからの入出力要
求)を発行して、その入出力割込みだけを期待してソフ
トウェア命令によってループを繰り返し、この間にCP
Uプロセッサの割込みとして入出力割込みを含むプロセ
ッサ割込みの発生しか許していない状態で走行している
場合には、仮想計算機上のオペレーティングシステムか
ら仮想計算機モニタへの制御の移行を行う契機が全く発
生しなくなる。
このため、仮想計算機システムにおいて仮想計Xllモ
二りの配下で複数のオペレーティングシステムが走行し
ている場合に、仮想計xjJlモニタの配下の他のオペ
レーティングシステムが動作できなくなり、時分割によ
り非常に短い間隔で各オペレーティングシステムに均等
にCPU時間を割り当てることに占って見掛は正金オペ
レーティングシステムが同時に走行しているようにみせ
ることが不可能になる。
従来、この種の仮想計算機システムの制御方式では、こ
のような仮想計算機上のオペレーティングシステムから
仮想計算機モニタへの制御移行不能状態が発生しないよ
うにする手段として、かかる状態になったときに仮想計
算機モニタへの制御の移行が不能になるオペレーティン
グシステムに対して仮想計算機モニタへの制御の移行が
生じるような修正を加えることにより対処してきた。
〔発明が解決しようとする問題点〕
上述した従来の仮想計算機システムの制御方式は、実計
算機上で1システム、1オペレーテイングシステムとし
て動作させるのに何の支障もないオペレーティングシス
テムに仮想計算機システム上で動作させるだけのために
修正を加えることになるので、仮想計算機システムとし
ての操作性および効率ならびに仮想計算機システムを利
用するオペレーティングシステムの開発の生産性を著し
く低下させるという欠点がある。
本発明の目的は、オペレーティングシステムの修正を必
要とすることなく、効率よく仮想計算機システムを制御
可能な仮想計算機システムの制御方式を提供することに
ある。
C問題点を解決するための手段〕 本発明の仮想計算機システムの制御方式は、オペレーテ
ィングシステムの制御下でプロセスとして仮想計算機モ
ニタが動作しこの仮想計算機モニタ上で複数の仮想計算
機を疑似しているジョブ型板想計算機システムにおいて
、前記オペレーティングシステムに存在する共有データ
格納手段と、動作時に前記共有データ格納手段に一定時
間ごとに所定値を設定する前記仮想計算機モニタと、前
記オペレーティングシステムの制御下で前記仮想計算機
モニタとは独立に動作し前記共有データ格納手段に格納
された前記所定値を前記一定時間以上の時間間隔で検出
しなかったときに前記仮想計算機モニタにプロセッサ割
込みを発生させる仮想計算機モニタ監視プロセスとを有
する。
(作用〕 本発明の仮想計算機システムの制御方式では、共有デー
タ格納手段がオペレーティングシステムに存在し、仮想
計算機モニタが動作時に共有データ格納手段に一定時間
ごとに所定値を設定し、仮想計算機モニタ監視プロセス
がオペレーティングシステムの制御下で仮想計算機モニ
タとは独立に動作し共有データ格納手段に格納された所
定値を一定時間以上の時間間隔で検出しなかったときに
仮想計算機モニタにプロセッサ割込みを発生させる。
〔実施例〕
次に、本発明について図面を参照して詳細に説明する。
第1図は、本発明の一実施例を示すブロック図である0
本実施例の制御方式が適用される仮想計算機システムは
、中央処理装置1と主記憶装置2とが接続されて構成さ
れている。
中央処理装置1は、複数台のCPUプロセッサ10〜1
nが密結合されてなる密結合型マルチブロセッサで構成
されており、入出力割込みを1台のCPUプロセッサ、
例えばCPUプロセッサ10のみで受は付けるようにな
っている。
主記憶装置2には、オペレーティングシステム(以下、
O8と略記する)3と、0330制御下で動作する仮想
計算機モニタ(以下、VMMと略記する)4と、VMM
4の動作を監視するVMM監視プロセス5と、VMM4
によって疑似される複数の仮想計算機上で実行される複
数のO36と、VMM4とVMM監視プロセス5とが共
通にアクセス可能な共有データ格納手段7とが存在して
いる。
VMM4は、O83から制御が移行してから一定時間(
VMM4が配下の仮想計算機に1回に割り当てるCPU
時間と同程度の時間)間隔で共有データ格納手段7のV
MM監視ビット部(X)(第2図参照)にOを設定する
ようになっている。
VMM監視プロセス5は、VMM監視ピント部(X)に
1を設定した後にVMM4がVMM監視ビット部(X)
を0に設定するのに比較して十分に長い時間(VMM4
が配下の仮想針′!J、機を見掛は上回時に動作してい
るように制御可能な時間)をおいてVMM監視ピント部
(X)を調べるようになっている。
なお、VMM4とVMM監視プロセス5とは、033の
制御下で全(独立なプロセスとして動作する。
第2図を参照すると、共有データ格納手段7は、VMM
監視ピント部<X>と、VMM実行CPUプロセッサ番
号設定部(Y)と、異常表示部(Z)とから構成されて
おり、初期値としてVMM監視ピット部(X)に0が、
VMM実行CPUプロセッサ番号設定部(Y)にシステ
ム上に存在しないCPUプロセッサ番号が、異常表示部
(Z)に0がそれぞれ設定されている。
第3図を参照すると、VMM監視プロセス5における処
理は、VMM動作中検出ステップAと、VMM監視ピン
ト部セントステップBと、一定時間CPUプロセッサ放
棄ステップCと、VMM監視ピント部セント判定ステッ
プDと、異常表示部セントステップEと、プロセ、す間
通信命令発行ステップFとからなる。
第4図を参照すると、VMM4における処理は、実行C
PUプロセッサ番号設定ステ、ブGと、VMM通常処理
ステップHと、システム外CPUプロセッサ番号設定ス
テップIとからなる。
第5図を参照すると、VMM4の制御下でO86が実行
中のときにVMM監視プロセス5からのプロセッサ間通
信命令の発行によるVMM4でのプロセッサ割込み時の
処理は、異常表示部セット判定ステップJと、VMMプ
ロセッサ割込み処理ステップにと、異常表示部リセット
ステップLとからなる。
次に、このように構成された本実施例の仮想計算機シス
テムの制御方式の動作について説明する。
いま、O33より制御を渡されてVMM監視プロセス5
が起動されると、まずV M M 4が動作中かどうか
がVMM実行CPUプロセッサ番号設定部(Y)にシス
テム内のCPUプロセッサ番号が設定されているかどう
かを見ることによって判断される(ステップA)、VM
M4が動作中のときには、VMM監視ピント部(X)に
1をセットした後に(ステップB) 、VMM4が動作
中でないときには、ただちにCPUプロセッサを一定時
間放棄して待ち状態にする(ステップC)。
一定時間経過後、O83によってVMM監視プロセス5
が再び起動されると、VMM監視プロセス5はVMM監
視ビット部(X)を調べて1であるかどうかを判定する
(ステップD)、VMM監視ビット部(X)が1でなけ
れば、VMM4が正常に動作していてVMM監視ピント
部(X)が0にリセットされたことを意味するので、ス
テップAに戻って繰り返す。
V M M監視ビット部(X)が1であれば、VMM4
が一定時間以内にVMM監視ビット部(X)を0にリセ
ットできない異常状態が発生したことを意味する0例え
ば、VMM4によって疑似されている仮想計算機上で実
行されるO86がCPUプロセッサ10以外のCPUプ
ロセッサで入出力割込みの発生のみを期待して入出力割
込みを含む他のCPUプロセッサからの割込みのみを受
は付ける状態でループしたときに、VMM4に制御を移
行する契機が無くなる状態が発生してVMM4はVMM
監視ビット部(X)にOを設定できなくなり、このよう
な制御移行不能状態をVMM監視プロセス5が検出した
ことになる。したがって、この後は異常表示部(Z)に
1を設定しくステップE) 、VMM実行CPUプロセ
ッサ番号設定部(Y)よりVMM4が動作しているCP
Uプロセッサ番号を得てプロセッサ間通信命令を発行す
る(ステップF)。
このプロセッサ間通信命令により、CPUプロセッサ番
号に対応するCPUブロセジサにプロセッサ割込みが発
生する。すなわち、VMM4への制御移行不能状態を検
出したVMM監視プロセス5は、直ちに制御移行不能状
態となっているcpUプロセッサにプロセッサ間通信に
よって割込みを発生させて制御移行不能状態の解除を行
わせる。
この後、ステップAに戻って繰り返す。
一方、oS3よりVMM4に制御が渡されて起動される
と、VMM4を実行中のCPUプロセッサのCPUプロ
セッサ番号がVMM実行CPUプロセッサ番号設定部(
Y)に設定され(ステップG) 、VMM4の通常処理
が実行される(ステップH)、VMM4の通常処理の実
行中には、VMM4が一定時間ごとにVMM監視ビー/
 )部(X)を0に設定するように制御する。VMM4
の通常処理の終了後、VMM実行CPUプロセッサ番号
設定部(Y)にシステムに存在するCPUプロセッサ番
号以外のCPUプロセス番号を設定してがら033に制
御が戻される(ステップI)。
VMM4の制御下でO36が実行中にVMM監視プロセ
ス5からのプロセッサ間通信命令の発行によるプロセッ
サ割込みが行われると、VMM4は異常表示部(Z)が
1であるかどうかを判定する(ステップJ)、異常表示
部(Z)が1であれば、VMM4への制御移行不能状態
の解除のためのプロセッサ割込み処理が行われた後に(
ステップK)、異常表示部(Z)が0にリセットされ(
ステップL)、第4図のステップHに制御が移行されて
VMM4の通常処理が行われる。異常表示部(Z)が1
以外であれば、ただちに第4図のステップHに制御が移
行されてVMM4の通常処理が行われる。
以上のような制御を行うことにより、OS6の動作でV
MM4への制御の移行が不可能になったことをVMM監
視プロセス5が検出でき、プロセッサ割込みによりこれ
を解除することができる。
なお、上記実施例では、○S6からVMM4への制御移
行不能状態を解除する手段として、プロセッサ間通信命
令の発行によるプロセッサ割込みを利用したが、O36
からVMM4に制御を移行させることができる手段があ
ればどのような手段を用いてもよい。
また、VMM4とVMM監視プロセス5との共有データ
格納手段7として主記憶装置2の一部を使用したが、V
MM4とVMM監視プロセス5とが双方から参照および
更新可能なものであればどのようなものであってもよい
〔発明の効果〕
以上説明したように本発明は、VMMが制御しているO
8からVMMへの制御の移行が不能になったことをVM
Mとは独立して動作しているVMM監視プロセスによっ
て検出し、VMMが走行しているCPUプロセッサにプ
ロセッサ割込みを発生させるようにしたことにより、O
3からVMMへの制御の移行が可能となり、O8を修正
することなしに仮想計算機システムを効率よ(制御する
ことができる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
第1図中に示した共有データ格納手段の具体的内容の一
例を示す図、 第3図は第1図中のVMM監視プロセスにおける処理を
示す流れ図、 第4図は第1図中のVMMにおける処理を示す流れ図、 第5図は第1図中のVMMにおけるプロセッサ割込み時
の処理を示す流れ図である。 図において、 1・・・中央処理装置、 2・・・主記憶装置、 3 ・ ・ ・ 081 4 ・ ・ ・ VMM。 5・・・VMM監視プロセス、 6・・・仮想計算機上で動作するO8.7・・・共有デ
ータ格納手段、 10〜1n・・・CPUプロセッサ、 A・・・VMM動作中検出ステップ、 B・・・VMM監視監視ピン上部セントステップ・・・
一定時間CPUプロセッサ放棄ステップ、 D・・・VMM監視ビット部セット判定ステップ、 E・・・異常表示部セットステップ、 F・・・プロセッサ間通信命令発行ステップ、G・・・
実行CPUプロセッサ番号設定ステップ、 H・・・VMM通常処理ステップ・ ■・・・システム外CPUプロセッサ番号設定ステップ
、 J・・・異常表示部セット判定ステップ、K・・・VM
Mプロセッサ割込み処理ステップ、L・・・異常表示部
リセットステップである。

Claims (1)

  1. 【特許請求の範囲】 オペレーティングシステムの制御下でプロセスとして仮
    想計算機モニタが動作しこの仮想計算機モニタ上で複数
    の仮想計算機を疑似しているジョブ型仮想計算機システ
    ムにおいて、 前記オペレーティングシステムに存在する共有データ格
    納手段と、 動作時に前記共有データ格納手段に一定時間ごとに所定
    値を設定する前記仮想計算機モニタと、前記オペレーテ
    ィングシステムの制御下で前記仮想計算機モニタとは独
    立に動作し前記共有データ格納手段に格納された前記所
    定値を前記一定時間以上の時間間隔で検出しなかったと
    きに前記仮想計算機モニタにプロセッサ割込みを発生さ
    せる仮想計算機モニタ監視プロセスと、 を有することを特徴とする仮想計算機システムの制御方
    式。
JP21352586A 1986-09-09 1986-09-09 仮想計算機システムの制御方式 Pending JPS6367642A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21352586A JPS6367642A (ja) 1986-09-09 1986-09-09 仮想計算機システムの制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21352586A JPS6367642A (ja) 1986-09-09 1986-09-09 仮想計算機システムの制御方式

Publications (1)

Publication Number Publication Date
JPS6367642A true JPS6367642A (ja) 1988-03-26

Family

ID=16640634

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21352586A Pending JPS6367642A (ja) 1986-09-09 1986-09-09 仮想計算機システムの制御方式

Country Status (1)

Country Link
JP (1) JPS6367642A (ja)

Similar Documents

Publication Publication Date Title
JPH02208740A (ja) 仮想計算機制御方式
US5228127A (en) Clustered multiprocessor system with global controller connected to each cluster memory control unit for directing order from processor to different cluster processors
JPS5841538B2 (ja) マルチプロセツサシステム ノ ユウセンセイギヨホウシキ
EP1452967A2 (en) Operating-system-independent modular programming method for robust just-in-time response to multiple asynchronous data streams
US20240134669A1 (en) Paravirtual pause loops in guest user space
JPS6367642A (ja) 仮想計算機システムの制御方式
JP2823230B2 (ja) 処理の継続実行方法
MacKinnon Advanced function extended with tightly-coupled multiprocessing
JP3074770B2 (ja) 情報処理装置
JP2937857B2 (ja) 共通記憶装置のロックフラグ解除方式および方法
JPH0430245A (ja) マルチプロセッサ制御方式
JP2550708B2 (ja) デバッグ方式
JPS6367641A (ja) 仮想計算機システムの制御方式
JPH01137359A (ja) プロセッサの制御方法
JPH02108149A (ja) マルチプロセッサの排他制御機構
JPH02165367A (ja) マイクロプログラム制御式データ処理装置
KR20260049733A (ko) 디바이스 마이그레이션 방법, 장치, 전자 기기 및 저장 매체
JPS6111867A (ja) インタフエ−ス制御における異常処理方式
JPH0350662A (ja) 並列計算機の処理制御方式
US20040088707A1 (en) Operating mode for a computer
JPH0664569B2 (ja) マイクロプログラムローディング方法
JPH0293953A (ja) 二重化情報処理装置
JPH0149975B2 (ja)
JPH03204735A (ja) 競合動作試験方式
JPS6290729A (ja) 仮想計算機システム制御方式