【手続補正書】
【提出日】平成21年4月9日(2009.4.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想マシン環境内の区分に対するインターセプトを処理するためのシステムであって、前記仮想マシン環境はバーチャライザおよび少なくとも１つの区分を含み、前記システムは、
少なくとも１つのインターセプトイベントを解決するための、第１の区分中の第１の外部モニタと、
第１のインターセプトイベントを前記第１の外部モニタに転送するバーチャライザと
を備えることを特徴とするシステム。
【請求項２】
前記バーチャライザは、前記第１のインターセプトイベントを前記第１の外部モニタに転送せずにデフォルトインターセプトを解決することができることを特徴とする請求項１に記載のシステム。
【請求項３】
前記少なくとも１つのインターセプトイベントは、読取りと、書込みと、ロック付き読取り／修正／書込み論理演算ＡＮＤ、ＯＲまたはＸＯＲと、ロック付き読取り／修正／書込み算術演算ＡＤＤまたはＳＵＢと、ロック付き比較演算ＸＣＨＧおよびＣＭＰＸＣＨＧと、ＨＬＴ、ＰＡＵＳＥまたはＣＰＵＩＤ命令と、制御レジスタ（ＣＲ）、デバッグレジスタ（ＤＲ）およびモデル固有レジスタ（ＭＳＲ）へのアクセスと、特定の例外と、外部割込みと、Ｉ／Ｏポートへのアクセスと、致命的例外と、のイベントグループの中からのイベントであることを特徴とする請求項１に記載のシステム。
【請求項４】
前記少なくとも１つのインターセプトイベントは、プロセッサインターセプトタイプとメモリインターセプトタイプのいずれかであり、前記少なくとも１つのインターセプトのタイプは、前記第１の区分によって前記バーチャライザから独立して指定されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記バーチャライザと前記第１の外部モニタとを備えるマルチレベルインターセプトシステムが、命令中インターセプトと命令間インターセプトとの両方を処理することを特徴とする請求項１に記載のシステム。
【請求項６】
前記第１の区分は、総合割込みを使用して少なくとも１つのインターセプトを前記バーチャライザに配信することを特徴とする請求項１に記載のシステム。
【請求項７】
仮想マシン環境内の区分に対するインターセプトを処理する方法であって、前記仮想マシン環境は、バーチャライザおよび少なくとも１つの区分を備え、前記方法は、
前記バーチャライザが、前記少なくとも１つの区分から受信した少なくとも１つのインターセプトイベントをインターセプトすることと、
前記バーチャライザが、前記少なくとも１つのインターセプトイベントを前記少なくとも１つの区分内で実行している外部モニタに転送することと、
前記外部モニタが、前記少なくとも１つの区分に対応する、前記バーチャライザの仮想プロセッサを一時停止することと、
前記外部モニタが、前記少なくとも１つのインターセプトイベントを実行することと、
前記外部モニタが、実行中の前記少なくとも１つのインターセプトイベントに対応するように前記仮想プロセッサの状態を修正することと
を備えることを特徴とする方法。
【請求項８】
前記バーチャライザは、前記少なくとも１つのインターセプトイベントを前記外部モニタに転送せずにデフォルトインターセプトを解決することができることを特徴とする請求項７に記載の方法。
【請求項９】
前記少なくとも１つのインターセプトイベントは、読取りと、書込みと、ロック付き読取り／修正／書込み論理演算ＡＮＤ、ＯＲまたはＸＯＲと、ロック付き読取り／修正／書込み算術演算ＡＤＤまたはＳＵＢと、ロック付き比較演算ＸＣＨＧおよびＣＭＰＸＣＨＧと、ＨＬＴ、ＰＡＵＳＥまたはＣＰＵＩＤ命令と、制御レジスタ（ＣＲ）、デバッグレジスタ（ＤＲ）およびモデル固有レジスタ（ＭＳＲ）へのアクセスと、特定の例外と、外部割込みと、Ｉ／Ｏポートへのアクセスと、致命的例外と、のイベントグループの中からのイベントであることを特徴とする請求項７に記載の方法。
【請求項１０】
前記少なくとも１つのインターセプトイベントは、プロセッサインターセプトタイプとメモリインターセプトタイプのいずれかであり、前記少なくとも１つのインターセプトのタイプは、前記少なくとも１つの区分によって前記バーチャライザから独立して指定されることを特徴とする請求項７に記載の方法。
【請求項１１】
前記バーチャライザと前記外部モニタとを備えるマルチレベルインターセプトシステムが、命令中インターセプトと命令間インターセプトとの両方を処理することを特徴とする請求項７に記載の方法。
【請求項１２】
前記少なくとも１つの区分は、総合割込みを使用して前記少なくとも１つのインターセプトを前記バーチャライザに配信することを特徴とする請求項７に記載の方法。
【請求項１３】
請求項７に記載の要素を実現するための手段を備えることを特徴とするハードウェア制御デバイス。
【請求項１４】
仮想マシン環境内の区分に対するインターセプトを処理するためのコンピュータ読み取り可能な命令を備えるマシン読み取り可能な記録媒体であって、前記仮想マシン環境はバーチャライザおよび少なくとも１つの区分を備え、前記コンピュータ読み取り可能な命令は、
前記バーチャライザが、前記少なくとも１つの区分から受信した少なくとも１つのイベントをインターセプトするための命令と、
前記バーチャライザが、前記少なくとも１つのインターセプトイベントを前記少なくとも１つの区分中の外部モニタに転送するための命令と、
前記外部モニタが、前記少なくとも１つのインターセプトイベントの直前の命令境界において、前記少なくとも１つの区分に対応する前記バーチャライザ内の仮想プロセッサであって、前記仮想マシン環境において実行される物理マシンの少なくとも１つのプロセッサに対応する抽象階層を含み、前記バーチャライザ内に存在する該仮想プロセッサを、一時停止するための命令と、
前記外部モニタが、前記少なくとも１つのインターセプトイベントを実行するための命令と、
前記外部モニタが、実行中の前記少なくとも１つのインターセプトイベントに対応するように前記仮想プロセッサの状態を修正するための命令と、
前記外部モニタが、前記仮想プロセッサを再び開始するための命令と
を備えることを特徴とするマシン読み取り可能な記録媒体。
【請求項１５】
前記バーチャライザが、前記少なくとも１つのインターセプトイベントを前記外部モニタに転送せずにデフォルトインターセプトを解決するための命令をさらに備えることを特徴とする請求項１４に記載のマシン読み取り可能な記録媒体。
【請求項１６】
前記少なくとも１つのインターセプトイベントは、読取りと、書込みと、ロック付き読取り／修正／書込み論理演算ＡＮＤ、ＯＲまたはＸＯＲと、ロック付き読取り／修正／書込み算術演算ＡＤＤまたはＳＵＢと、ロック付き比較演算ＸＣＨＧおよびＣＭＰＸＣＨＧと、ＨＬＴ、ＰＡＵＳＥまたはＣＰＵＩＤ命令と、制御レジスタ（ＣＲ）、デバッグレジスタ（ＤＲ）およびモデル固有レジスタ（ＭＳＲ）へのアクセスと、特定の例外と、外部割込みと、Ｉ／Ｏポートへのアクセスと、致命的例外と、のイベントグループの中からのイベントであることを特徴とする請求項１４に記載のマシン読み取り可能な記録媒体。
【請求項１７】
前記少なくとも１つのインターセプトイベントは、プロセッサインターセプトタイプとメモリインターセプトタイプのいずれかであり、前記少なくとも１つのインターセプトのタイプは、前記少なくとも１つの区分によって前記バーチャライザから独立して指定されることを特徴とする請求項１４に記載のマシン読み取り可能な記録媒体。
【請求項１８】
前記バーチャライザと前記外部モニタとを備えるマルチレベルインターセプトシステムが、命令中インターセプトと命令間インターセプトとの両方を処理するための命令をさらに備えることを特徴とする請求項１４に記載のマシン読み取り可能な記録媒体。
【請求項１９】
前記少なくとも１つの区分が総合割込みを使用して前記少なくとも１つのインターセプトを前記バーチャライザに配信するための命令をさらに備えることを特徴とする請求項１４に記載のマシン読み取り可能な記録媒体。