【手続補正書】
【提出日】平成27年5月7日(2015.5.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のオペレーティングシステムが稼働する計算機を複数備える計算機システムであって、
前記複数の計算機の各々は、プロセッサ、前記プロセッサに接続される第１のメモリ、前記プロセッサに接続される第２のメモリ、前記プロセッサに接続されるＩ／Ｏデバイス、及び前記プロセッサに接続される記憶装置を有し、
前記複数のオペレーティングシステムは、第１のオペレーティングシステム及び第２のオペレーティングシステムを含み、
前記第２のメモリは、前記第１のオペレーティングシステムの起動時に、前記計算機が備えるハードウェアを制御し、前記第１のオペレーティングシステムの起動処理を実行する第１のハードウェア制御部を格納し、
前記記憶装置は、
前記第１のオペレーティングシステムの実行イメージである第１のオペレーティングシステムイメージと、
前記第１のオペレーティングシステムを起動する第１のオペレーティングシステムブートローダと、
前記第２のオペレーティングシステムの実行イメージである第２のオペレーティングシステムイメージと、
前記第２のオペレーティングシステムを起動する第２のオペレーティングシステムブートローダと、
前記第２のオペレーティングシステムの起動時に、前記計算機が備えるハードウェアを制御し、前記第２のオペレーティングシステムの起動処理を実行する第２のハードウェア制御部と、
前記第２のハードウェア制御部が参照する情報が格納される前記第１のメモリにおける記憶領域の絶対アドレスであるアドレスデータを書き換えるアドレス書換部と、を格納し、
前記第２のハードウェア制御部は、当該第２のハードウェア制御部を起動するための起動部を含み、
前記プロセッサは、電源が投入された場合、前記第２のメモリに格納される前記第１のハードウェア制御部を前記第１のメモリに書き込み、前記第１のハードウェア制御部を実行し、
前記第１のハードウェア制御部は、
前記記憶装置から前記第２のハードウェア制御部、及び前記アドレス書換部を読み出して、前記第１のメモリの所定の記憶領域に書き込み、
前記第２のハードウェア制御部に含まれる前記起動部が格納される記憶領域の先頭アドレスを取得して、ベースアドレスデータとして前記第１のメモリに書き込み、
前記記憶装置から前記第１のオペレーティングシステムブートローダを読み出して、前記第１のメモリに書き込み、
前記第１のメモリに書き込まれた第１のオペレーティングシステムブートローダを起動し、
前記第１のオペレーティングシステムブートローダは、
前記記憶装置から前記第１のオペレーティングシステムイメージを読み出して、前記第１のメモリに書き込み、
前記第１のメモリに書き込まれた第１のオペレーティングシステムイメージを実行することによって前記第１のオペレーティングシステムを起動し、
前記第１のオペレーティングシステムは、前記アドレス書換部を起動し、
前記アドレス書換部は、
前記第１のメモリに書き込まれたベースアドレスデータを取得し、
書換対象のアドレスデータが格納される記憶領域のアドレスである対象アドレスを取得し、
前記取得されたベースアドレスデータに基づいて、前記取得された対象アドレスに対応する記憶領域に格納される前記アドレスデータを書き換え、
前記起動部を起動し、
前記起動部は、前記書き換えられたアドレスデータを用いて、前記第２のハードウェア制御部を起動し、
前記第２のハードウェア制御部は、
前記記憶装置から前記第２のオペレーティングシステムブートローダを読み出して、前記第１のメモリに書き込み、
前記第１のメモリに書き込まれた第２のオペレーティングシステムブートローダを起動し、
前記第２のオペレーティングシステムブートローダは、
前記記憶装置から前記第２のオペレーティングシステムイメージを読み出して、前記第１のメモリに書き込み、
前記第１のメモリに書き込まれた第２のオペレーティングシステムイメージを実行することによって前記第２のオペレーティングシステムを起動することを特徴する計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記アドレス書換部は、
前記第２のハードウェア制御部から前記対象アドレスに関する情報を取得し、
前記取得された対象アドレスに対応する記憶領域に格納されるアドレスデータに前記ベースアドレスデータを加算することによって、当該アドレスデータを書き換えることを特徴とする計算機システム。
【請求項３】
請求項２に記載の計算機システムであって、
前記アドレス書換部は、
前記第２のハードウェア制御部の実行形式のファイルを参照することによって前記対象アドレスに関する情報を取得することを特徴とする計算機システム。
【請求項４】
請求項３に記載の計算機システムであって、
前記記憶装置は、第１の記憶装置及び第２の記憶装置を含み、
前記第１の記憶装置は、前記第１のオペレーティングシステムイメージ、前記第１のオペレーティングシステムブートローダ、前記第２のハードウェア制御部、及び前記アドレス書換部を格納し、
前記第２の記憶装置は、前記第２のオペレーティングシステムイメージ、及び前記第２のオペレーティングシステムブートローダを格納することを特徴とする計算機システム。
【請求項５】
複数のオペレーティングシステムが稼働する計算機における起動方法であって、
前記計算機は、プロセッサ、前記プロセッサに接続される第１のメモリ、前記プロセッサに接続される第２のメモリ、前記プロセッサに接続されるＩ／Ｏデバイス、及び前記プロセッサに接続される記憶装置を備え、
前記複数のオペレーティングシステムは、第１のオペレーティングシステム及び第２のオペレーティングシステムを含み、
前記第２のメモリは、前記第１のオペレーティングシステムの起動時に、前記計算機が備えるハードウェアを制御し、前記第１のオペレーティングシステムの起動処理を実行する第１のハードウェア制御部を格納し、
前記記憶装置は、
前記第１のオペレーティングシステムの実行イメージである第１のオペレーティングシステムイメージと、
前記第１のオペレーティングシステムを起動する第１のオペレーティングシステムブートローダと、
前記第２のオペレーティングシステムの実行イメージである第２のオペレーティングシステムイメージと、
前記第２のオペレーティングシステムを起動する第２のオペレーティングシステムブートローダと、
前記第２のオペレーティングシステムの起動時に、前記計算機が備えるハードウェアを制御し、前記第２のオペレーティングシステムの起動処理を実行する第２のハードウェア制御部と、
前記第２のハードウェア制御部が参照する情報が格納される前記第１のメモリにおける記憶領域の絶対アドレスであるアドレスデータを書き換えるアドレス書換部と、を格納し、
前記第２のハードウェア制御部は、当該第２のハードウェア制御部を起動するための起動部を含み、
前記方法は、
前記プロセッサが、電源が投入された場合、前記第２のメモリに格納される前記第１のハードウェア制御部を前記第１のメモリに書き込み、前記第１のハードウェア制御部を実行する第１のステップと、
前記プロセッサによって実行される前記第１のハードウェア制御部が、前記記憶装置から前記第２のハードウェア制御部、及び前記アドレス書換部を読み出して、前記第１のメモリの所定の記憶領域に書き込む第２のステップと、
前記プロセッサによって実行される第１のハードウェア制御部が、前記第２のハードウェア制御部に含まれる前記起動部が格納される記憶領域の先頭アドレスを取得して、ベースアドレスデータとして前記第１のメモリに書き込む第３のステップと、
前記プロセッサによって実行される前記第１のハードウェア制御部が、前記記憶装置から前記第１のオペレーティングシステムブートローダを読み出して、前記第１のメモリに書き込む第４のステップと、
前記プロセッサによって実行される前記第１のハードウェア制御部が、前記第１のメモリに書き込まれた第１のオペレーティングシステムブートローダを起動する第５のステップと、
前記プロセッサによって実行される前記第１のオペレーティングシステムブートローダが、前記記憶装置から前記第１のオペレーティングシステムイメージを読み出して、前記第１のメモリに書き込む第６のステップと、
前記プロセッサによって実行される前記第１のオペレーティングシステムブートローダが、前記第１のメモリに書き込まれた第１のオペレーティングシステムイメージを実行することによって前記第１のオペレーティングシステムを起動する第７のステップと、
前記プロセッサによって実行される前記第１のオペレーティングシステムが、前記アドレス書換部を起動する第８のステップと、
前記プロセッサによって実行される前記アドレス書換部が、前記第１のメモリに書き込まれたベースアドレスデータを取得する第９のステップと、
前記プロセッサによって実行されるアドレス書換部が、書換対象のアドレスデータが格納される記憶領域のアドレスである対象アドレスを取得する第１０のステップと、
前記プロセッサによって実行されるアドレス書換部が、前記取得されたベースアドレスデータに基づいて、前記取得された対象アドレスに対応する記憶領域に格納される前記アドレスデータを書き換える第１１のステップと、
前記プロセッサによって実行されるアドレス書換部が、前記起動部を起動する第１２のステップと、
前記プロセッサによって実行される前記起動部は、前記書き換えられたアドレスデータを用いて、前記第２のハードウェア制御部を起動する第１３のステップと、
前記プロセッサによって実行される前記第２のハードウェア制御部が、前記記憶装置から前記第２のオペレーティングシステムブートローダを読み出して、前記第１のメモリに書き込む第１４のステップと、
前記プロセッサによって実行される前記第２のハードウェア制御部が、前記第１のメモリに書き込まれた第２のオペレーティングシステムブートローダを起動する第１５のステップと、
前記プロセッサによって実行される前記第２のオペレーティングシステムブートローダが、前記記憶装置から前記第２のオペレーティングシステムイメージを読み出して、前記第１のメモリに書き込む第１６のステップと、
前記プロセッサによって実行される前記第２のオペレーティングシステムブートローダが、前記第１のメモリに書き込まれた第２のオペレーティングシステムイメージを実行することによって前記第２のオペレーティングシステムを起動する第１７のステップと、を含むことを特徴する起動方法。
【請求項６】
請求項５に記載の起動方法であって、
前記第１０のステップでは、前記第２のハードウェア制御部から前記対象アドレスに関する情報を取得し、
前記第１１のステップでは、前記取得された対象アドレスに対応する記憶領域に格納されるアドレスデータに前記ベースアドレスデータを加算することによって、当該アドレスデータを書き換えることを特徴とする起動方法。
【請求項７】
請求項６に記載の起動方法であって、
前記第１０のステップでは、前記第２のハードウェア制御部の実行形式のファイルを参照することによって前記対象アドレスに関する情報を取得することを特徴とする起動方法。
【請求項８】
請求項７に記載の起動方法であって、
前記記憶装置は、第１の記憶装置及び第２の記憶装置を含み、
前記第１の記憶装置は、前記第１のオペレーティングシステムイメージ、前記第１のオペレーティングシステムブートローダ、前記第２のハードウェア制御部、及び前記アドレス書換部を格納し、
前記第２の記憶装置は、前記第２のオペレーティングシステムイメージ、及び前記第２のオペレーティングシステムブートローダを格納することを特徴とする起動方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、複数のオペレーティングシステムが稼働する計算機を複数備える計算機システムであって、前記複数の計算機の各々は、プロセッサ、前記プロセッサに接続される第１のメモリ、前記プロセッサに接続される第２のメモリ、前記プロセッサに接続されるＩ／Ｏデバイス、及び前記プロセッサに接続される記憶装置を有し、前記複数のオペレーティングシステムは、第１のオペレーティングシステム及び第２のオペレーティングシステムを含み、前記第２のメモリは、前記第１のオペレーティングシステムの起動時に、前記計算機が備えるハードウェアを制御し、前記第１のオペレーティングシステムの起動処理を実行する第１のハードウェア制御部を格納し、前記記憶装置は、前記第１のオペレーティングシステムの実行イメージである第１のオペレーティングシステムイメージと、前記第１のオペレーティングシステムを起動する第１のオペレーティングシステムブートローダと、前記第２のオペレーティングシステムの実行イメージである第２のオペレーティングシステムイメージと、前記第２のオペレーティングシステムを起動する第２のオペレーティングシステムブートローダと、前記第２のオペレーティングシステムの起動時に、前記計算機が備えるハードウェアを制御し、前記第２のオペレーティングシステムの起動処理を実行する第２のハードウェア制御部と、前記第２のハードウェア制御部が参照する情報が格納される前記第１のメモリにおける記憶領域の絶対アドレスであるアドレスデータを書き換えるアドレス書換部と、を格納し、前記第２のハードウェア制御部は、当該第２のハードウェア制御部を起動するための起動部を含み、前記プロセッサは、電源が投入された場合、前記第２のメモリに格納される前記第１のハードウェア制御部を前記第１のメモリに書き込み、前記第１のハードウェア制御部を実行し、前記第１のハードウェア制御部は、前記記憶装置から前記第２のハードウェア制御部、及び前記アドレス書換部を読み出して、前記第１のメモリの所定の記憶領域に書き込み、前記第２のハードウェア制御部に含まれる前記起動部が格納される記憶領域の先頭アドレスを取得して、ベースアドレスデータとして前記第１のメモリに書き込み、前記記憶装置から前記第１のオペレーティングシステムブートローダを読み出して、前記第１のメモリに書き込み、前記第１のメモリに書き込まれた第１のオペレーティングシステムブートローダを起動し、前記第１のオペレーティングシステムブートローダは、前記記憶装置から前記第１のオペレーティングシステムイメージを読み出して、前記第１のメモリに書き込み、前記第１のメモリに書き込まれた第１のオペレーティングシステムイメージを実行することによって前記第１のオペレーティングシステムを起動し、前記第１のオペレーティングシステムは、前記アドレス書換部を起動し、前記アドレス書換部は、前記第１のメモリに書き込まれたベースアドレスデータを取得し、書換対象のアドレスデータが格納される記憶領域のアドレスである対象アドレスを取得し、前記取得されたベースアドレスデータに基づいて、前記取得された対象アドレスに対応する記憶領域に格納される前記アドレスデータを書き換え、前記起動部を起動し、前記起動部は、前記書き換えられたアドレスデータを用いて、前記第２のハードウェア制御部を起動し、前記第２のハードウェア制御部は、前記記憶装置から前記第２のオペレーティングシステムブートローダを読み出して、前記第１のメモリに書き込み、前記第１のメモリに書き込まれた第２のオペレーティングシステムブートローダを起動し、前記第２のオペレーティングシステムブートローダは、前記記憶装置から前記第２のオペレーティングシステムイメージを読み出して、前記第１のメモリに書き込み、前記第１のメモリに書き込まれた第２のオペレーティングシステムイメージを実行することによって前記第２のオペレーティングシステムを起動することを特徴する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
第２のＯＳセグメント用起動モジュール２７１は、第２のＯＳ２８０を起動させるための命令を発効する。具体的には、第２のＯＳセグメント用起動モジュール２７１は、第２の分割プロセッサ１０４の起動を指示する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
本実施例の第２のＯＳ２８０は、ハイパバイザに対応する。ハイパバイザは、第２の分割ハードウェアリソース１１２を用いて複数のＬＰＡＲ２９０を生成し、生成されたＬＰＡＲ２９０上で複数のゲストＯＳ２９５を稼働させる。本実施例のハイパバイザは、リソース管理部２８１及びプロセススケジュール部２８２を有する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
本実施例では、後述するアドレスデータ書換モジュール２２０によって、第２の制御部用ローダ２３１が保持するアドレスデータに関する情報が変換される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
図５に示す例では、物理アドレス１から物理アドレス２の範囲の記憶領域は、第１のＯＳセグメント３０１に割り当てられる第１の分割メモリ１０２として定義され、物理アドレス３から物理アドレス４の範囲の記憶領域は、第２のＯＳセグメント３０２に割り当てられる第２の分割メモリ１０５として定義される。また、物理アドレス２から物理アドレス３の範囲の記憶領域は、第１のＯＳセグメント３０１及び第２のＯＳセグメント３０２に割り当てられる分割共有メモリ１０７として定義される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
また、ＯＳセグメントが占有的に使用するＩ／Ｏデバイスの場合、属性２６３２にはＯＳセグメントを特定するための情報が格納される。例えば、第１のＯＳセグメント３０１に割り当てられるＩ／Ｏデバイスの場合、属性２６３２には「第１の分割Ｉ／Ｏデバイス」が格納される。これによって、各ＯＳセグメントが占有的に使用するＩ／Ｏデバイスを定義することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１３６
【補正方法】変更
【補正の内容】
【０１３６】
記憶領域４００は、物理計算機１０が備えるメモリによって提供されるメモリの記憶領域を示す。本実施例では、Ｐ＿Ａｄ１（物理アドレス１）からＰ＿Ａｄ２（物理アドレス２）までの記憶領域が第１の分割メモリ１０２に対応し、Ｐ＿Ａｄ２（物理アドレス２）からＰ＿Ａｄ３（物理アドレス３）までの記憶領域が分割共有メモリ１０７に対応し、Ｐ＿Ａｄ３（物理アドレス３）からＰ＿Ａｄ４（物理アドレス４）までの記憶領域が第２の分割メモリ１０５に対応する。