実計算機で複数のオペレーティングシステムを同時実行可能な仮想計算機システムであって、停止したオペレーティングシステム用の主メモリを、稼働中のオペレーティングシステム用のキャッシュ領域に割り当てるキャッシュ割当手段と、稼働中のオペレーティングシステム用のキャッシュ領域におけるクリーン領域を、起動するオペレーティングシステムの主メモリに割り当てる主メモリ割当手段とを備えることを特徴とする仮想計算機システム。オペレーティングシステムが必要とする主メモリ量以上のクリーン領域をあらかじめ確保するクリーン領域確保手段を備える請求項1に記載の仮想計算機システム。クリーン領域確保手段は、クリーン領域のサイズが、オペレーティングシステムが必要とする主メモリ量よりも少ない場合に、キャッシュクリーン化処理を実行するキャッシュ拡張手段を含む請求項2に記載の仮想計算機システム。クリーン領域確保手段は、停止中の各オペレーティングシステムが必要とする主メモリ量のうちの最大量のクリーン領域を確保する請求項2または請求項3に記載の仮想計算機システム。キャッシュ領域は、オペレーティングシステムによってアクセスされる仮想ストレージのためのキャッシュ領域である請求項1から請求項4のうちのいずれか1項に記載の仮想計算機システム。実計算機で複数のオペレーティングシステムを同時実行可能な仮想計算機システムで実行されるメモリ管理方法であって、停止したオペレーティングシステム用の主メモリを、稼働中のオペレーティングシステム用のキャッシュ領域に割り当て、稼働中のオペレーティングシステム用のキャッシュ領域におけるクリーン領域を、起動するオペレーティングシステムの主メモリに割り当てることを特徴とするメモリ管理方法。オペレーティングシステムが必要とする主メモリ量以上のクリーン領域をあらかじめ確保する請求項6に記載のメモリ管理方法。実計算機で複数のオペレーティングシステムを同時実行可能な仮想計算機システムコンピュータに、停止したオペレーティングシステム用の主メモリを、稼働中のオペレーティングシステム用のキャッシュ領域に割り当てる処理と、稼働中のオペレーティングシステム用のキャッシュ領域におけるクリーン領域を、起動するオペレーティングシステムの主メモリに割り当てる処理とを実行させるためのメモリ管理プログラム。コンピュータに、オペレーティングシステムが必要とする主メモリ量以上のクリーン領域をあらかじめ確保する処理を実行させるための請求項8に記載のメモリ管理プログラム。特許文献1に記載された方法では、メモリ再構築時における負荷が分散されるが、ページアウト/スワップアウト処理の発生は防止されない。よって、ページアウト/スワップアウト処理による性能低下、およびゲストOSの起動に時間を要するという課題が残る。そこで、本発明は、稼動中のゲストOSの性能を低下させず、かつ、高速でゲストOSを起動させることができる仮想計算機システム、仮想計算機システムのメモリ管理方法およびメモリ管理プログラムを提供することを目的とする。本発明による仮想計算機システムは、実計算機で複数のオペレーティングシステムを同時実行可能な仮想計算機システムであって、停止したオペレーティングシステム用の主メモリを、稼働中のオペレーティングシステム用のキャッシュ領域に割り当てるキャッシュ割当手段と、稼働中のオペレーティングシステム用のキャッシュ領域におけるクリーン領域を、起動するオペレーティングシステムの主メモリに割り当てる主メモリ割当手段とを備えることを特徴とする。本発明による仮想計算機システムのメモリ管理方法は、実計算機で複数のオペレーティングシステムを同時実行可能な仮想計算機システムで実行されるメモリ管理方法であって、停止したオペレーティングシステム用の主メモリを、稼働中のオペレーティングシステム用のキャッシュ領域に割り当て、稼働中のオペレーティングシステム用のキャッシュ領域におけるクリーン領域を、起動するオペレーティングシステムの主メモリに割り当てることを特徴とする。本発明による仮想計算機システムのメモリ管理プログラムは、実計算機で複数のオペレーティングシステムを同時実行可能な仮想計算機システムコンピュータに、停止したオペレーティングシステム用の主メモリを、稼働中のオペレーティングシステム用のキャッシュ領域に割り当てる処理と、稼働中のオペレーティングシステム用のキャッシュ領域におけるクリーン領域を、起動するオペレーティングシステムの主メモリに割り当てる処理とを実行させることを特徴とする。本発明によれば、稼動中のゲストOSの性能を低下させず、かつ、高速でゲストOSを起動させることができる。実施形態1.以下、本発明の第1の実施形態を図面を参照して説明する。図1は、本発明による仮想計算機システムの第1の実施形態を示すブロック図である。図1には、仮想計算機システムを実現するコンピュータシステム100が示されている。図2は、第1の実施形態における主記憶メモリ主メモリ160の構成を示す説明図である。図3は、第1の実施形態におけるゲストOS用メモリ管理情報220の一例を示す説明図である。図1に示すコンピュータシステム100は、ゲストOS120ii=1~nと、仮想ストレージ150ii=1~nと、管理コンソール130と、ホストOS110と、主記憶メモリ160と、ストレージ170と、仮想化ソフトウェアであるゲストOS管理システム200とを含む。ホストOS110、ゲストOS120i、管理コンソール130およびゲストOS管理システム200は、コンピュータシステム100が備えるプログラムに従って動作するCPU等で実現可能であるホストOS110は、コンピュータシステム100上で動作するOS実計算機のOSである。ゲストOS120iは、ゲストOS管理システム200上で動作するOSである。ゲストOS120iは、仮想ストレージ150iに対してアクセスを行うストレージアクセス機能121iを有する。管理コンソール130は、オペレータの入力操作を受け付ける入出力インタフェースである。仮想ストレージ150iは、ストレージ170上に論理的に定義された仮想ストレージである。本実施例においては、キャッシュ管理手段210およびストレージ170によって実現される。主記憶メモリ160は、例えば、RAMなどの主記憶装置である。図2に示すように、主記憶メモリは、ホストOS110が使用する領域であるホストOS用メモリ161と、ゲストOS120iが使用する領域であるゲストOS用メモリ162とを含む。また、ゲストOS用メモリ162は、稼動中のゲストOS120iが主記憶メモリとして使用すゲストOS使用メモリ1621と、稼動中のゲストOS120iが仮想ストレージのキャッシュとして使用する即時割当不可メモリ1622および即時割当可能メモリ1623とを含む。即時割当不可メモリ1622は、仮想ストレージのキャッシュのうちダーティ状態にある領域に相当し、即時割当可能メモリ1623は、仮想ストレージのキャッシュのうちクリーン状態にある領域クリーン領域に相当する。ダーティ状態とは、キャッシュが更新されている状態をいい、クリーン状態とは、キャッシュが更新されていない状態をいう。ストレージ170は、例えば、ハードディスクなどの補助記憶装置である。ゲストOS管理システム200は、ゲストOS停止手段201と、メモリ解放手段202と、ゲストOS起動手段203と、メモリ割当手段204と、キャッシュ量変更通知手段205と、閾値チェック手段206と、キャッシュ解放手段207と、キャッシュ用メモリ状態変更手段208と、キャッシュ管理手段210と、ゲストOS用メモリ管理情報220とを備える。キャッシュ管理手段210は、キャッシュアクセス機能211と、キャッシュ量変更機能212と、キャッシュクリーン化機能213と、キャッシュ状態更新依頼機能214とを有する。ゲストOS用メモリ管理情報220は、図3に示すように、即時割当不可メモリ1622のメモリ量を示す即時割当不可メモリ量221と、即時割当可能メモリ1623のメモリ量を示す即時割当可能メモリ量222と、ゲストOS起動時に必要な主記憶メモリ量であり、キャッシュ使用時におけるクリーン状態の最低確保キャッシュ量である割当閾値223とを含む。ゲストOS停止手段201は、管理コンソール130がオペレータからゲストOS120iの停止要求を受信した場合に呼び出される。ゲストOS停止手段201は、停止対象となるゲストOSに割り当てられていたメモリを解放させるためにメモリ解放手段202を呼び出す。メモリ解放手段202は、ゲストOS用メモリ管理情報220の即時割当可能メモリ量222をメモリ解放後のメモリ量に更新し、キャッシュ量変更通知手段205を呼び出す。ゲストOS起動手段203は、管理コンソール130がオペレータからゲストOS120iの起動要求を受信した場合に呼び出される。ゲストOS起動手段203は、クリーン状態のキャッシュである即時割当可能メモリ1623を、起動するゲストOSに主記憶メモリとして割り当てるためにメモリ割当手段204を呼び出す。メモリ割当手段204は、ゲスト用メモリ管理情報220の即時割当可能メモリ量222で表される量のうち、起動するゲストOSが主記憶メモリとして必要とする量を割り当てる。そして、即時割当可能メモリ量222をメモリ割り当て後のメモリ量に更新し、キャッシュ量変更通知手段205を呼び出す。キャッシュ量変更通知手段205は、キャッシュ量変更機能212にキャッシュ管理手段210で使用されるキャッシュ量の変更を依頼する。キャッシュ管理手段210で使用されるキャッシュとは、即時割当不可メモリ1622および即時割当可能メモリ1623で示されるメモリをいう。閾値チェック手段206は、ゲストOS用メモリ管理情報220の即時割当不可メモリ量221が割当閾値223を下回っているか否かを確認する。ゲストOS用メモリ管理情報220の即時割当可能メモリ量222が割当閾値223を下回っていた場合は、クリーン状態のキャッシュ量が不足していると判断して、キャッシュ解放手段207を呼び出す。キャッシュ解放手段207は、キャッシュクリーン化機能213にキャッシュのクリーン化を依頼する。キャッシュ用メモリ状態変更手段208は、キャッシュ状態更新依頼機能214からキャッシュ管理手段210で使用されるキャッシュの状態の変更通知を受けると、キャッシュ管理手段210で使用されるキャッシュの状態にもとづいて、ゲスト用メモリ管理情報220を更新する。キャッシュアクセス機能211は、ゲストOS120iのストレージアクセス機能121iからの仮想ストレージ150iに対するアクセス要求を受け付ける。キャッシュ量変更機能212は、キャッシュ量変更通知手段205からキャッシュ量の変更依頼を受けつけると、変更依頼にもとづいて、ゲストOS用メモリ162の管理を行う。キャッシュクリーン化機能213は、キャッシュ解放手段207からキャッシュクリーン化要求を受け付けると、ゲストOSのキャッシュのクリーン化を行う。キャッシュ状態更新依頼機能214は、キャッシュ管理手段210で使用されるキャッシュの状態に変更があった場合は、変更内容をキャッシュ用メモリ状態変更手段208に通知する。次に、本実施形態の動作について説明する。図4は、第1の実施形態においてオペレータからゲストOSの停止要求があった場合の仮想計算機システムの動作を示すフローチャートである。図4を参照して、オペレータからゲストOS120iのうちいずれかについて停止要求があった場合の仮想計算機システムの動作について説明する。なお、図4において、キャッシュ管理手段210の処理は破線で示されている。管理コンソール130は、オペレータからのゲストOS120iの停止要求を受け付けると、ゲストOS管理システム200のゲストOS停止手段201を呼び出すステップS401。ゲストOS停止手段201は、停止対象となるゲストOSの主記憶メモリとして割り当てられているメモリを解放するためにメモリ解放手段202を呼び出す。メモリ解放手段202は、ゲストOS用メモリ管理情報220の即時割当可能メモリ量222を、割当閾値223を足した値に更新する。そして、メモリ解放手段202は、キャッシュ量変更通知手段205を呼び出すステップS402。キャッシュ量変更通知手段205は、キャッシュ量変更機能212に、キャッシュ管理手段210で使用されるキャッシュ量の変更を依頼するステップS403。キャッシュ量変更機能212は、キャッシュ量変更通知機能手段205の変更依頼に応じて、停止対象となるゲストOS用に主記憶メモリとして割り当てられていたメモリを解放して、解放したメモリをキャッシュ用メモリに割り当てるステップS404。この結果、即時割当可能メモリ1623が即時割当可能メモリ量222で示される容量に拡張され、キャッシュ管理210で使用されるキャッシュのクリーン領域が拡張される。図5は、第1の実施形態においてゲストOS管理システム200がクリーン状態のキャッシュ量をゲストOSの起動時に必要な主記憶メモリ量以上確保する処理を示すフローチャートである。なお、図5において、キャッシュ管理手段210の処理は破線で示されている。閾値チェック手段206は、ゲストOS用メモリ管理情報220の即時割当可能メモリ量222を監視して、即時割当可能メモリ量222がゲストOS起動時に必要な主記憶メモリ量である割当閾値223以上であるか否かを確認するステップS501。閾値チェック手段206は、即時割当可能メモリ量222が割当閾値223以上であった場合は、クリーン状態のキャッシュ量は足りていると判断して、再び即時割当可能メモリ量222の監視を行う。閾値チェック手段206は、即時割当可能メモリ量222が割当閾値223未満であった場合は、クリーン状態のキャッシュ量が不足していると判断して、不足しているクリーン状態のキャッシュ量を補充するために、キャッシュ解放手段207を呼び出す。キャッシュ解放手段207は、ダーティ状態のキャッシュをクリーン状態にするために、キャッシュクリーン化機能213にキャッシュ管理手段210で使用されるキャッシュのクリーン化を依頼するステップS502。キャッシュクリーン化機能213は、キャッシュ管理310で使用されるキャッシュのクリーン化を実行する。具体的には、即時割当可能メモリ1623の容量が割当閾値223以上になるように、ダーティ状態にある即時割当不可メモリ1622の一部をクリーン化する。キャッシュ状態更新依頼機能214は、キャッシュクリーン化機能213によってキャッシュのクリーン化が実行されると、キャッシュ用メモリ状態変更手段208に、クリーン化後のキャッシュの状態を通知するステップS503。キャッシュ用メモリ状態変更手段208は、キャッシュ状態更新依頼機能214から通知を受けると、ゲストOS用メモリ管理情報20の即時割当不可メモリ量221および即時割当可能メモリ量222の値を更新するステップS504。この結果、ゲストOSの起動時に必要な主記憶メモリが即時割当可能メモリ1623に確保された状態が維持される。図6は、第1の実施形態においてオペレータからゲストOSの起動要求があった場合の仮想計算機システムの動作を示すフローチャートである。なお、図6において、キャッシュ管理手段210の処理は破線で示されている。管理コンソール130は、オペレータからゲストOS120iの起動要求を受け付けると、ゲストOS管理システム200のゲストOS起動手段203を呼び出すステップS601ゲストOS起動手段203は、起動するゲストOSの主記憶メモリとして即時割当可能メモリ1623の一部を割り当てるために、メモリ割当手段204を呼び出す。メモリ割当手段204は、ゲストOS用メモリ管理情報220の即時割当可能メモリ量222を、割当閾値223を引いた値に更新する。そして、メモリ割当手段204は、キャッシュ量変更通知手段205を呼び出すステップS602。キャッシュ量変更通知手段205は、キャッシュ量変更機能212に、キャッシュ管理手段210で使用されるキャッシュ量の変更を依頼するステップS603。キャッシュ量変更機能212は、起動するゲストOS用に主記憶メモリとしてクリーン状態のキャッシュを割り当てるステップS604。具体的には、即時割当可能メモリ1623から割当閾値223で示されるメモリ量分のメモリを起動するゲストOSの主記憶メモリとして割り当てる。図7は、第1の実施形態においてゲストOSから仮想ストレージにアクセスした場合の仮想計算機システムの動作を示すフローチャートである。なお、図7において、キャッシュ管理手段210の処理は破線で示されている。ゲストOS120iのストレージアクセス機能121iから仮想ストレージ150iに対してアクセスが行われた場合ステップS701、キャッシュアクセス機能211に対してアクセス要求が通知される。つまり、仮想ストレージ150iに対するアクセスは、実際には、キャッシュアクセス機能211を介して、ストレージ170に対するアクセスとして処理される。ステップS701におけるアクセス要求によって、キャッシュ管理手段210で使用されるキャッシュの一部がクリーン状態からダーティ状態に変更されると、キャッシュ状態更新依頼機能214は、キャッシュ状態の変更をキャッシュ用メモリ状態変更手段208に通知するステップS702。キャッシュ用メモリ状態変更手段208は、キャッシュ状態更新依頼機能214から通知を受けると、ゲストOS用メモリ管理情報220の即時割当不可メモリ量221と、即時割当可能メモリ量222を変更するステップS703。このとき、即時割当可能メモリ量222は閾値チェック手段206によって、監視されている。図8は、第1の実施形態におけるキャッシュ管理手段210で使用されるキャッシュのクリーン化処理の動作を示すフローチャートである。なお、図8において、キャッシュ管理手段210の処理は破線で示されている。ダーティ状態のキャッシュのストレージ170への書き出しやキャッシュの無効化など、ダーティ状態のキャッシュのクリーン化はキャッシュ管理手段210のキャッシュクリーン化機能213で実行され、キャッシュクリーン化機能213によるキャッシュのクリーン化によってキャッシュの状態が変更されると、キャッシュ状態更新依頼機能214が、キャッシュ状態の変更をキャッシュ用メモリ状態変更手段208へ通知するステップS801。キャッシュ用メモリ状態変更手段208は、キャッシュ状態更新依頼機能214から通知を受けると、ゲストOS用メモリ管理情報220の即時割当不可メモリ量221および即時割当可能メモリ量222を更新するステップS802。以上に説明したように、本実施形態によれば、停止しているゲストOSの主記憶メモリを、他の稼動しているゲストOSの仮想ストレージのキャッシュ領域として使用しているので、稼動中のゲストOSの性能を向上させることができる。また、停止していたゲストOSを起動させるときに、起動時に必要な主記憶メモリを稼動中のゲストOSのクリーン状態のキャッシュから確保しているので、ページイン/スワップインなどの処理を伴なわずに、待ち時間なく高速にゲストOSを起動させることができる。また、クリーン状態のキャッシュからメモリの確保を行っているので、稼動中のゲストOSに影響を与えることなく、ゲストOSを起動させることができる。実施形態2.以下、本発明の第2の実施形態を図面を参照して説明する。図9は、本発明による仮想計算機システムの第2の実施形態を示すブロック図である。図9には、仮想計算機システムを実現するコンピュータシステム101が示されている。本発明が適用されるコンピュータシステム101の第2の実施形態の構成を示すブロック図である。図10は、第2の実施形態におけるゲストOS用メモリ管理情報220の一例を示す説明図である。図9に示す仮想計算機システムのゲストOS管理システム200は、閾値抽出手段209を備える。ゲストOS用メモリ管理情報220は、図10に示すように、即時割当不可メモリ量221、即時割当可能メモリ量222および割当閾値223に加えて、ゲストOS名224ii=1~nと、ゲストOS120iが起動時に必要とする主記憶メモリ量を示す必要メモリ量225ii=1~nと、ゲストOS120iが稼動中か否かの状態を示すゲストOS状態226ii=1~nとを含む。なお、コンピュータシステム101におけるその他の構成は、第1の実施形態のコンピュータシステム100における構成と同様なため説明を省略する。次に、本実施形態の動作について説明する。図11は、第2の実施形態においてオペレータからゲストOSの起動要求があった場合の仮想計算機システムの動作を示すフローチャートである。なお、図11において、キャッシュ管理手段210の処理は破線で示されている。管理コンソール130は、オペレータからゲストOS120iの起動要求を受け付けると、ゲストOS管理システム200のゲストOS起動手段203を呼び出すステップS1101。ゲストOS起動手段203は、起動するゲストOSの主記憶メモリとして即時割当可能メモリ1623の一部を割り当てるために、メモリ割当手段204を呼び出す。メモリ割当手段204は、起動するゲストOS120iに対応するゲストOS用メモリ管理情報220のゲストOS状態226iを稼動中に更新し、さらに、即時割当可能メモリ量222を必要メモリ量225iを引いた値に更新するステップS1102。そして、メモリ割当手段204は、閾値抽出手段209を呼び出す。閾値抽出手段209は、ゲストOS状態226iが停止中であるゲストOSの中から必要メモリ量225iが最大のものを抽出して、抽出した必要メモリ量225iで割当閾値223を更新するステップS1103。そして、閾値抽出手段209は、キャッシュ量変更通知手段205を呼び出す。キャッシュ量変更通知手段205は、キャッシュ量変更機能212に、キャッシュ管理手段210で使用されるキャッシュ量の変更を依頼するステップS1104。キャッシュ量変更機能212は、起動するゲストOS用に主記憶メモリとしてクリーン状態のキャッシュを割り当てる。具体的には、即時割当可能メモリ1623から割当閾値223で示されるメモリ量分のメモリをゲストOSの主記憶メモリとして割り当てる。図12は、第2の実施形態においてオペレータからゲストOSの停止要求があった場合の仮想計算機システムの動作を示すフローチャートである。なお、図12において、キャッシュ管理手段210の処理は破線で示されている。管理コンソール130は、オペレータからのゲストOS120iの停止要求を受け付けると、ゲストOS管理システム200のゲストOS停止手段201を呼び出すステップS1201。ゲストOS停止手段201は、停止対象となるゲストOSの主記憶メモリとして割り当てられているメモリを解放するためにメモリ解放手段202を呼び出す。メモリ解放手段202は、停止対象となるゲストOSに対応するゲストOS用メモリ管理情報220のゲストOS状態226iを停止中に更新し、さらに、即時割当可能メモリ量222を必要メモリ量225iを足した値に更新するステップS1202。そして、閾値抽出手段209を起動する。閾値抽出手段209は、ゲストOS状態226iが停止中であるゲストOSの中から必要メモリ量225iが最大のものを抽出して、抽出した必要メモリ量225iで割当閾値223を更新するステップS1203。そして、閾値抽出手段209は、キャッシュ量変更通知手段205を呼び出す。キャッシュ量変更通知手段205は、キャッシュ量変更機能212に、キャッシュ管理手段210で使用されるキャッシュ量の変更を依頼するステップS1204。キャッシュ量変更機能212は、キャッシュ量変更通知機能手段205の変更依頼に応じて、停止対象となるゲストOS用に主記憶メモリとして割り当てられていたメモリを解放して、解放したメモリをキャッシュ用メモリに割り当てるステップS1205。この結果、即時割当可能メモリ1623が即時割当可能メモリ量222で示される容量に拡張され、キャッシュ管理210で使用されるキャッシュのクリーン領域が拡張される。以上に説明したように、本実施形態によれば、停止中のゲストOSの中で起動時に必要な主記憶メモリ量が最大のものをクリーン状態のキャッシュの最低確保量としているので、起動時に必要な主記憶メモリ量が各ゲストOSごとに異なる場合においても、第1の実施形態と同様の効果を得ることができる。図13は、本発明による仮想計算機システムの主要部を示すブロック図である。図13に示すように、本発明による仮想計算機システムは、実計算機で複数のオペレーティングシステムを同時実行可能な仮想計算機システムであって、停止したオペレーティングシステム用の主メモリを、稼働中のオペレーティングシステム用のキャッシュ領域に割り当てるキャッシュ割当手段11と、稼働中のオペレーティングシステム用のキャッシュ領域におけるクリーン領域を、起動するオペレーティングシステムの主メモリに割り当てる主メモリ割当手段12とを備えることを特徴とする。上記の実施形態には、以下のような仮想計算機システムも開示されている。1オペレーティングシステムが必要とする主メモリ量以上のクリーン領域をあらかじめ確保するクリーン領域確保手段図1に示す閾値チェック手段206およびキャッシュ解放手段207で実現される。を備える仮想計算機システム。2クリーン領域確保手段が、クリーン領域のサイズが、オペレーティングシステムが必要とする主メモリ量よりも少ない場合に、キャッシュクリーン化処理を実行するキャッシュ拡張手段図1に示すキャッシュ解放手段で実現される。を含む仮想計算機システム。3クリーン領域確保手段は、停止中の各オペレーティングシステムが必要とする主メモリ量のうちの最大量のクリーン領域を確保する図9に示す閾値抽出手段209の処理等で実現される。仮想計算機システム。4キャッシュ領域は、オペレーティングシステムによってアクセスされる仮想ストレージ図1に示す仮想ストレージ1501~150nに相当のためのキャッシュ領域である図1参照仮想計算機システム。