【手続補正書】
【提出日】平成24年10月1日(2012.10.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想マシンとＩ／Ｏデバイスとの間における通信を管理する、コンピューターにより実行される方法であって、
前記Ｉ／Ｏデバイスの記述を受けるステップであって、前記記述が、前記Ｉ／Ｏデバイスにおいて非特権仮想マシンがどのアクションを実行することができるかを示す、ステップと、
前記記述に基づいて、前記Ｉ／Ｏデバイスのコンフィギュレーション空間の表現を作り、該表現が、前記コンフィギュレーション空間内にあるメモリー位置に対して実行することができる動作を制限するために前記コンピューターにより使用可能である、ステップと、
前記記述に基づいてメモリー・マップドＩ／Ｏ空間の表現を作るステップであって、前記表現が、
前記仮想マシンにマッピングされる前記メモリー・マップドＩ／Ｏ空間のページを判定することによって構成される第１レベルのメモリー・マップドＩ／Ｏ空間と、
静止値として前記仮想マシンにマッピングされる前記メモリー・マップドＩ／Ｏ空間のビットを判定することによって構成される第２レベルのメモリー・マップドＩ／Ｏ空間と、
を含む、ステップと、
前記コンフィギュレーション空間の前記表現および前記メモリー・マップドＩ／Ｏ空間の前記表現にしたがって、前記コンフィギュレーション空間の前記表現内の位置または前記メモリー・マップドＩ／Ｏ空間の前記表現内の位置に対する動作を非特権仮想マシンが試行しようとしていることを判定するステップと、
前記動作を解釈するステップと、
前記非特権仮想マシンが前記Ｉ／Ｏデバイスにおいて実行することができるアクションを示す前記記述にしたがって、前記動作を許可し、拒否しまたは変換するステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、コンフィギュレーション空間の表現を作る前記ステップが、更に、前記コンフィギュレーション空間の表現内にある各ビットを少なくとも１つの読み出しおよび書き込み動作と関連付けるステップを含む、方法。
【請求項３】
請求項２記載の方法において、前記読み取りおよび書き込み動作が、読み取りのみ、常に０を読み取る、常に１を読み取る、読み取り−書き込み、１の書き込みをクリアし、０の書き込みのみを残す、１の書き込みをセットし、０の書き込みのみを残す、０の書き込みをクリアし、１の書き込みのみを残す、０の書き込みをセットし、１の書き込みのみを残す、最初の読み取りの後０にクリアする、最初の書き込みの後１にセットする、を含む、方法。
【請求項４】
請求項１から３のいずれかに記載の方法において、前記コンフィギュレーション空間の表現から除外された任意のメモリーについて、または前記メモリー・マップドＩ／Ｏ空間の表現から除外された任意のメモリーについて、前記Ｉ／Ｏデバイスを表すデーターを前記任意のメモリーに収容する、方法。
【請求項５】
請求項４記載の方法であって、更に、
前記除外されたメモリーのページ内においてビットを定めるステップ、
を含み、前記許可し、拒否しまたは変換するステップは、前記定められたビットをもつページを用いることを含む、方法。
【請求項６】
請求項１から５のいずれかに記載の方法であって、前記記述が、前記Ｉ／Ｏデバイスの販売業者によって提供されるファイルにおいて受け取られ、コンフィギュレーション空間の表現を作る前記ステップ、およびメモリー・マップドＩ／Ｏ空間の表現を作る前記ステップが、更に、前記記述にしたがって前記表現を作るステップを含む、方法。
【請求項７】
請求項６記載の方法であって、更に、
Ｉ／Ｏ空間の表現を作るステップと、
前記受け取った情報に基づいて、前記Ｉ／Ｏ空間の表現を収容するステップと、
前記Ｉ／Ｏ空間の表現にしたがって前記Ｉ／Ｏデバイスへのアクセスを制御するステップと、
を含む、方法。
【請求項８】
請求項６または７に記載の方法であって、更に、前記コンフィギュレーション空間の前記表現および前記メモリー・マップドＩ／Ｏ空間の前記表現双方を、前記受け取った記述に基づいて収容するステップを含む、方法。
【請求項９】
請求項１から８のいずれかに記載の方法であって、更に、前記仮想マシンからＩ／Ｏ空間を除外するステップを含む、方法。
【請求項１０】
仮想マシンとデバイスとの間における通信を管理するためのシステムであって、
少なくとも１つのプロセッサーと、
前記少なくとも１つのプロセッサーに対し通信できるように結合された少なくとも１つのメモリーであって、該メモリーが、コンピューター実行可能命令を格納し、該コンピューター実行可能命令が、前記プロセッサーで実行されると前記プロセッサーに、
前記デバイスの記述を受け、前記記述が、前記デバイスにおけるどの動作がシステム規模の効果を有するか、およびどの動作が前記デバイスに対してローカルな効果を有するかに関する情報を含み、
前記記述に基づいて、前記デバイスのコンフィギュレーション空間の表現を作成し、前記システムが、前記コンフィギュレーション空間内のメモリー位置に対し実行することができる動作を制限するため、前記表現を使用するように構成され、
前記記述に基づいてメモリー・マップドＩ／Ｏ空間の表現を作り、前記表現が、
前記仮想マシンにマッピングされる前記メモリー・マップドＩ／Ｏ空間のページを判定することによって構成される第１レベルのメモリー・マップドＩ／Ｏ空間と、
静止値として前記仮想マシンにマッピングされる前記メモリー・マップドＩ／Ｏ空間のビットを判定することによって構成される第２レベルのメモリー・マップドＩ／Ｏ空間と、
を含み、
前記コンフィギュレーション空間の前記表現および前記メモリー・マップドＩ／Ｏ空間の前記表現にしたがって、前記コンフィギュレーション空間の前記表現内の位置または前記メモリー・マップドＩ／Ｏ空間の前記表現内の位置に対する動作を非特権仮想マシンが試行しようとしていることを判定し、
前記動作を解釈し、
前記記述にしたがって、前記動作を許可し、拒否しまたは変換すること、
を含む動作を実行させる、少なくとも１つのメモリーと、
を含むシステム。
【請求項１１】
請求項１０記載のシステムにおいて、前記コンフィギュレーション空間の前記表現内にある各ビットが、読み取りのみ、常に０を読み取る、常に１を読み取る、読み取り−書き込み、１の書き込みをクリアし、０の書き込みのみを残す、１の書き込みをセットし、０の書き込みのみを残す、０の書き込みをクリアし、１の書き込みのみを残す、０の書き込みをセットし、１の書き込みのみを残す、最初の読み取りの後０にクリアする、または最初の書き込みの後１にセットするというプロパティの内少なくとも１つを含む、システム。
【請求項１２】
デバイスへのアクセスを制御するコンピューター実行可能命令を格納したコンピューター読み取り可能記憶媒体であって、前記デバイスが、仮想マシンをホストする物理マシンに対し通信できるように結合され、
前記デバイスのインストール・ファイルを受け取る命令であって、前記インストール・ファイルが、前記デバイスにおけるどの動作がシステム規模の効果を有するか、およびどの動作が前記デバイスに対してローカルな効果を有するかに関する情報を含む、命令と、
前記記述に基づいて、前記デバイスのコンフィギュレーション空間、メモリー・マップドＩ／Ｏ空間、およびＩ／Ｏ空間についての属性の少なくとも１つのマップを作るための命令であって、前記少なくとも１つのマップが、メモリー・マップドＩ／Ｏ空間の表現を含み、該表現が、
前記仮想マシンにマッピングされる前記メモリー・マップドＩ／Ｏ空間のページを判定することによって構成される第１レベルのメモリー・マップドＩ／Ｏ空間と、
静止値として前記仮想マシンにマッピングされる前記メモリー・マップドＩ／Ｏ空間のビットを判定することによって構成される第２レベルのメモリー・マップドＩ／Ｏ空間と、
前記コンフィギュレーション空間内にあるメモリー位置に対して実行することができる動作を制限するために仮想化システムにより使用可能である前記少なくとも１つのマップであって、前記少なくとも１つのマップと関連のある各ページまたは各ビットが前記仮想マシンにマッピングされ、ビットの静止ページを仮想マシンに前記デバイスの状態として供給することができる、前記少なくとも１つのマップと、
を含む、命令と、
前記受け取ったインストール・ファイルに基づいて、前記少なくとも１つのマップを収容する命令と、
前記コンフィギュレーション空間の前記表現内の位置または前記メモリー・マップドＩ／Ｏ空間の前記表現内の位置に対する動作を非特権仮想マシンが試行しようとしていることを判定し、
前記動作を解釈し、
前記記述にしたがって、前記動作を許可し、拒否しまたは変換する、
ことによって、前記デバイスへのアクセスを管理するために前記少なくとも１つのマップを用いる命令と、
を含む、コンピューター読み取り可能記憶媒体。
【請求項１３】
請求項１２記載のコンピューター読み取り可能記憶媒体において、前記少なくとも１つのマップと関連のある各ページまたは各ビットが、読み取りのみ、常に０を読み取る、常に１を読み取る、読み取り−書き込み、１の書き込みをクリアし、０の書き込みのみを残す、１の書き込みをセットし、０の書き込みのみを残す、０の書き込みをクリアし、１の書き込みのみを残す、０の書き込みをセットし、１の書き込みのみを残す、最初の読み取りの後０にクリアする、最初の書き込みの後１にセットするという属性の内１つを含む、コンピューター読み取り可能記憶媒体。
【請求項１４】
請求項１２または１３に記載のコンピューター読み取り可能記憶媒体において、前記コンフィギュレーション空間の前記表現から除外された任意のメモリーについて、または前記メモリー・マップドＩ／Ｏ空間の前記表現から除外された任意のメモリーについて、所定のデーターを前記任意のメモリーに収容する、コンピューター読み取り可能記憶媒体。
【請求項１５】
請求項１４記載のコンピューター読み取り可能記憶媒体であって、更に、
前記除外されたメモリーのページ内においてビットを定める命令、
を含み、前記許可し、拒否しまたは変換することは、前記定められたビットをもつページを用いることを含む、コンピューター読み取り可能記憶媒体。