(57)【要約】【課題】  パーティションの構成をサービスプロセッサから自由に変更可能とし、且つ、パーティション毎に異なるＯＳの運用が可能な情報処理システムで、ひとつのＢＩＯＳですべてＯＳインターフェースを実現すること。【解決手段】  ＣＰＵ１ｎ１１と主記憶１ｎ１２とＩ／Ｏ装置１ｎ２から構成される複数のパーティション１ｎと、各パーティション１ｎと接続されパーティション構成を自由に変更可能なサービスプロセッサ２とを有し、サービスプロセッサ２は、パーティションごとに値を設定可能でＢＩＯＳがパーティションの立ち上げの際にＯＳ毎に異なるデバイスの初期化処理やＯＳに渡すインターフェース情報を作成するために参照するＤＩＰＳＷ２２ｎとＢＩＯＳ２１とを有し、立ち上げ対象のパーティション１ｎに対して設定されたＤＩＰＳＷ２２ｎの値を主記憶１ｎ１２にロードすることを特徴とする。【選択図】      図１
2006268519.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと主記憶とＩ／Ｏ装置から構成される複数のパーティションと、各パーティションと接続されパーティション構成を自由に変更可能なサービスプロセッサとを有するＢＩＯＳ制御方式であって、
前記ＣＰＵは、システム起動制御を行うＢＩＯＳとシステムを運用するオペレーティングシステムであるＯＳを実行し、
前記主記憶は、ＢＩＯＳ及びＯＳのプログラムコードとＢＩＯＳ及びＯＳが使用するデータを格納し、
前記Ｉ／Ｏ装置は、ＯＳが使用するデータを保管し、
前記サービスプロセッサは、パーティション毎に値を設定可能でＢＩＯＳがパーティションの立ち上げの際にＯＳ毎に異なるデバイスの初期化処理やＯＳに渡すインターフェース情報を作成するために参照するＤＩＰＳＷとＢＩＯＳとを有し、パーティションの立ち上げを実施する際にＢＩＯＳをパーティションの主記憶にロードするとともに、立ち上げ対象のパーティションに対し設定されたＤＩＰＳＷの値を主記憶にロードすることを特徴とするＢＩＯＳ制御方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチＯＳに対応するＢＩＯＳ制御方式に関する。
【背景技術】
【０００２】
システム基盤であるプラットフォームは、ユーザニーズの多様化に対応するため大規模化しており、特に、複数のプロセッサを有するマルチプロセッサシステムを独立して運用可能なシステム（パーティション）に分割して、複数のＯＳ（オペレーティングシステム）を運用可能とする機能が要求されている。この場合、パーティションごとに運用するＯＳは、必ず同一のものであるとは限らず、異なるＯＳを運用したいという要求も増えている。
【０００３】
また、プラットフォームの有効活用のひとつとして、昼間業務と夜間業務で異なることを実行することは多く、実施する業務によってはＯＳを変更したいという要求も増えている。ひとつのプラットフォームにおいて複数ＯＳを運用することが要求されている。
【０００４】
特開２００１−２２２４３５号公報の発明は、システムＢＩＯＳにインターフェースモジュールを持たせ、マルチメディアに対する機能をＢＩＯＳに付与することを目的とし、ＢＩＯＳが制御するデバイスから必要なモジュールを入手して実行する。
【０００５】
特開２００３−１５０３７９号公報の発明は、複数ＯＳをインストールしたノートブックＰＣにおいて、ユーザがＯＳを選択し、選択したＯＳを起動する機能をＢＩＯＳに持たせることを目的とし、ＢＩＯＳの機能の一部を実行しないことで、立ち上げの高速化を行っている。
【０００６】
特開２００３−１９６０９６号公報の発明は、複数ＯＳをインストールしたコンピュータにおいて、ハードウェアの構成にあったＯＳを自動的に選択して立ち上げることを目的としている。
【０００７】
【特許文献１】特開２００１−２２２４３５号公報
【特許文献２】特開２００３−１５０３７９号公報
【特許文献３】特開２００３−１９６０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来、Ｉ／Ｏ装置の初期設定など、個別の設定が必要であった場合は、Ｓｅｔｕｐ  Ｍｅｎｕなどを使用し、設定変更を実施する必要があった。変更操作された設定はＲｅｂｏｏｔを行うことで有効になる。パーティションごとに値を設定可能でＢＩＯＳがパーティションの立ち上げの際にＯＳごとに異なるデバイスの初期化処理やＯＳに渡すインターフェース情報を作成するために参照するＤＩＰＳＷにシステム固有のＩ／Ｏ装置に関する設定を設けることで、Ｒｅｂｏｏｔを実行する設定が不要になる。
【０００９】
本発明の目的は、マルチパーティション構成が構築可能であり、パーティションの構成をサービスプロセッサから自由に変更できるようにしたＢＩＯＳ制御方式を提供することにある。また本発明の目的は、パーティション毎に異なるＯＳの運用が可能な情報処理システムにおいて、ひとつのＢＩＯＳですべてＯＳインターフェースを実現するＢＩＯＳ制御方式を提供することにある。
【課題を解決するための手段】
【００１０】
本発明のＢＩＯＳ制御方式は、ＣＰＵと主記憶とＩ／Ｏ装置から構成される複数のパーティションと、パーティションと接続されパーティション構成を自由に変更可能なサービスプロセッサとを有するＢＩＯＳ制御方式であって、
前記ＣＰＵ上は、システム起動制御を行うＢＩＯＳとシステムを運用するオペレーティングシステムであるＯＳを実行し、
前記主記憶は、ＢＩＯＳ及びＯＳのプログラムコードとＢＩＯＳ及びＯＳが使用するデータを格納し、
前記Ｉ／Ｏ装置は、ＯＳが使用するデータを保管し、
前記サービスプロセッサは、パーティションごとに値を設定可能でＢＩＯＳがパーティションの立ち上げの際にＯＳごとに異なるデバイスの初期化処理やＯＳに渡すインターフェース情報を作成するために参照するＤＩＰＳＷとＢＩＯＳとを有し、パーティションの立ち上げを実施する際にＢＩＯＳをパーティション内の主記憶にロードするとともに、立ち上げ対象のパーティションに対して設定されたＤＩＰＳＷの値を主記憶にロードすることを特徴とする。
【発明の効果】
【００１１】
第一の効果は、ＯＳごとに異なるＢＩＯＳを作成する必要があったが、ひとつのＢＩＯＳですべてのＯＳインターフェースを網羅できるようになることである。異なったＯＳの場合、ＢＩＯＳ−ＯＳ間のインターフェースに影響があるため、ＯＳ種別ごとに異なったＢＩＯＳを作成する必要があった。
【００１２】
第二の効果は、ＢＩＯＳと一緒にＤＩＰＳＷをメモリにＵｐｌｏａｄすることで、Ｓｅｔｕｐ  Ｍｅｎｕなどを使用した設定では必要であったＲｅｂｏｏｔが不要になる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。図１を参照すると、本発明のＢＩＯＳ制御方式のコンピュータシステムの構成は、パーティション（１）１１〜（ｎ）１ｎまでのマルチパーティションを構成し、各パーティションとサービスプロセッサ２とが接続されている。サービスプロセッサ２には、入力端末３が接続されており、入力端末３を介して人手によるパーティション構成の変更が可能である。
【００１４】
パーティション（１）１１は、ＣＰＵ１１１１と主記憶であるメモリ１１１２を有するＣｅｌｌカード１１１と、同じくＣＰＵ１１ｎ１とメモリ１１ｎ２を有するＣｅｌｌカード１１ｎ、Ｉ／Ｏ装置１１２から構成されている。同様に、パーティション（２）１２は、それぞれＣＰＵ１２１１とメモリ１２１２を有するＣｅｌｌカード１２１〜１２ｎとＩ／Ｏ装置１２２とから、パーティション（ｎ）１ｎは、それぞれＣＰＵ１ｎ１１とメモリ１ｎ１２を有するＣｅｌｌカード１ｎ１〜１ｎｎとＩ／Ｏ装置１ｎ２とから構成されている。
【００１５】
ＣＰＵ１１１１は、パーティションの立ち上げ制御を行うＢＩＯＳ１１１２１を起動する。ＢＩＯＳ１１１２１は、サービスプロセッサ２によってメモリ１１１２の決められたアドレス空間にアップロードされる。メモリ１１１２は、ＣＰＵ命令列、演算データなどのシステム情報を記憶しており、メモリ１１１２の決められたアドレスに、サービスプロセッサ２によって、ＢＩＯＳとパーティションごとに設定されたＤＩＰＳＷ情報がアップロードされる。ＤＩＰＳＷは、パーティションごとに値を設定可能であり、ＢＩＯＳがパーティションの立ち上げの際にＯＳごとに異なるデバイスの初期化処理やＯＳに渡すインターフェース情報を作成するために参照するものである。
【００１６】
サービスプロセッサ２は、バス４を介して、コンピュータシステムの各パーティション（１）１１から（ｎ）１ｎと接続されており、入力端末３を有している。サービスプロセッサ２は、入力端末３からの人手による指示により、コンピュータシステムのパーティション構成を変更する。
【００１７】
また、入力端末３からの人手による指示により、立ち上げるＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）に必要なＤＩＰＳＷの設定をパーティションごとに行う。パーティションを構成する際、ＣｅｌｌカードおよびＩ／Ｏ装置はシステム最大Ｃｅｌｌカード数、およびＩ／Ｏ装置の構成数まで構成可能となっており、システムの構成に応じて適宜変更可能である。すなわち、すべてのＣｅｌｌカード、Ｉ／Ｏ装置を使用して１パーティション構成を構築することも可能であり、Ｃｅｌｌカード１枚、Ｉ／Ｏ装置１つという構成でパーティションを複数構築することも可能である。
【００１８】
図２は、メモリ１１１２〜１ｎ１２にＢＩＯＳ１１１２１〜１ｎ１２１およびＤＩＰＳＷ１１１２２〜１ｎ１２２がＵｐｌｏａｄされた状態を示す。ＢＩＯＳ１１１２１〜１ｎ１２１およびＤＩＰＳＷ１１１２２〜１ｎ１２２は、メモリの決められたアドレスにＵｐｌｏａｄされる。ＢＩＯＳ１１１２１〜１ｎ１２１は、サービスプロセッサ２のＢＩＯＳ２１をＵｐｌｏａｄしているため、すべて同じＢＩＯＳである。
【００１９】
ＤＩＰＳＷ１１１２２〜１ｎ１２２は、サービスプロセッサ２の中にパーティションごとに保有しているＤＩＰＳＷ２２１〜２２ｎに対応するものであり、それぞれ異なるものである。ＢＩＯＳ１１１２１〜１ｎ１２１は、決められたアドレスにあるＤＩＰＳＷ１１１２２〜１ｎ１２２の情報を必要に応じて参照しながら、ＯＳ個別のデバイス初期化や構成制御を実行し、ＯＳに渡すインターフェース情報を作成する。
【００２０】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。
図３は、サービスプロセッサ２の一部の動作を示すフローチャートである。サービスプロセッサ２は、ＨＷ構成制御やＨＷの立ち上げ診断などの処理を実行するが、一般的な処理なのでここでは記述しない。ここでは、本実施例に必要な動作のみ記述する。
【００２１】
入力端末３を使用してパーティションの構成変更を実施すると（ステップＡ１）、サービスプロセッサ２は、コンピュータシステム１にパーティションを構築する（ステップＡ２）。パーティションを構築するための詳細な動作は、一般的な動作なので、ここでは特に記述しない。
【００２２】
入力端末３を使用して、作成したパーティションで立ち上げるＯＳに必要なＤＩＰＳＷの設定をする（ステップＡ３）。サービスプロセッサ２は、パーティションごとにＤＩＰＳＷ情報を保持する（ステップＡ４）。
【００２３】
保存されたＤＩＰＳＷ情報について、図４に示す。ステップＡ４により、設定されたＤＩＰＳＷがパーティションごとに格納されている。図４では、パーティション１用のＤＩＰＳＷ２２１には、ＯＳ１立ち上げ用の値が設定されており、パーティション２用のＤＩＰＳＷ２２２には、ＯＳ２立ち上げ用の値が格納され、パーティションｎ用のＤＩＰＳＷ２２ｎには、ＯＳ３立ち上げ用の値が格納されている。
【００２４】
ＤＩＰＳＷの各Ｂｉｔには様々な意味があり、Ｂｉｔの組み合わせで各ＯＳごとに必要なデバイスの初期化、構成制御、ＯＳインターフェース情報の作成を実施する。図３に戻り、入力端末３からパーティションの立ち上げを指示すると、サービスプロセッサ２は指示されたパーティションの立ち上げを開始する（ステップＡ５）。
【００２５】
ＨＷの構成制御やＨＷの立ち上げ診断処理が終了した後、サービスプロセッサ２は、ＢＩＯＳ２１と各パーティションごとに設定されたＤＩＰＳＷ２２１〜２２ｎをメモリにＵｐｌｏａｄする（ステップＡ６）。サービスプロセッサは２は、ＢＩＯＳ２１に制御を渡す（ステップＡ７）。
【００２６】
図５は、メモリ１１１２〜１ｎ１２にＵｐｌｏａｄされたＢＩＯＳ１１１２１〜１ｎ１２１の動作を示すフローチャートである。ＢＩＯＳ１１１２１〜１ｎ１２１は、Ｉ／Ｏ装置１１２〜１ｎ２の初期化処理や構成制御、Ｉ／Ｏ装置１１２〜１ｎ２やＣｅｌｌ１１１〜１ｎｎの試験を実施するが、ここでは、本実施例に必要な動作のみ記述する。
【００２７】
ＢＩＯＳ１１１２１〜１ｎ１２１は、Ｉ／Ｏ装置１１２〜１ｎ２の初期化、構成制御、Ｉ／Ｏ装置１１２〜１ｎ２やＣｅｌｌ１１１〜１ｎｎの試験など、立ち上げ処理を実行する（ステップＢ１）。Ｉ／Ｏ装置１１２〜１ｎ２の初期化処理や構成制御処理の中でＯＳ個別の処理が必要になった場合は、ＢＩＯＳはメモリの決められたエリアに格納されているＤＩＰＳＷ１１１２２〜１ｎ１２２を参照し、値を入手する（ステップＢ２）。
【００２８】
ＢＩＯＳ１１１２１〜１ｎ１２１は、入手したＤＩＰＳＷの値に従って、デバイスの初期化処理や構成制御処理を実行する。入手したＤＩＰＳＷがＯＳ１用の処理を示していれば、ＯＳ１固有のＩ／Ｏ装置初期化、構成制御処理を実行する（ステップＢ３）。入手したＤＩＰＳＷがＯＳ２用の処理を示していれば、ＯＳ２固有のＩ／Ｏ装置初期化、構成制御処理を実行する（ステップＢ４）。入手したＤＩＰＳＷがＯＳ３用の処理を示していれば、ＯＳ３固有のＩ／Ｏ装置初期化、構成制御処理を実行する（ステップＢ５）。
【００２９】
ＢＩＯＳ１１１２１〜１ｎ１２１は、引き続き立ち上げ処理を実行する（ステップＢ６）。ＯＳに渡す情報を作成する際に、再度、メモリの決められたエリアに格納されているＤＩＰＳＷ１１１２２〜１ｎ１２２を参照し、値を入手する（ステップＢ７）。ＢＩＯＳ１１１２１〜１ｎ１２１は、入手したＤＩＰＳＷの値に従って、ＯＳに渡すインターフェース情報を作成する。
【００３０】
入手したＤＩＰＳＷがＯＳ１用の処理を示していれば、ＯＳ１個別の情報を作成する（ステップＢ８）。入手したＤＩＰＳＷがＯＳ２用の処理を示していれば、ＯＳ２個別の情報を作成する（ステップＢ９）。入手したＤＩＰＳＷがＯＳ３用の処理を示していれば、ＯＳ３個別の情報を作成する（ステップＢ１０）。
【００３１】
ＯＳに渡すインターフェース情報を作成し終わったＢＩＯＳ１１１２１〜１ｎ１２１は、ＯＳの立ち上げ処理を実行する（ステップＢ１１）。
【図面の簡単な説明】
【００３２】
【図１】本発明のＢＩＯＳ制御方式の構成を示した図である。
【図２】メモリ１１１２〜１１１ｎにアップロードされる情報を示す図である。
【図３】サービスプロセッサ２の一部の動作を示すフローチャートである。
【図４】サービスプロセッサ２に保存されたＤＩＰＳＷ情報を示した図である。
【図５】ＢＩＯＳ１１１２１〜１ｎ１２１の動作を示すフローチャートである。
【符号の説明】
【００３３】
１ｎ    パーティション（ｎ）
１ｎ１１    ＣＰＵ
１ｎ１２    メモリ
１ｎ２    Ｉ／Ｏ装置
２    サービスプロセッサ
２１    ＢＩＯＳ
２２ｎ    ＤＩＰＳＷ
【図１】
2006268519.tif 000003
【図２】
2006268519.tif 000004
【図３】
2006268519.tif 000005
【図４】
2006268519.tif 000006
【図５】
2006268519.tif 000007