JPH01161444A - 仮想計算機システム - Google Patents
仮想計算機システムInfo
- Publication number
- JPH01161444A JPH01161444A JP32033687A JP32033687A JPH01161444A JP H01161444 A JPH01161444 A JP H01161444A JP 32033687 A JP32033687 A JP 32033687A JP 32033687 A JP32033687 A JP 32033687A JP H01161444 A JPH01161444 A JP H01161444A
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- priority
- virtual
- computer
- machine
- 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
- 238000000034 method Methods 0.000 claims abstract description 67
- 238000010586 diagram Methods 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は仮想計算機システムの優先順位制御に関する。
従来の仮想計算機システムはプロセス毎に付与した優先
順位により仮想計算機内のプロセスの実行制御を行い、
仮想計算機のうちで最も優先順位の高いプロセスを実行
中のものが実計算機上で実行されるように制御していた
。
順位により仮想計算機内のプロセスの実行制御を行い、
仮想計算機のうちで最も優先順位の高いプロセスを実行
中のものが実計算機上で実行されるように制御していた
。
たとえば、第2図に示すように、空の状態、すなわち実
行すべきプロセスを有しない仮想計算機20と、それぞ
れ実行すべきプロセスC−D・E、A−B、H・工・J
−Kを有する3つの仮想計算機30,40.50とから
なる仮想計算機システムにおいては、選択器22,32
,42゜52によって各仮想計算機中で最も優先順位が
高いプロセスC,A、Hがそれぞれ選択されて仮想計算
機実行プロセス表示後33,43.53に各々のプロセ
スの名前と優先順位がそれぞれ格納される。その結果仮
想計算機30,40.50はプロセスC,A、Hなそれ
ぞれ実行することになる。さらに選択器6により仮想計
算機実行プロセス表示後23,33,43.53の内容
のうちで最も高い優先順位のプロセスを保持しているも
の33が選択されて実計算機実行プロセス表示語7に格
納される。この結果実計算機1はC,A、Hのうちで最
も優先順位の高いプロセスCを実行している仮想計算機
30を実行する。言い換えると、全仮想計算機20,3
0,40.50を通じて最も高い優先順位を持つプロセ
スCが実計算機l上で実行されることになる。このよう
に従来の仮想計算機システムでは、実計算機で実行すべ
きプロセスの決定をプロセス間の優先順位のみによって
行い、仮想計算機の間には優先順位がなかった。
行すべきプロセスを有しない仮想計算機20と、それぞ
れ実行すべきプロセスC−D・E、A−B、H・工・J
−Kを有する3つの仮想計算機30,40.50とから
なる仮想計算機システムにおいては、選択器22,32
,42゜52によって各仮想計算機中で最も優先順位が
高いプロセスC,A、Hがそれぞれ選択されて仮想計算
機実行プロセス表示後33,43.53に各々のプロセ
スの名前と優先順位がそれぞれ格納される。その結果仮
想計算機30,40.50はプロセスC,A、Hなそれ
ぞれ実行することになる。さらに選択器6により仮想計
算機実行プロセス表示後23,33,43.53の内容
のうちで最も高い優先順位のプロセスを保持しているも
の33が選択されて実計算機実行プロセス表示語7に格
納される。この結果実計算機1はC,A、Hのうちで最
も優先順位の高いプロセスCを実行している仮想計算機
30を実行する。言い換えると、全仮想計算機20,3
0,40.50を通じて最も高い優先順位を持つプロセ
スCが実計算機l上で実行されることになる。このよう
に従来の仮想計算機システムでは、実計算機で実行すべ
きプロセスの決定をプロセス間の優先順位のみによって
行い、仮想計算機の間には優先順位がなかった。
L述した従来システムにおいては、各仮想計算機毎に利
用目的に応じた優先順位を持たせることができなかった
。例えばリアルタイム処理のように特に優先させたい業
務を割り当てた仮想計算機と、逆にオペレーティングシ
ステムのデバッグのように特に優先する必要がない処理
を割り当てた仮想計算機との間に優先順位の差を付ける
ことができなった。
用目的に応じた優先順位を持たせることができなかった
。例えばリアルタイム処理のように特に優先させたい業
務を割り当てた仮想計算機と、逆にオペレーティングシ
ステムのデバッグのように特に優先する必要がない処理
を割り当てた仮想計算機との間に優先順位の差を付ける
ことができなった。
本発明のシステムはプロセス毎に定める優先順位により
プロセス実行を制御する複数の仮想計算機を動かすこと
のできる仮想計算機システムにおいて、仮想計算機毎に
定められた優先順位を保持する手段と、実行可能なプロ
セスを有する仮想計算機のうちで最も高い優先順位を有
する仮想計算機を選択する手段と、その手段により選択
された仮想計算機で実行可能なプロセスのうちで最も高
い優先順位を有するプロセスを選択する手段とにより、
実計算機で実行するプロセスを決定することを特徴とす
る。
プロセス実行を制御する複数の仮想計算機を動かすこと
のできる仮想計算機システムにおいて、仮想計算機毎に
定められた優先順位を保持する手段と、実行可能なプロ
セスを有する仮想計算機のうちで最も高い優先順位を有
する仮想計算機を選択する手段と、その手段により選択
された仮想計算機で実行可能なプロセスのうちで最も高
い優先順位を有するプロセスを選択する手段とにより、
実計算機で実行するプロセスを決定することを特徴とす
る。
次に本発明の実施例について図面を参照して説明する。
第1図は本実施例のブロック図を示す。
第1図を参照すると、本実施例は仮想計算機20.30
,40.50を実計算機1の上で実現した仮想計算機シ
ステムである。仮想計算機20.30,40.50には
それぞれ予め優先順位が定められており、仮想計算機優
先順位表示語24.34,44.54に格納しである。
,40.50を実計算機1の上で実現した仮想計算機シ
ステムである。仮想計算機20.30,40.50には
それぞれ予め優先順位が定められており、仮想計算機優
先順位表示語24.34,44.54に格納しである。
この例では仮想計算機50には高い優先順位が、仮想計
算機20,30.40には低い優先順位が割り当てられ
ている。
算機20,30.40には低い優先順位が割り当てられ
ている。
さて、この図では仮想計算機20には実行可能状態にあ
るプロセスは存在していない。また、仮想計算機30,
40.50には実行状態にあるプロセスC−D−E、A
−B、H・工・J−Kが存在している。これらのプロセ
スは実行状態となるために必要な条件が全て整い実計算
機1が空くのを待っている状態にある。この種の計算機
では、プロセスの状態には実行可能状態の他に、実行中
であるときの実行状態、プロセスを実行するために必要
な条件が全て整うのを待っている状態である実行待機状
態及びプロセスの実行が保留扱いになっている実行保留
状態がある。プロセスの状態は動的に変化して行くもの
であるから第1図は一時的な仮想計算機20,30,4
0.50の状態を示しているにすぎず、この時には実行
可能状態のプロセスが存在しない仮想計算機20にもこ
の後実行可能状態のプロセスが生起することがある。
るプロセスは存在していない。また、仮想計算機30,
40.50には実行状態にあるプロセスC−D−E、A
−B、H・工・J−Kが存在している。これらのプロセ
スは実行状態となるために必要な条件が全て整い実計算
機1が空くのを待っている状態にある。この種の計算機
では、プロセスの状態には実行可能状態の他に、実行中
であるときの実行状態、プロセスを実行するために必要
な条件が全て整うのを待っている状態である実行待機状
態及びプロセスの実行が保留扱いになっている実行保留
状態がある。プロセスの状態は動的に変化して行くもの
であるから第1図は一時的な仮想計算機20,30,4
0.50の状態を示しているにすぎず、この時には実行
可能状態のプロセスが存在しない仮想計算機20にもこ
の後実行可能状態のプロセスが生起することがある。
選択器22,32,42.52はそれぞれの仮想計算機
20,30,40,50の中で最も優先順位が高いプロ
セスC,A、Hなそれぞれ選択する。選択されたプロセ
スの名前と優先順位はそれぞれ仮想計算機実行プロセス
表示語33,43゜53に格納される。これにより仮想
計算機30゜40.50はそれぞれプロセスC,A、H
な実行することになる。選択器6は仮想計算機実行プロ
セス表示語23,33,43.53が空でない仮想計算
機30,40.50のうちで仮想計算機優先順位表示語
34,44.54に保持した優先順位が最も高いものを
選択する。選択された仮想計算機50の仮想計算機実行
プロセス表示語53と仮想計算機優先順位表示器54の
内容は実計算機実行プロセス表示語7と仮想計算機表示
語8にそれぞれ格納される。この結果として実計算機l
は仮想計算機50のプロ上31丁を実行することになる
。
20,30,40,50の中で最も優先順位が高いプロ
セスC,A、Hなそれぞれ選択する。選択されたプロセ
スの名前と優先順位はそれぞれ仮想計算機実行プロセス
表示語33,43゜53に格納される。これにより仮想
計算機30゜40.50はそれぞれプロセスC,A、H
な実行することになる。選択器6は仮想計算機実行プロ
セス表示語23,33,43.53が空でない仮想計算
機30,40.50のうちで仮想計算機優先順位表示語
34,44.54に保持した優先順位が最も高いものを
選択する。選択された仮想計算機50の仮想計算機実行
プロセス表示語53と仮想計算機優先順位表示器54の
内容は実計算機実行プロセス表示語7と仮想計算機表示
語8にそれぞれ格納される。この結果として実計算機l
は仮想計算機50のプロ上31丁を実行することになる
。
さらにこの後、実計算機上で実行されているプロセスH
が実行状態から実行待機状態もしくは実行保留状態にな
り、実計算機1が空になると、選択器52がプロセスエ
を選択するように変わり、仮想計算機50のプロセスエ
が次に実計算機1上で実行されるようになる。こうして
仮想計算機50中のプロセスH,I、J、Kが順に実行
された結果、仮想計算機50が空になると実行可能なプ
ロセスが存在する仮想計算機30.40の仮想計算機優
先順位表示語34.44の内容を比較して次に実行する
仮想計算機の決定を行う。この例では仮想計算機30と
仮想計算機40には同一の優先順位が割り当てられいる
ため選択器6は時分割で仮想計算機30と仮想計算機4
0を交互に選択する。これにより実計算機実行プロセス
表示語7には仮想計算機実行プロセス表示語33と43
が、仮想計算機優先順位表示語8には仮想計算機優先順
位表示語34と44がそれぞれ交互に格納され、その結
果実計算機1は仮想計算機30中のプロセスCと仮想計
算機40中のプロセスAとを同一優先順位で時分割によ
り実行する。
が実行状態から実行待機状態もしくは実行保留状態にな
り、実計算機1が空になると、選択器52がプロセスエ
を選択するように変わり、仮想計算機50のプロセスエ
が次に実計算機1上で実行されるようになる。こうして
仮想計算機50中のプロセスH,I、J、Kが順に実行
された結果、仮想計算機50が空になると実行可能なプ
ロセスが存在する仮想計算機30.40の仮想計算機優
先順位表示語34.44の内容を比較して次に実行する
仮想計算機の決定を行う。この例では仮想計算機30と
仮想計算機40には同一の優先順位が割り当てられいる
ため選択器6は時分割で仮想計算機30と仮想計算機4
0を交互に選択する。これにより実計算機実行プロセス
表示語7には仮想計算機実行プロセス表示語33と43
が、仮想計算機優先順位表示語8には仮想計算機優先順
位表示語34と44がそれぞれ交互に格納され、その結
果実計算機1は仮想計算機30中のプロセスCと仮想計
算機40中のプロセスAとを同一優先順位で時分割によ
り実行する。
本発明によれば、以上に説明したように実行すべきプロ
セスを選択するに当たり、仮想計算機の優先順位を導入
してまず1つの仮想計算機を選択して、その後でプロセ
スの優先順位により仮想計算機内のプロセスの選択を行
い、実計算機で実行するプロセスを決定するような構成
を採用しているため、優先して処理したい業務を割り当
てた仮想計算機には他の仮想計算機に比べて高い優先順
位を付与することが可能である。
セスを選択するに当たり、仮想計算機の優先順位を導入
してまず1つの仮想計算機を選択して、その後でプロセ
スの優先順位により仮想計算機内のプロセスの選択を行
い、実計算機で実行するプロセスを決定するような構成
を採用しているため、優先して処理したい業務を割り当
てた仮想計算機には他の仮想計算機に比べて高い優先順
位を付与することが可能である。
第1図は本発明の一実施例を示し、第2図は従来の仮想
計算機システムの一例を示す。 1・・・・・・実計算機、20,30,40.50・・
・・・・仮想計算機、31,41.51・・・・・・仮
想計算機内の実行可能状態にあるプロセス、6,22゜
32.42.52・・・・・・選択器、23,33゜4
3.53・・・・・・仮想計算機実行プロセス表示語、
24.34,44.54・・・・・・仮想計算機優先順
位表示語、7・・・・・・実計算機実行プロセス表示語
、8・・・・・・仮想計算機表示語。 代理人 弁理士 内 原 晋 革 1 呵
計算機システムの一例を示す。 1・・・・・・実計算機、20,30,40.50・・
・・・・仮想計算機、31,41.51・・・・・・仮
想計算機内の実行可能状態にあるプロセス、6,22゜
32.42.52・・・・・・選択器、23,33゜4
3.53・・・・・・仮想計算機実行プロセス表示語、
24.34,44.54・・・・・・仮想計算機優先順
位表示語、7・・・・・・実計算機実行プロセス表示語
、8・・・・・・仮想計算機表示語。 代理人 弁理士 内 原 晋 革 1 呵
Claims (1)
- プロセス毎に定める優先順位によりプロセス実行を制御
する複数の仮想計算機を動かすことのできる仮想計算機
システムにおいて、前記仮想計算機毎に定められた優先
順位を保持する手段と、実行可能なプロセスを有する前
記仮想計算機のうちで最も高い優先順位を有する仮想計
算機を選択する手段と、前記手段により選択された仮想
計算機で実行可能なプロセスのうちで最も高い優先順位
を有するプロセスを選択する手段とにより、実計算機で
実行するプロセスを決定することを特徴とした仮想計算
機システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32033687A JPH01161444A (ja) | 1987-12-17 | 1987-12-17 | 仮想計算機システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32033687A JPH01161444A (ja) | 1987-12-17 | 1987-12-17 | 仮想計算機システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01161444A true JPH01161444A (ja) | 1989-06-26 |
Family
ID=18120344
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP32033687A Pending JPH01161444A (ja) | 1987-12-17 | 1987-12-17 | 仮想計算機システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01161444A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2651051A1 (fr) * | 1989-08-17 | 1991-02-22 | Nec Corp | Systeme de machines virtuelles capables d'eliminer le temps systeme |
-
1987
- 1987-12-17 JP JP32033687A patent/JPH01161444A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2651051A1 (fr) * | 1989-08-17 | 1991-02-22 | Nec Corp | Systeme de machines virtuelles capables d'eliminer le temps systeme |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3825902A (en) | Interlevel communication in multilevel priority interrupt system | |
| JPH0776921B2 (ja) | データ処理方法及び装置 | |
| JPH0454255B2 (ja) | ||
| AU603876B2 (en) | Multiple i/o bus virtual broadcast of programmed i/o instructions | |
| US3812463A (en) | Processor interrupt pointer | |
| JPS6334490B2 (ja) | ||
| JPH0460843A (ja) | マルチプロセッサシステムにおけるタスクスケジュール方式 | |
| JPH03122727A (ja) | 仮想計算機システムのタイマ制御方式 | |
| JPH05324569A (ja) | 割り込み制御方式 | |
| JPH02253440A (ja) | 時分割マルチタスク実行装置 | |
| JPS63636A (ja) | タスク制御方式 | |
| JPH04253228A (ja) | 対称型マルチプロセッサのタスクスケジューリング方式 | |
| JPH04350728A (ja) | 複数タスクの実時間処理装置 | |
| JPH03188531A (ja) | 時分割マルチタスク実行装置 | |
| JPS61226839A (ja) | イベント処理方式 | |
| JPS58115569A (ja) | マルチプロセツサ方式 | |
| JPH1153327A (ja) | マルチプロセッサシステム | |
| JPH04147344A (ja) | マルチタスク実行制御方式 | |
| JPH03154130A (ja) | タスクスイッチング方式 | |
| JPS63293631A (ja) | 画面分割制御装置 | |
| JPS58115570A (ja) | プロセツサ割付け方式 | |
| JPS6277652A (ja) | 割込処理方式 | |
| JPH02287666A (ja) | インタロック付命令受付制御回路 | |
| JPS62293372A (ja) | マスタスレ−ブプロセツサ | |
| JPS58225469A (ja) | マルチプロセツサ制御方式 |