(57)【特許請求の範囲】
【請求項１】
仮想化支援機能を有するＣＰＵを備えた仮想化装置であって、
前記ＣＰＵ上で動作するカーネルに、当該カーネル上で動作するプロセスから入力される処理要求のうち、前記仮想化支援機能に対する処理要求が予め記憶される処理要求記憶部と、
前記仮想化支援機能に対する処理要求を前記カーネルに入力することが予め定められたプロセスである仮想マシンを識別するプロセス識別情報が記憶されているプロセス記憶部と、
前記プロセスから前記カーネルに入力された処理要求を検出する処理要求検出部と、
前記処理要求検出部が前記処理要求を検出すると、前記処理要求記憶部に記憶されている処理要求を読み出し、前記処理要求検出部が検出した処理要求と、前記処理要求記憶部から読み出した処理要求とが一致しているか否かを判定する処理要求判定部と、
前記処理要求検出部が前記処理要求を検出すると、当該処理要求を入力した前記プロセスを識別するプロセス識別情報が、前記プロセス記憶部に記憶されているか否かを判定するプロセス判定部と、
前記処理要求判定部により、前記処理要求検出部が検出した処理要求と前記処理要求記憶部から読み出した処理要求とが一致すると判定され、かつ、前記プロセス判定部により、処理要求を入力した前記プロセスを識別するプロセス識別情報が前記プロセス記憶部に記憶されていないと判定された場合、警告を出力する警告部と、
を備えることを特徴とする仮想化装置。
【請求項２】
前記仮想マシンの起動要求を受付け、当該起動要求に応じて、前記カーネル上に仮想マシンを起動させ、当該仮想マシンを識別するプロセス識別情報を前記プロセス記憶部に記憶させるプロセス管理部と、
を備えることを特徴とする請求項１に記載の仮想化装置。
【請求項３】
仮想化支援機能を有するＣＰＵを備え、当該ＣＰＵ上で動作するカーネルに、当該カーネル上で動作するプロセスから入力される処理要求のうち、前記仮想化支援機能に対する処理要求が予め記憶される処理要求記憶部と、前記仮想化支援機能に対する処理要求を前記カーネルに入力することが予め定められたプロセスである仮想マシンを識別するプロセス識別情報が記憶されているプロセス記憶部と、を備えた仮想化装置の仮想化装置制御方法であって、
前記プロセスから前記カーネルに入力された処理要求を検出するステップと、
前記処理要求を検出すると、前記処理要求記憶部に記憶されている処理要求を読み出し、検出した処理要求と、前記処理要求記憶部から読み出した処理要求とが一致しているか否かを判定するステップと、
当該処理要求を入力した前記プロセスを識別するプロセス識別情報が、前記プロセス記憶部に記憶されているか否かを判定するステップと、
検出した処理要求と前記処理要求記憶部から読み出した処理要求とが一致すると判定し、かつ、処理要求を入力した前記プロセスを識別するプロセス識別情報が前記プロセス記憶部に記憶されていないと判定した場合、警告を出力するステップと、
を備えることを特徴とする仮想化装置制御方法。
【請求項４】
仮想化支援機能を有するＣＰＵを備え、当該ＣＰＵ上で動作するカーネルに、当該カーネル上で動作するプロセスから入力される処理要求のうち、前記仮想化支援機能に対する処理要求が予め記憶される処理要求記憶部と、前記仮想化支援機能に対する処理要求を前記カーネルに入力することが予め定められたプロセスである仮想マシンを識別するプロセス識別情報が記憶されているプロセス記憶部と、を備えた仮想化装置のコンピュータに、
前記プロセスから前記カーネルに入力された処理要求を検出するステップと、
前記処理要求を検出すると、前記処理要求記憶部に記憶されている処理要求を読み出し、検出した処理要求と、前記処理要求記憶部から読み出した処理要求とが一致しているか否かを判定するステップと、
当該処理要求を入力した前記プロセスを識別するプロセス識別情報が、前記プロセス記憶部に記憶されているか否かを判定するステップと、
検出した処理要求と前記処理要求記憶部から読み出した処理要求とが一致すると判定し、かつ、処理要求を入力した前記プロセスを識別するプロセス識別情報が前記プロセス記憶部に記憶されていないと判定した場合、警告を出力するステップと、
を実行させる仮想化装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化支援機能を有するＣＰＵを備えた仮想化装置に関する。
【背景技術】
【０００２】
物理マシンのコンピュータリソースを複数の論理リソースに分割して複数の仮想マシンを起動し、仮想マシン毎にＯＳ（Operating System）を動作させる仮想化技術が存在する（例えば、特許文献１、２）。例えば、ＯＳからハードウェアへの処理要求をソフトウェアによってエミュレートすることにより、単一の物理マシン上に複数のＯＳを動作させることができる。ここで、ソフトウェアによるハードウェアのエミュレート処理には相当のオーバーヘッドがかかる。そこで、ハードウェアレベルでこのような仮想化を支援する仮想化支援機能を有するＣＰＵ（Central Processing Unit）が利用されている。物理マシン上で動作する仮想マシンは、ＣＰＵが備えるこのような仮想化支援機能を介して処理要求を行うことにより、効率良く動作することができる。
ところで、物理マシン上でこのような仮想マシンを起動する場合、ユーザから入力されるコマンド等に応じて仮想マシンを起動させ、起動した複数の仮想マシンの状態等を管理する仮想マシン管理プログラムが利用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３８０４４号公報
【特許文献２】国際公開第２００７／１０８０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような仮想マシン管理プログラムを介さず、直接コマンドを入力することなどによっても仮想マシンは起動する。このように起動された仮想マシンは、仮想マシン管理プログラムによってその状態等を管理することができない。例えば、複数の物理マシンを仮想化してユーザに利用させるようなクラウドサービスを提供する場合、ネットワークを介した何らかの攻撃により管理外の仮想マシンが起動され動作していると、セキュリティの脅威となる可能性がある。そこで、このように仮想マシン管理プログラムを介さないで起動され動作している仮想マシンを検出することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、定められた仮想マシン以外の仮想マシンが、物理マシン上に動作していることを検出する仮想化装置、仮想化装置制御方法、仮想化装置制御プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、仮想化支援機能を有するＣＰＵを備えた仮想化装置であって、ＣＰＵ上で動作するカーネルに、カーネル上で動作するプロセスから入力される処理要求のうち、仮想化支援機能に対する処理要求が予め記憶される処理要求記憶部と、仮想化支援機能に対する処理要求をカーネルに入力することが予め定められたプロセスである仮想マシンを識別するプロセス識別情報が記憶されているプロセス記憶部と、プロセスからカーネルに入力された処理要求を検出する処理要求検出部と、処理要求検出部が処理要求を検出すると、処理要求記憶部に記憶されている処理要求を読み出し、処理要求検出部が検出した処理要求と、処理要求記憶部から読み出した処理要求とが一致しているか否かを判定する処理要求判定部と、処理要求検出部が処理要求を検出すると、処理要求を入力したプロセスを識別するプロセス識別情報が、プロセス記憶部に記憶されているか否かを判定するプロセス判定部と、処理要求判定部により、処理要求検出部が検出した処理要求と処理要求記憶部から読み出した処理要求とが一致すると判定され、かつ、プロセス判定部により、処理要求を入力したプロセスを識別するプロセス識別情報がプロセス記憶部に記憶されていないと判定された場合、警告を出力する警告部と、を備えることを特徴とする。
【０００７】
また、本発明は、仮想マシンの起動要求を受付け、起動要求に応じて、カーネル上に仮想マシンを起動させ、仮想マシンを識別するプロセス識別情報をプロセス記憶部に記憶させるプロセス管理部と、を備えることを特徴とする。
【０００８】
また、本発明は、仮想化支援機能を有するＣＰＵを備え、ＣＰＵ上で動作するカーネルに、カーネル上で動作するプロセスから入力される処理要求のうち、仮想化支援機能に対する処理要求が予め記憶される処理要求記憶部と、仮想化支援機能に対する処理要求をカーネルに入力することが予め定められたプロセスである仮想マシンを識別するプロセス識別情報が記憶されているプロセス記憶部と、を備えた仮想化装置の仮想化装置制御方法であって、プロセスからカーネルに入力された処理要求を検出するステップと、処理要求を検出すると、処理要求記憶部に記憶されている処理要求を読み出し、検出した処理要求と、処理要求記憶部から読み出した処理要求とが一致しているか否かを判定するステップと、処理要求を入力したプロセスを識別するプロセス識別情報が、プロセス記憶部に記憶されているか否かを判定するステップと、検出した処理要求と処理要求記憶部から読み出した処理要求とが一致すると判定し、かつ、処理要求を入力したプロセスを識別するプロセス識別情報がプロセス記憶部に記憶されていないと判定した場合、警告を出力するステップと、を備えることを特徴とする。
【０００９】
また、本発明は、仮想化支援機能を有するＣＰＵを備え、ＣＰＵ上で動作するカーネルに、カーネル上で動作するプロセスから入力される処理要求のうち、仮想化支援機能に対する処理要求が予め記憶される処理要求記憶部と、仮想化支援機能に対する処理要求をカーネルに入力することが予め定められたプロセスである仮想マシンを識別するプロセス識別情報が記憶されているプロセス記憶部と、を備えた仮想化装置のコンピュータに、プロセスからカーネルに入力された処理要求を検出するステップと、処理要求を検出すると、処理要求記憶部に記憶されている処理要求を読み出し、検出した処理要求と、処理要求記憶部から読み出した処理要求とが一致しているか否かを判定するステップと、処理要求を入力したプロセスを識別するプロセス識別情報が、プロセス記憶部に記憶されているか否かを判定するステップと、検出した処理要求と処理要求記憶部から読み出した処理要求とが一致すると判定し、かつ、処理要求を入力したプロセスを識別するプロセス識別情報がプロセス記憶部に記憶されていないと判定した場合、警告を出力するステップと、を実行させる仮想化装置制御プログラムである。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、動作しているプロセスからカーネルに入力された処理要求を検出し、検出した処理要求が、ＣＰＵの仮想化支援機能に対する処理要求であるか否かを判定し、ＣＰＵの仮想化支援機能に対する処理要求であれば、処理要求を入力したプロセスが、予め定められた仮想マシンのプロセスであるか否かを判定し、予め定められた仮想マシンのプロセスでなければ、警告を出力するようにしたので、定められた仮想マシン以外の仮想マシンが、物理マシン上に動作していることを検出することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態による仮想化装置の構成例を示すブロック図である。
【図２】本発明の一実施形態によるカーネルに入力される処理要求の例を示す図である。
【図３】本発明の一実施形態によるカーネルに入力される処理要求の例を示す図である。
【図４】本発明の一実施形態によるプロセス記憶部に記憶されるプロセス情報のデータ例を示す図である。
【図５】本発明の一実施形態による仮想化装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による仮想化装置１００の構成を示すブロック図である。仮想化装置１００は、ハードウェア１１０を備えたコンピュータ装置であり、ＣＰＵ１１１と、ＨＤ１１３と、メモリ１１４と、ＮＩＣ１１５とを備えている。ＣＰＵ１１１は、複数のＯＳの並行動作をより効率的に行うための仮想化支援機能であるＶＴ（Virtualization Technology）１１２を有する中央演算処理装置である。ＶＴ１１２としては、例えばＩｎｔｅｌ  ＶＴ（Ｉｎｔｅｌは登録商標）や  ＡＭＤ−Ｖ（ＡＭＤは登録商標）などが適用できる。このようなＶＴ１１２は、ＯＳカーネル自体を仮想マシンのハイパーバイザとする仮想化技術に基づく、例えばＫＶＭ（Kernel-based Virtual Machine）のようなプログラムからの処理要求に応じて動作する。
【００１３】
ＨＤ（Hard Disk）１１３は、データが記憶される磁気ディスクであり、補助記憶装置である。メモリ１１４は、データが記憶される半導体メモリであり、主記憶装置である。ＮＩＣ（Network Interface Card）１１５は、ネットワーク通信を行う拡張カードである。仮想化装置１００は、この他にもハードウェア１１０として様々な要素を備えていて良い。
ここでは、ハードウェアレベルでの仮想化支援機能として、ＣＰＵ１１１がＶＴ１１２を備える例を説明するが、他のハードウェア１１０の要素においても、ハードウェアレベルでの仮想化支援機能を有していても良い。
【００１４】
このようなハードウェア１１０上でカーネル１２０が動作し、カーネル１２０上でアプリケーションプログラム等のプロセスが動作する。カーネル１２０は、ＯＳの中核となるプログラムである。本実施形態では、Ｌｉｎｕｘ（登録商標）カーネルを想定して説明するが、他のＯＳカーネルでも良い。カーネル１２０は、コンピュータリソースやデータ等をファイル単位で管理するファイルシステム１２１の機能を有し、このようなファイルに対する処理要求を行うためのシステムコールをプロセスに公開している。システムコールは、カーネル１２０と、カーネル１２０上で動作するプロセスとのインタフェースである。
【００１５】
ここでは、プロセスがカーネル１２０のシステムコールを呼び出すことを、プロセスがカーネル１２０に処理要求を入力するという。図２、図３は、カーネル１２０に入力される処理要求の例を示す図である。処理要求としては、例えば、ファイルからデータを読み出す「ｒｅａｄ」、ファイルにデータを書き込む「ｗｒｉｔｅ」、デバイスを制御する「ｉｏｃｔｌ」などが存在する。カーネル１２０は、カーネル１２０上で動作するプロセスから、このような処理要求の入力を受付け、入力された処理要求に応じてハードウェア１１０を動作させる。処理要求としては、例えば、ファイルの読み書き、ＶＴ１１２を含む各種ハードウェア要素への制御コマンド発行、プロセスやスレッドの新規生成、プロセスで使用するメモリの確保などが存在する。
【００１６】
例えば、図１において符号ａに示されるプロセスＡが、システムコールを介してファイル「／ｔｍｐ」のデータを読み出すｒｅａｄの処理要求を入力したり、符号ｂに示されるプロセスＢが、システムコールを介してファイル「／ｕｓｒ／ｈａｒａｄａ」にデータを書き込むｗｒｉｔｅの処理要求を入力したりすることができる。カーネル１２０は、処理要求に応じてハードウェア１１０にアクセスし、ファイルの読み書き等の処理を行う。
【００１７】
符号ｄに示されるプロセスＤと、符号ｅに示されるプロセスＥとは仮想マシンである。カーネル１２０にとって、仮想マシンは、他のアプリケーションプログラムと同様の１プロセスである。このような仮想マシンがカーネル１２０に対して入力する処理要求としては、自身のイメージファイル（プロセスＤであればファイル「／ｄａｔａ／ｉｍｇＤ」、プロセスＥであればファイル「／ｄａｔａ／ｉｍｇＥ」）に対する読み書き（ｒｅａｄまたはｗｒｉｔｅ）を行うものと、ＶＴ１１２にアクセスするファイル「／ｄｅｖ／ｋｖｍ」に対する制御（ｉｏｃｔｌ）を行うものとが存在する。特に、ファイル「／ｄｅｖ／ｋｖｍ」に対する処理要求は、一般的に仮想マシンであるプロセスのみから入力される特徴的なものである。すなわち、ファイル「／ｄｅｖ／ｋｖｍ」に対する処理要求を入力してくるプロセスは、仮想マシンである可能性が高いと考えられる。そこで、カーネル１２０は、入力される処理要求から、ファイル「／ｄｅｖ／ｋｖｍ」に対する処理要求を検出することにより、仮想マシンである可能性が高いプロセスを検出できる。このような検出処理を行うために、カーネル１２０は、処理要求記憶部１２２と、処理要求検出部１２３と、処理要求判定部１２４とを備えている。これらの機能部は、例えばカーネル１２０に対するパッチプログラムとして提供できる。
【００１８】
処理要求記憶部１２２には、ＣＰＵ１１１上で動作するカーネル１２０に、カーネル１２０上で動作するプロセスから入力される処理要求のうち、ＶＴ１１２に対する処理要求が予め記憶される。例えば、本実施形態では、ファイル「／ｄｅｖ／ｋｖｍ」に対する処理要求を示す文字列である「ｉｏｃｔｌ  ／ｄｅｖ／ｋｖｍ」、「ｒｅａｄ  ／ｄｅｖ／ｋｖｍ」、「ｗｒｉｔｅ  ／ｄｅｖ／ｋｖｍ」などが記憶される。あるいは、「／ｄｅｖ／ｋｖｍ」のみの文字列が記憶されるようにしても良い。
【００１９】
処理要求検出部１２３は、プロセスから、システムコールを介してカーネル１２０に入力された処理要求を検出する。
処理要求判定部１２４は、処理要求検出部１２３が処理要求を検出すると、処理要求記憶部１２２に記憶されている処理要求を読み出し、処理要求検出部１２３が検出した処理要求と、処理要求記憶部１２２から読み出した処理要求とが一致しているか否かを判定する。例えば、処理要求判定部１２４は、処理要求検出部１２３が検出した処理要求が、「ｉｏｃｔｌ  ／ｄｅｖ／ｋｖｍ」、「ｒｅａｄ  ／ｄｅｖ／ｋｖｍ」、「ｗｒｉｔｅ  ／ｄｅｖ／ｋｖｍ」などの文字列を含むか否かを判定する。あるいは、処理要求判定部１２４は、「／ｄｅｖ／ｋｖｍ」のみの文字列を含むか否かを判定するようにしても良い。また、処理要求判定部１２４は、処理要求検出部１２３が検出した処理要求と、処理要求記憶部１２２から読み出した処理要求とが一致すると判定した場合、その処理要求の入力元であるプロセスを識別するプロセスＩＤをプロセス判定部１４３に通知することにより、ＶＴ１１２に対する処理要求が入力されたことを通知する。
【００２０】
カーネル１２０で動作するプロセスＦは、カーネル１２０上に仮想マシンを起動させて管理する仮想マシン管理プログラムであり、プロセス記憶部１４１と、プロセス管理部１４２と、プロセス判定部１４３と、警告部１４４とを備えている。
プロセス記憶部１４１には、プロセス管理部１４２によって起動され管理されている仮想マシンのプロセスを識別するプロセスＩＤ（プロセス識別情報）が記憶されている。仮想マシンは、ＶＴ１１２に対する処理要求をカーネルに入力することが予め定められたプロセスである。図４は、プロセス記憶部１４１に記憶されるプロセス情報のデータ例を示す図である。プロセス記憶部１４１には、ＶＭ（Virtual Machine）名と、イメージファイルパスと、ＯＳと、メモリと、ＣＰＵと、ステータスと、プロセスＩＤとが対応付けられて記憶される。ＶＭ名は、仮想マシンの名称である。イメージファイルパスは、ファイルシステムにおいて仮想マシンのイメージファイルが記憶された場所を識別する情報である。ＯＳは、対応する仮想マシンにおいて動作するＯＳの種別を示す情報である。メモリは、対応する仮想マシンに割り振られたメモリリソースの容量を示す情報である。ＣＰＵは、対応する仮想マシンに割り振られたＣＰＵリソースの個数を示す情報である。ステータスは、対応する仮想マシンの動作状態を示す情報であり、例えば「停止」や「実行中」等の情報が対応付けられる。プロセスＩＤは、カーネル１２０における仮想マシンのプロセスを識別する識別情報である。
【００２１】
プロセス管理部１４２は、仮想マシンの起動要求を受付け、受付けた起動要求に応じて、カーネル１２０上に仮想マシンを起動させ、起動させた仮想マシンを識別するプロセスＩＤをプロセス記憶部１４１に記憶させる。また、プロセス管理部１４２は、仮想マシンの停止要求を受付け、受付けた停止要求に応じた仮想マシンを停止させると、停止された仮想マシンに対応付けられてプロセス管理部１４２に記憶されたステータスを「停止」に更新する。
【００２２】
プロセス判定部１４３は、カーネル１２０の処理要求検出部１２３が処理要求を検出し、処理要求判定部１２４によって、ＶＴ１１２に対する処理要求が入力されたと判定されたことが通知されると、その処理要求を入力したプロセスを識別するプロセスＩＤが、プロセス記憶部１４１に記憶されているか否かを判定する。
【００２３】
警告部１４４は、処理要求判定部１２４により、処理要求検出部１２３が検出した処理要求と処理要求記憶部１２２から読み出した処理要求とが一致すると判定されたことが通知され、かつ、プロセス判定部１４３により、処理要求を入力したプロセスを識別するプロセスＩＤがプロセス記憶部１４１に記憶されていないと判定された場合、警告を出力する。ここで、警告を出力するとは、例えば、仮想化装置１００のディスプレイに警告文を出力するようにしても良いし、警告文を含むログファイルを出力して記憶領域に記憶させるようにしても良いし、定められたメールアドレスを宛先として警告文をメール送信するようにしても良い。また、警告部１４４は、カーネル１２０に対して警告を出力し、カーネル１２０は、警告部１４４から出力された警告に応じて、ＶＴ１１２に対して入力された処理要求に応じた処理を実行しないようにしても良い。あるいは、例えば仮想化装置１００のディスプレイに、処理要求に応じた処理を実行させるか否かを選択するダイアログを表示させることもできる。この場合、カーネル１２０は、処理要求を実行させると選択されたことが入力されれば、処理要求を実行させ、処理要求を実行させないと選択されたことが入力されれば、処理要求を実行させずに、そのプロセスを停止させるようにしても良い。
【００２４】
次に、本実施形態による仮想化装置１００の動作例を説明する。図５は、このような仮想化装置１００が警告を出力する動作例を示すフローチャートである。何らかのプロセスによりカーネル１２０に処理要求が入力されると（ステップＳ１）、処理要求検出部１２３は、入力された処理要求を検出する（ステップＳ２）。処理要求判定部１２４は、処理要求記憶部１２２に記憶された処理要求を読み出し（ステップＳ３）、ステップＳ２において検出された処理要求と、ステップＳ３において読み出した処理要求とが一致するか否かを判定する（ステップＳ４）。
【００２５】
処理要求判定部１２４が、ステップＳ２において検出された処理要求と、ステップＳ３において読み出した処理要求とが一致しないと判定すると（ステップＳ４：ＮＯ）、処理を終了する。一方、処理要求判定部１２４が、ステップＳ２において検出された処理要求と、ステップＳ３において読み出した処理要求とが一致すると判定すると（ステップＳ４：ＹＥＳ）、処理要求判定部１２４は、処理要求を入力したプロセスのプロセスＩＤを、プロセス判定部１４３に通知する（ステップＳ５）。プロセス判定部１４３は、プロセス記憶部１４１に記憶されているプロセスＩＤを読み出し、処理要求判定部１２４から通知されたプロセスＩＤがプロセス記憶部１４１に記憶されているか否かを判定する（ステップＳ６）。プロセス判定部１４３が、処理要求判定部１２４から通知されたプロセスＩＤがプロセス記憶部１４１に記憶されていると判定すれば（ステップＳ６：ＹＥＳ）、処理を終了する。一方、プロセス判定部１４３が、処理要求判定部１２４から通知されたプロセスＩＤがプロセス記憶部１４１に記憶されていないと判定すれば（ステップＳ６：ＮＯ）、警告部１４４は、警告を出力する（ステップＳ７）。
【００２６】
このようにすれば、仮想化装置１００の管理者は、意図しない仮想マシンが仮想化装置１００において動作していることを知ることができる。
なお、本実施形態では、プロセス管理部１４２とプロセス記憶部１４１とを備える仮想マシン管理プログラムのプロセスが、プロセス判定部１４３と警告部１４４とを備える例を説明したが、プロセス管理部１４２とプロセス記憶部１４１とを備える仮想マシン管理プログラムのプロセスとは別に、プロセス判定部１４３と警告部１４４とを備えるプロセスを起動させる構成としても良い。
【００２７】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより仮想マシンの管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２８】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００２９】
１００  仮想化装置
１１０  ハードウェア
１１１  ＣＰＵ
１１２  ＶＴ
１１３  ＨＤ
１１４  メモリ
１１５  ＮＩＣ
１２０  カーネル
１２１  ファイルシステム
１２２  処理要求記憶部
１２３  処理要求検出部
１２４  処理要求判定部
１３０  システムコール
１４１  プロセス記憶部
１４２  プロセス管理部
１４３  プロセス判定部
１４４  警告部
【図１】
0005564466.tif 000002
【図２】
0005564466.tif 000003
【図３】
0005564466.tif 000004
【図４】
0005564466.tif 000005
【図５】
0005564466.tif 000006