(57)【要約】      （修正有）【課題】仮想化計算機の独立性を高め、各仮想化計算機内の制御アプリケーションのリアルタイム性を保証する。【解決手段】プロセッサ１１０と、プロセッサ１１０によりアクセス可能なメモリ２００と、を備える。メモリ２００には、物理計算機用ＯＳ２１０と、物理計算機用ＯＳ２１０上で動作し所定の制御アプリケーションを実行する複数の仮想計算機２４０と、複数の仮想計算機２４０それぞれの制御周期及び各仮想計算機の稼働から制御アプリケーションの実行開始までの時間差を定めた起動差時間を記憶するシステム管理テーブル１４１と、制御周期に従って稼働状態に遷移した仮想計算機２４０に対して起動差時間だけ制御アプリケーションの実行を遅延させる仮想計算機用スケジューラ２２０と、が記憶される。【選択図】図１
2015210688.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、前記プロセッサによりアクセス可能なメモリと、を備え、
前記メモリには、
物理計算機用ＯＳと、前記物理計算機用ＯＳ上で動作し所定の制御アプリケーションを実行する複数の仮想計算機と、前記複数の仮想計算機それぞれの制御周期及び各仮想計算機の稼働から制御アプリケーションの実行開始までの時間差を定めた起動差時間を記憶するシステム管理テーブルと、前記制御周期に従って稼働状態に遷移した前記仮想計算機に対して前記起動差時間だけ制御アプリケーションの実行を遅延させる仮想計算機用スケジューラと、が記憶されるサーバ仮想化システム。
【請求項２】
請求項１において、
前記システム管理テーブルは、前記物理計算機用ＯＳおよび前記複数の仮想計算機の双方から参照可能なメモリ区画に記憶されており、
各仮想計算機は、前記制御周期に従って稼働状態へ遷移すると前記システム管理テーブル内の状態テーブルを稼働状態へ遷移させ、前記制御アプリケーションが停止すると前記システム管理テーブル内の状態テーブルを停止へ遷移させることを特徴とするサーバ仮想化システム。
【請求項３】
請求項２において、
前記仮想計算機用スケジューラは、前記システム管理テーブル内の前記状態テーブルを監視し、前記状態テーブルの値が稼働状態へ遷移した場合には、当該稼働状態へ遷移した前記仮想計算機に対して前記起動差時間だけ制御アプリケーションの実行を遅延させることを特徴とするサーバ仮想化システム。
【請求項４】
請求項１において、
前記システム管理テーブルには、各仮想計算機を実行するプロセッサが定められており、前記仮想計算機用スケジューラは、各仮想計算機に定められたプロセッサに前記制御アプリケーションを実行させることを特徴とするサーバ仮想化システム。
【請求項５】
請求項４において、
前記システム管理テーブルには、各仮想計算機が実行する制御アプリケーションの最大実行時間が記憶されており、前記起動差時間は、各仮想計算機の動作が同一プロセッサ内で重ならないように定められることを特徴とするサーバ仮想化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理計算機上に構築されたサーバ仮想化システムに関する。  
【背景技術】
【０００２】
近年、物理計算機の性能の向上により、１つの物理計算機上において複数の仮想化計算機を実行する計算機システムが数多く存在する。
【０００３】
このような１つの物理計算機上に複数の仮想化計算機を有する計算機システムにおいて、仮想化計算機内で実行されるアプリケーションのリアルタイム性を改善する仮想化計算機用スケジューラが提案されている。
【０００４】
例えば、特許文献１には「連鎖された複数の処理要素から構成されるリアルタイム処理を複数のプロセッサを用いて周期的に実行するためのスケジューリング方法において、前記連鎖された複数の処理要素を、前記処理要素間の実行順序の関係に基づいて、第１  処理要素グループと当該第１処理要素グループに後続して実行される第２処理要素グループとにグループ分けするステップと、前記第１処理要素グループが特定の時間間隔で周期的に実行され、且つ前記第１処理要素グループよりも１周期分遅れたタイミングで前記第２処理要素グループが前記特定の時間間隔で周期的に実行されるように、前記第１処理要素グループおよび前記第２  の処理要素グループの各々を１以上のプロセッサに周期的に割り当てるスケジューリング処理を実行するステップとを具備することを特徴とする」と記載されている（段落０００９参照）。
【０００５】
また、特許文献２には「上記の目的は、マイクロカーネル上に互いに独立して設けられる、定周期でタスクを実行する定周期パーティションと、優先的にタスクを実行する優先パーティションと、からなる複数のパーティションを備える時分割マルチスレッド化されたプロセッサであって、マイクロカーネルは、各パーティション間のタスクスケジュールのタイミングを合わせる同期手段を有するプロセッサにより達成される。」と記載されている（段落０００７参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−４３９５９
【特許文献２】特開２０１０−２０５０８５
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の仮想化計算機用スケジューラは、優先度の高い仮想化計算機は指定された期間内の実行回数と１回の実行時間を元にしてスケジューリングされる。しかし、１つのプロセッサにおいて複数の優先度が高い仮想化計算機を実行した場合には、同一周期で実行されている制御アプリケーションであっても指定された期間内の実行タイミングが重なる可能性があり、制御周期を超過する可能がある。この様な条件下においては、各仮想化計算機間の影響を受けるためリアルタイム性を保証することは困難である。
【０００８】
また、特許文献２の仮想化スケジューラは、各仮想化計算機の独立性が低いため、制御アプリケーションの改修や仮想化計算機の追加をする場合においても他の仮想化計算機が影響を受けるため、制御アプリケーションのリアルタイム性の保証をすることが困難である。
【０００９】
本発明は、１つの物理マシン上に複数の仮想計算機が稼働するシステムにおいて、仮想化計算機の独立性を高め、各仮想化計算機内の制御アプリケーションのリアルタイム性を保証することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、
プロセッサと、前記プロセッサによりアクセス可能なメモリと、を備え、前記メモリには、物理計算機用ＯＳと、前記物理計算機用ＯＳ上で動作し所定の制御アプリケーションを実行する複数の仮想計算機と、前記複数の仮想計算機それぞれの制御周期及び各仮想計算機の稼働から制御アプリケーションの実行開始までの時間差を定めた起動差時間を記憶するシステム管理テーブルと、前記制御周期に従って稼働状態に遷移した前記仮想計算機に対して前記起動差時間だけ制御アプリケーションの実行を遅延させる仮想計算機用スケジューラと、が記憶されることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、仮想化計算機の独立性を高め、各仮想化計算機内の制御アプリケーションのリアルタイム性を保証することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明による物理計算機・仮想化計算機における仮想化スケジューラの実施例を示すブロック図である。
【図２】本発明による仮想化計算機用スケジューラシステム管理テーブルの構成を示す。
【図３】本発明による制御アプリケーション状態管理部のフローチャートを示す。
【図４】本発明による仮想化計算機用スケジューラのフローチャートを示す。
【図５】本発明による各プロセッサで仮想化計算機が動作している際の仮想化計算機用スケジューラシステム管理テーブルの実施例を示す。
【図６】本発明による各プロセッサで仮想化計算機が動作している際の動作シーケンス図の実施例を示す。
【図７】本発明による１つのプロセッサで複数の仮想化計算機が動作している際の仮想化計算機用スケジューラシステム管理テーブルの実施例を示す。
【図８】本発明による１つのプロセッサで複数の仮想化計算機が動作している際の動作シーケンス図の実施例を示す。
【図９】本発明による１つのプロセッサで複数の仮想化計算機が動作している際に仮想化計算機を追加した際の仮想化計算機用スケジューラシステム管理テーブルの実施例を示す。
【図１０】本発明による１つのプロセッサで複数の仮想化計算機が動作している際に仮想化計算機を追加した際の動作シーケンス図の実施例を示す。
【図１１】本発明による１つのプロセッサで複数の仮想化計算機が動作している際に仮想化計算機内のアプリケーションを改修し、アプリケーションの実行時間が増加し、仮想化計算機最大実行時間を変更した際の仮想化計算機用スケジューラシステム管理テーブルの実施例を示す。
【図１２】本発明による１つのプロセッサで複数の仮想化計算機が動作している際に仮想化計算機内のアプリケーションを改修し、アプリケーションの実行時間が増加し、仮想化計算機最大実行時間を変更した際の動作シーケンス図の実施例を示す。
【発明を実施するための形態】
【００１３】
以下に説明する本実施例に記載の発明では、特に以下に示す３つ特徴を有する。
（１）仮想化計算機用スケジューラシステム管理テーブル
仮想化計算機用スケジューラシステム管理テーブルは、各仮想化計算機の状態を管理する状態テーブルおよび各仮想化計算機を実行する制御周期を管理する制御周期テーブルおよび各仮想化計算機をプロセッサにて実行する最大実行時間を管理する仮想化計算機最大実行時間テーブルおよび各仮想化計算機の制御周期の開始時間に差を与える起動差時間テーブルおよび各仮想化計算機を実行するプロセッサを指定する実行プロセッサ管理テーブルを含む管理テーブルであり、物理計算機・仮想化計算機内から参照可能である。
（２）制御アプリケーション状態管理部
仮想化計算機内の制御アプリケーションの実行開始または実行停止時に仮想化計算機用スケジューラシステム管理テーブルに存在する仮想化計算機の状態を変更し、仮想化計算機用スケジューラに仮想化計算機内の制御アプリケーションの状態変更を通知することが可能である。
（３）仮想化計算機用スケジューラ
仮想化計算機用スケジューラは、仮想化計算機用スケジューラシステム管理テーブルの値を参照して、各仮想化計算機を実行するプロセッサを決定することで、仮想化計算機は決められたプロセッサで動作することを保証する。
【００１４】
さらに、仮想化計算機用スケジューラシステム管理テーブルの仮想化計算機最大実行時間テーブルの値と起動時間差テーブルの値を参照して、各仮想化計算機の制御アプリケーションの実行開始時間を一意に決め、これによって他仮想化計算機と制御周期がかぶらないようにスケジューリングすることで各仮想化計算機の独立性を高め、その後は、決められた制御周期のタイミングで仮想化計算機の制御アプリケーションを実行する。
【００１５】
これによって、各仮想化計算機で実行される制御アプリケーションのリアルタイム性を確保することが可能である。
【００１６】
図１〜図１２を参照して本発明における、仮想化計算機用スケジューラの実施例を説明する。
【００１７】
図１は本発明における実施例の全体図を示している。
物理計算機１００を表している。物理計算機１００は、プロセッサ１１０を具備している、プロセッサ１１０は複数のプロセッサであってもよい。
【００１８】
また、ディスクインターフェイス１２０には、ディスク１４０が接続され、ディスク１４０にはシステムを構築する管理情報１４１を備えている。
【００１９】
また、通信インターフェイス１３０，１３１を介して、他の物理計算機とネットワーク１５０，１６０接続される。通信インターフェイスはなくともよい。
【００２０】
また、物理計算機１００に具備しているメモリ２００上には、物理計算機用ＯＳ２１０が動作し、その上で仮想化計算機用スケジューラ２２０が物理計算機・仮想化計算機いずれからも参照可能な物理計算機・仮想化計算機共有用メモリ区画２３０に存在する仮想化計算機用スケジューラシステム管理テーブル２３１の情報を元に仮想化計算機２４０Ａおよび仮想化計算機２４０Ｂにプロセッサ１１０を割り当てて制御アプリケーション２４１Ａ，２４１Ｂを動作させる。
【００２１】
仮想化計算機２４０Ａには、仮想化計算機用ＯＳ２４３Ａが動作し、その上で制御アプリケーション２４１Ａが実行されている。また、制御アプリケーション２４１Ａの実行開始時と実行停止時には、制御アプリケーション状態管理部２４２Ａが仮想化計算機用スケジューラシステム管理テーブル２３１に仮想化計算機の状態の変化を通知する。
【００２２】
また、仮想化計算機２４０Ｂには、仮想化計算機用ＯＳ２４３Ｂが動作し、その上で制御アプリケーション２４１Ｂが実行されている。また、制御アプリケーション２４１Ｂの実行開始時と実行停止時には、制御アプリケーション状態管理部２４２Ｂが仮想化計算機用スケジューラシステム管理テーブル２３１に仮想化計算機の状態の変化を通知する。
【００２３】
図２は、本発明における仮想化計算機用スケジューラシステム管理テーブル２３１について示す。
【００２４】
仮想化計算機Ｔ２０１に記載のテーブルには、各仮想化計算機を一意に特定可能な識別子が登録されている。
【００２５】
状態Ｔ２０２には、各仮想化計算機の制御アプリケーションの状態を示す稼動または停止の情報が登録されている。
【００２６】
制御周期Ｔ２０３には、各仮想化計算機内に存在する制御アプリケーションが起動される周期についての情報が登録されている。
【００２７】
仮想化計算機最大実行時間Ｔ２０４には、各仮想化計算機内で実行する制御アプリケーションの１回の周期制御にかかる最大の実行時間についての情報が登録されている。
【００２８】
起動差時間Ｔ２０５には、制御周期Ｔ２０３と仮想化計算機最大実行時間Ｔ２０４の情報を元に他の仮想化計算機と実行時間が重なることを防ぐために他の仮想化計算機と制御周期の開始タイミングをずらす時間を示す情報が登録されている。
実行プロセッサＴ２０６には、各仮想化計算機を実行するプロセッサ番号を示す情報が登録されている。
【００２９】
図３は、本発明における仮想化アプリケーション状態管理部の制御アプリケーションの状態を管理する仮想化計算機用スケジューラシステム管理テーブル２３１の状態変更処理フローＳ３０１を示す。
【００３０】
制御アプリケーションの実行開始を判断する（Ｓ３０２）。
【００３１】
制御アプリケーションが実行を開始する場合には、仮想化計算機用スケジューラシステム管理テーブル２３１の状態テーブルＴ００２を稼動へ遷移させる（Ｓ３０３）。
【００３２】
また、制御アプリケーションが実行を停止するかを判断する（Ｓ３０４）。
制御アプリケーションが実行を開始する場合には、仮想化計算機用スケジューラシステム管理テーブル２３１の状態テーブルＴ００２を停止へ遷移させる（Ｓ３０５）。
【００３３】
図４は、本発明における仮想化計算機用スケジューラの仮想化計算機動作フローＳ４０１を示す。
【００３４】
仮想化スケジューラの仮想化計算機動作フローＳ４０１は特定のタイミングで実行され、仮想化計算機用スケジューラシステム管理テーブル２３１の仮想化計算機Ｔ２０１に存在する仮想化計算機最大実行時間Ｔ２０４処理が行われる。
【００３５】
処理対象の仮想化計算機が仮想化計算機用スケジューラシステム管理テーブル２３１の状態Ｔ２０２の情報を元に稼動状態に遷移したかを判断する（Ｓ４０２）。
【００３６】
処理対象の仮想化計算機が稼動状態に遷移したことを検知した場合には、仮想化計算機用スケジューラシステム管理テーブル２３１の起動差時間テーブルＴ２０５の値を使用して周期制御の開始時間を遅らせることで、他の仮想化計算機と実行時間が重ならなくする（Ｓ４０３）。
処理対象の仮想化計算機が稼動状態であるか判断する（Ｓ４０４）。
処理対象の仮想化計算機は周期制御起動タイミングであるか判断する（Ｓ４０５）。
処理対象の仮想化計算機は仮想化計算機用スケジューラシステム管理テーブル２３１の制御周期Ｔ２０３の情報を元にＯＳ時刻から周期制御起動タイミングであることを検知した場合には、仮想化計算機用スケジューラシステム管理テーブル２３１の仮想化計算機最大実行時間テーブルＴ２０４および実行プロセッサテーブルＴ２０６の情報を元に仮想化計算機を指定されたプロセッサで仮想化計算機最大実行時間実行する（Ｓ４０６）。
【００３７】
図５，６は、本発明による２つのプロセッサ上で仮想化計算機が動作し、各仮想化計算機の動作が重ならないことを示す実施例を示す。
【００３８】
図５は、各仮想化計算機Ａ，Ｂの情報が仮想化計算機用スケジューラシステム管理テーブルに格納されている。本実施例では、仮想化計算機Ａの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は３００ｍｓｅｃ、起動差時間は０ｍｓｅｃであり、実行プロセッサは０番である。また、仮想化計算機Ｂの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は３００ｍｓｅｃ、起動差時間は５００ｍｓｅｃであり、実行プロセッサは１番である。
【００３９】
このときの動作シーケンスが図６であり、２つのプロセッサ上で動作する仮想化計算機の実行時間が重ならないことを示している。図６では、プロセッサ０Ｓ６０１上で仮想化計算機Ａが１ｓｅｃ周期で実行されていることを示しているＳ６０３，Ｓ６０５。また、プロセッサ０Ｓ６０２上で仮想化計算機Ｂが仮想化計算機Ａから起動差時間５００ｍｓｅｃとして１ｓｅｃ周期で実行されていることを示しているＳ６０４，Ｓ６０６。
【００４０】
図７，８は、本発明による１つのプロセッサ上で２つの仮想化計算機が動作し、各仮想化計算機の動作が重ならないことを示す実施例をを示す。
【００４１】
図７は、各仮想化計算機Ａ，Ｂの情報が仮想化計算機用スケジューラシステム管理テーブルに格納されている。本実施例では、仮想化計算機Ａの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は３００ｍｓｅｃ、起動差時間は０ｍｓｅｃであり、実行プロセッサは０番である。また、仮想化計算機Ｂの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は３００ｍｓｅｃ、起動差時間は５００ｓｅｃであり、実行プロセッサは０番である。
【００４２】
このときの動作シーケンスが図８であり、１つのプロセッサ上で動作する各仮想化計算機の動作が重ならないことを示している。図８では、プロセッサ０Ｓ８０１上で仮想化計算機Ａが１ｓｅｃ周期で実行されていることを示しているＳ８０３，Ｓ８０５。また、プロセッサ０Ｓ８０１上で仮想化計算機Ｂが仮想化計算機Ａから起動差時間５００ｍｓｅｃとして１ｓｅｃ周期で実行されていることを示しているＳ８０４，Ｓ８０６。
【００４３】
図９，１０は、本発明による１つのプロセッサ上で２つの仮想化計算機が動作し、さらに１つの仮想化計算機を追加した場合でも各仮想化計算機の動作が重ならないことを示す実施例を示す。
【００４４】
図９は、各仮想化計算機Ａ，Ｂ，Ｃの情報が仮想化計算機用スケジューラシステム管理テーブルに格納されている。本実施例では、仮想化計算機Ａの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は３００ｍｓｅｃ、起動差時間は０ｍｓｅｃであり、実行プロセッサは０番である。また、仮想化計算機Ｂの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は３００ｍｓｅｃ、起動差時間は５００ｓｅｃであり、実行プロセッサは０番である。このときに、仮想化計算機Ｃを追加した場合を示しており、仮想化計算機Ｃの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は５０ｍｓｅｃ、起動差時間は９００ｓｅｃであり、実行プロセッサは０番である。
【００４５】
このときの動作シーケンスが図１０であり、１つのプロセッサ上で動作する各仮想化計算機の動作が重ならないことを示している。図１０では、プロセッサ０Ｓ１００１上で仮想化計算機Ａが１ｓｅｃ周期で実行されていることを示しているＳ１００３，Ｓ１００５。また、プロセッサ０Ｓ１００１上で仮想化計算機Ｂが仮想化計算機Ａから起動差時間５００ｍｓｅｃとして１ｓｅｃ周期で実行されていることを示しているＳ１００４，Ｓ１００６。このときに、仮想化計算機Ｃを追加した場合を示しており、プロセッサ０Ｓ１００１上で仮想化計算機Ｃが１ｓｅｃ周期で実行されていることを示しているＳ１００７。
【００４６】
図１１，１２は、本発明による１つのプロセッサ上で３つの仮想化計算機が動作し、１つの仮想化計算機に存在する制御アプリケーションを改修し、仮想化計算機最大実行時間が変化した場合でも各仮想化計算機の動作が重ならないことを示す実施例を示す。
【００４７】
図１１は、各仮想化計算機Ａ，Ｂ，Ｃの情報が仮想化計算機用スケジューラシステム管理テーブルに格納されている。本実施例では、仮想化計算機Ａの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は３００ｍｓｅｃから４５０ｍｓｅｃに変更となっており、起動差時間は０ｍｓｅｃであり、実行プロセッサは０である。また、仮想化計算機Ｂの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は３００ｍｓｅｃ、起動差時間は３００ｓｅｃであり、実行プロセッサは０である。このときに、仮想化計算機Ｃを追加した場合を示しており、仮想化計算機Ｃの制御アプリケーションが起動される周期は１ｓｅｃであり、仮想化計算機最大実行時間は５０ｍｓｅｃ、起動差時間は９００ｓｅｃであり、実行プロセッサは０である。
【００４８】
このときのシーケンス図が図１２であり、１つのプロセッサ上で動作する各仮想化計算機の動作が重ならないことを示している。図１２では、プロセッサ０Ｓ１２０１上で仮想化計算機Ａが１ｓｅｃ周期で実行されていることを示しているＳ１２０３，Ｓ１２０５。また、プロセッサ０Ｓ１２０１上で仮想化計算機Ｂが仮想化計算機Ａから起動差時間５００ｍｓｅｃとして１ｓｅｃ周期で実行されていることを示しているＳ１２０４，Ｓ１２０６。このときに、仮想化計算機Ｃを追加した場合を示しており、プロセッサ０Ｓ１２０１上で仮想化計算機Ｃが１ｓｅｃ周期で実行されていることを示しているＳ１２０７。
【００４９】
以上のとおり本実施例に記載の発明では、仮想化計算機内の制御アプリケーションの実行開始時に制御アプリケーションの実行開始通知を元に物理計算機の仮想化計算機用スケジューラが、物理計算機内に存在する各仮想化計算機の制御周期の開始時間を制御することで仮想化計算機の独立性を高め、各仮想化計算機内の制御アプリケーションのリアルタイム性を保証することが可能である。
【００５０】
また、仮想化計算機を実行するプロセッサを指定することで、プロセッサ数以上の仮想化計算機を１つの物理計算機上で実行した場合においてもリアルタイム性を保証し、実行することが可能である。
【００５１】
さらに、仮想化計算機の独立性を高めることができるため、１つの物理計算機において特定の制御アプリケーションを有する仮想化計算機の追加を容易とすることが可能である。また、制御アプリケーションの改修を容易とすることも可能である。また、１つの物理計算機上において異なる制御周期の制御アプリケーションを有する仮想化計算機が複数存在した場合においても、同じ制御周期毎に使用するプロセッサを分けることで１つのプロセッサ上に複数の仮想化計算機を集約、リアルタイム性を保証し、実行することが可能である。
【００５２】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。  
【符号の説明】
【００５３】
１００        物理計算機
１１０            プロセッサ
１２０            ディスクインターフェイス
１３０            通信インターフェイス
１３１            通信インターフェイス
１４０            ディスク
１４１            システム管理テーブル
１５０            ネットワーク
１６０            ネットワーク
２１０        物理計算機用ＯＳ
２２０    仮想化計算機用スケジューラ
２３０        物理計算機・仮想化計算機共有用メモリ区画
２３１        仮想化計算機用スケジューラシステム管理テーブル
２４０Ａ      仮想化計算機Ａ
２４１Ａ      制御アプリケーション
２４２Ａ      制御アプリケーション状態管理部
２４３Ａ      仮想化計算機用ＯＳ
２４０Ｂ      仮想化計算機Ｂ
２４１Ｂ      制御アプリケーション
２４２Ｂ      制御アプリケーション状態管理部
２４３Ｂ      仮想化計算機用ＯＳ
【図１】
2015210688.tif 000003
【図２】
2015210688.tif 000004
【図３】
2015210688.tif 000005
【図４】
2015210688.tif 000006
【図５】
2015210688.tif 000007
【図６】
2015210688.tif 000008
【図７】
2015210688.tif 000009
【図８】
2015210688.tif 000010
【図９】
2015210688.tif 000011
【図１０】
2015210688.tif 000012
【図１１】
2015210688.tif 000013
【図１２】
2015210688.tif 000014