【手続補正書】
【提出日】平成27年11月20日(2015.11.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想化支援機能を有する複数の物理プロセッサと、メモリとを含む計算機の制御方法であって、
前記計算機は、
前記物理プロセッサのうち仮想化支援機能を無効にした第１のプロセッサグループと、前記物理プロセッサのうち仮想化支援機能を有効にした第２のプロセッサグループと、を含み、
第１のＯＳに前記第１のプロセッサグループを割り当てて、前記第１のＯＳを起動させる第１のステップと、
仮想マシンを稼働させる仮想化部に前記第２のプロセッサグループを割り当て、前記仮想化部を起動させる第２のステップと、
前記仮想化部が、前記メモリのうちの所定の領域と、前記第２のプロセッサグループのうちの所定の物理プロセッサと、を前記仮想マシンとしての第２のＯＳに割り当てて、当該第２のＯＳを起動させる第３のステップと、
前記仮想化部が、前記メモリに前記第１のＯＳと仮想化部が相互に読み書き可能な共有領域を設定する第４のステップと、
前記仮想化部が、前記第２のＯＳへの論理割込みと物理割込みの対応関係を含む割込みパス情報を前記共有領域に設定する第５のステップと、
前記第１のＯＳが、前記共有領域から前記割込みパス情報を取得する第６のステップと、
前記第１のＯＳが、前記割込みパス情報の前記第２のＯＳへの論理割込みと物理割込みの対応関係に基づいて、前記第１のプロセッサグループの第１の物理プロセッサに物理割込みを生成させ、前記割込みパス情報に基づいて、前記第１の物理プロセッサが、前記第２のプロセッサグループの第２の物理プロセッサに前記物理割込みを発行する第７のステップと、
前記第２の物理プロセッサが、前記第１の物理プロセッサから前記物理割込みを受信すると、前記割込みパス情報に基づいて、前記第２のＯＳへ論理割込みを発行する第８のステップと、
を含むことを特徴とする計算機の制御方法。
【請求項２】
請求項１に記載の計算機の制御方法であって、
前記第３のステップは、
前記仮想化部が、前記第２のプロセッサグループの第２の物理プロセッサを仮想プロセッサとして前記第２のＯＳに割り当て、
前記仮想化部が、前記第２のＯＳが利用する仮想プロセッサ情報を前記仮想化部の仮想マシン管理情報の一部として設定し、
前記第５のステップは、
前記仮想化部が、割込み受信対象の前記第２のＯＳに割り当てられた前記仮想プロセッサの割込み制御部の識別子に対応する物理プロセッサコアの割り込み制御部の識別子と、割込み受信対象の前記第２のＯＳの割り込みハンドラを特定するゲストベクタと、を前記割込みパス情報に設定し、
前記第６のステップは、
前記第１のＯＳが、前記割込みパス情報のうち、前記割込み受信対象の前記第２のＯＳに割り当てられた前記仮想プロセッサの割込み制御部の識別子に対応する物理プロセッサコアの割り込み制御部の識別子と、割込み受信対象の前記第２のＯＳの割り込みハンドラを特定するゲストベクタと、を取得することを特徴とする計算機の制御方法。
【請求項３】
請求項２に記載の計算機の制御方法であって、
前記第５のステップは、
前記仮想化部が、前記第１の物理プロセッサで生成する物理割込みに付加する通知ベクタと、前記ゲストベクタに対応する割り込み要求ビットマップと、を前記割込みパス情報に設定し、
前記第７のステップは、
前記第１のＯＳが、前記割込みパス情報に、物理割込みを発行したことを示す発行済み通知ビットを有効化することを特徴とする計算機の制御方法。
【請求項４】
請求項３に記載の計算機の制御方法であって、
前記第５のステップは、
前記第２のＯＳに割り当てられた前記仮想プロセッサの割込み制御部の識別子に対応する物理プロセッサコアに前記第８のステップを実施させるため、前記通知ベクタと、前記割り込み要求ビットマップおよび前記発行済み通知ビットとを保持するメモリ領域のメモリアドレスと、を前記仮想化部の仮想マシン管理情報へ設定し、
前記第７のステップは、
前記第１のＯＳが、前記取得した前記通知ベクタを設定した前記物理割込みを前記第１の物理プロセッサに生成させ、
前記第１の物理プロセッサが、前記割込み受信対象の前記第２のＯＳに割り当てられた前記仮想プロセッサの割込み制御部の識別子に対応する物理プロセッサコアの割り込み制御部の識別子に対応する前記第２の物理プロセッサへ前記生成した物理割込みを発行することを特徴とする計算機の制御方法。
【請求項５】
請求項３または請求項４に記載の計算機の制御方法であって、
前記物理プロセッサは、割り込み支援機能として、論理割込み発生に仮想化ソフトウェアの処理を省く機能を有することを特徴とする計算機の制御方法。
【請求項６】
請求項１に記載の計算機の制御方法であって、
前記仮想化部が、前記第２のプロセッサグループの物理プロセッサと前記第２のＯＳの関係を変更する第９のステップと、
前記仮想化部が、前記変更された前記第２のプロセッサグループの物理プロセッサと前記第２のＯＳの関係に基づいて、前記第２のＯＳへの論理割込みと物理割込みの対応関係を含む割込みパス情報を更新する第１０のステップと、
をさらに含むことを特徴とする計算機の制御方法。
【請求項７】
請求項１に記載の計算機の制御方法であって、
前記割込みパス情報に含まれる、前記第２のＯＳへの論理割込みと物理割込みの対応関係は、
前記第２のＯＳが、ＭＳＩ−Ｘ領域に設定する仮想プロセッサの割込み制御部の識別子と、
前記仮想プロセッサの割込み制御部の識別子に対応する物理プロセッサコアの割り込み制御部の識別子と、
から構成され、
かつ、前記ＭＳＩ−Ｘ領域を前記第２のＯＳに割り当てられたメモリ領域に配置し、
前記仮想化部が、前記ＭＳＩ−Ｘ領域へのアクセスをトラップして前記対応関係の変更を検知することを特徴とする計算機の制御方法。
【請求項８】
仮想化支援機能を有する複数の物理プロセッサと、メモリとを含む計算機であって、
前記物理プロセッサのうち仮想化支援機能を無効にした第１のプロセッサグループと、
前記物理プロセッサのうち仮想化支援機能を有効にした第２のプロセッサグループと、
前記第１のプロセッサグループを割り当てる第１のＯＳと、
前記第２のプロセッサグループを割り当てて、仮想マシンを稼働させる仮想化部と、を有し、
前記仮想化部は、
第２のＯＳが利用する仮想プロセッサ情報を前記仮想化部の仮想マシン管理情報の一部として設定し、
前記メモリのうちの所定の領域と、前記第２のプロセッサグループのうちの所定の物理プロセッサとを第２のＯＳに仮想プロセッサとして割り当てて、当該第２のＯＳを起動して仮想マシンとして提供し、
前記メモリに前記第１のＯＳと仮想化部が相互に読み書き可能な共有領域を設定し、当該共有領域には、前記第２のＯＳへの論理割込みと物理割込みの対応関係を含む割込みパス情報を設定し、
前記第１のＯＳが、
前記共有領域から前記割込みパス情報を取得して、前記割込みパス情報の前記第２のＯＳへの論理割込みと物理割込みの対応関係に基づいて、前記第１のプロセッサグループの第１の物理プロセッサに物理割込みを生成させ、前記割込みパス情報に基づいて、前記第１の物理プロセッサが、前記第２のプロセッサグループの第２の物理プロセッサに前記物理割込みを発行し、
前記第２の物理プロセッサが、前記第１の物理プロセッサから前記物理割込みを受信すると、前記割込みパス情報に基づいて、前記第２のＯＳへ論理割込みを発行することを特徴とする計算機。
【請求項９】
請求項８に記載の計算機であって、
前記仮想化部は、
前記第２のプロセッサグループの第２の物理プロセッサを仮想プロセッサとして前記第２のＯＳに割り当て、割込み受信対象の前記第２のＯＳに割り当てられた前記仮想プロセッサの割込み制御部の識別子に対応する物理プロセッサコアの割り込み制御部の識別子と、割込み受信対象の前記第２のＯＳの割り込みハンドラを特定するゲストベクタと、を前記割込みパス情報に設定し、
前記第１のＯＳは、
前記割込みパス情報のうち、前記割込み受信対象の前記第２のＯＳに割り当てられた前記仮想プロセッサの割込み制御部の識別子に対応する物理プロセッサコアの割り込み制御部の識別子と、割込み受信対象の前記第２のＯＳの割り込みハンドラを特定するゲストベクタと、を取得することを特徴とする計算機。
【請求項１０】
請求項９に記載の計算機であって、
前記仮想化部は、
前記第１の物理プロセッサで生成する物理割込みに付加する通知ベクタと、当該ゲストベクタに対応する割り込み要求ビットマップと、を前記割込みパス情報に設定し、
前記第１のＯＳは、
前記割込みパス情報に、物理割込みを発行したことを示す発行済み通知ビットを有効化することを特徴とする計算機。
【請求項１１】
請求項１０に記載の計算機であって、
前記仮想化部は、
前記通知ベクタと、前記割り込み要求ビットマップおよび前記発行済み通知ビットとを保持するメモリ領域のメモリアドレスと、を前記仮想化部の仮想マシン管理情報へ設定し、
前記第１のＯＳは、
前記取得した前記通知ベクタを設定した前記物理割込みを前記第１の物理プロセッサに生成させ、
前記第１の物理プロセッサは、
前記割込み受信対象の前記第２のＯＳに割り当てられた前記仮想プロセッサの割込み制御部の識別子に対応する物理プロセッサコアの割り込み制御部の識別子に対応する前記第２の物理プロセッサへ前記生成した物理割込みを発行することを特徴とする計算機。
【請求項１２】
請求項１０または請求項１１に記載の計算機であって、
前記物理プロセッサは、割り込み支援機能として、論理割込み発生に仮想化ソフトウェアの処理を省く機能を有することを特徴とする計算機。
【請求項１３】
請求項８に記載の計算機であって、
前記仮想化部が、
前記第２のプロセッサグループの物理プロセッサと前記第２のＯＳの関係を変更し、前記変更された前記第２のプロセッサグループの物理プロセッサと前記第２のＯＳの関係に基づいて、前記第２のＯＳへの論理割込みと物理割込みの対応関係を含む割込みパス情報を更新することを特徴とする計算機。