(57)【特許請求の範囲】
【請求項１】
それぞれが他の論理区画とは独立に動作する複数の論理区画を含んでいる論理区画（ＬＰＡＲ）コンピュータ・システムであって、
単一のシリアル・ポートと、
前記シリアル・ポートを介して前記コンピュータ・システムに結合され、前記複数の論理区画に対応する複数のウィンドウを表示する外部表示装置と、
前記各論理区画からの情報および前記各論理区画への情報を記憶するための前記各論理区画に対応する入出力バッファを循環し、その中の情報を前記シリアル・ポートを介してそれぞれ出力することにより、前記各論理区画から前記表示装置への前記シリアル・ポート上の通信を多重化し、前記各論理区画からの前記通信を前記表示装置上で表示するため当該各論理区画に対応する前記ウィンドウに経路指定することにより、前記各論理区画が前記シリアル・ポートを介して前記表示装置上にシステム・メニューを表示することを可能にするための仮想端末手段と
を備えるＬＰＡＲコンピュータ・システム。
【請求項２】
前記仮想端末手段が、前記各論理区画からのファンクション・コールを受け入れ、前記情報を当該各論理区画に対応する前記入出力バッファに記憶する、請求項１に記載のＬＰＡＲコンピュータ・システム。
【請求項３】
前記仮想端末手段が、前記表示装置上の前記ウィンドウに入力された鍵盤文字を受け入れ、当該ウィンドウに対応する前記論理区画用の前記入出力バッファに前記文字を入れる、請求項１に記載のＬＰＡＲコンピュータ・システム。
【請求項４】
前記複数の論理区画の１つが入力のためのファンクション・コールを発行したとき、前記仮想端末手段が、当該１つの論理区画に対応する前記入出力バッファから前記文字を検索し、当該１つの論理区画へ前記文字を返す、請求項３に記載のＬＰＡＲコンピュータ・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はマルチプロセッサ・コンピュータ・システムに関し、より詳細には仮想端末を備えた論理区画マルチプロセッサ・コンピュータ・システムを提供することに関する。
【０００２】
【従来の技術】
論理区分化とは、単一のマルチプロセス・システムを２つ以上の独立システムであるかのように動作させることのできる能力である。各論理区画はシステム内の資源の分割を表し、独立の論理システムとして動作する。各区画は、資源の分割が物理的または仮想的であるため、論理的である。論理区画の例は、マルチプロセッサ・コンピュータ・システムを、各々がそれ自体のプロセッサ、メイン・ストレッジ、および入出力装置を備える複数の独立サーバに区分化することである。
【０００３】
典型的には、すべてのコンピュータ・システムは、シリアル・ポートまたはグラフィック・カードを有し、これは、操作員がシステムを制御するのに必要な情報を表示するために使用できる。このような情報の例は、操作員がシステムのハードウェアおよびソフトウェアを維持することを可能にするシステム・メニューの表示である。システム・メニューは、ブート装置をセットアップし、システムにハードウェアを追加または削除し、問題に遭遇したときにシステム診断を行うのに使用される。
【０００４】
マルチプロセッサ・コンピュータ・システムが論理的に区分化されている場合、操作員はハードウェアおよびソフトウェアを維持するため各論理区画に対するシステム・メニューを呼び出すことができる必要がある。問題は、ほとんどのコンピュータ・システムが１個のシリアル・ポートまたはグラフィック・カードしか持たず、論理区画システムにおいて、このようなハードウェアは論理区画の１つにしか割り当てることができないことである。したがって、その論理区画だけがシステム・メニューを表示できる。他の論理区画に対するシステム・メニューにアクセスするには、操作員はそれらの区画の各々に対するシリアル・カードまたはグラフィック・カードを購入してインストールしなければならず、システムを維持するため複数のディスプレイおよび鍵盤を使用しなければならない。
【０００５】
【発明が解決しようとする課題】
したがって、論理区画の各々からの情報を１台のコンソールに表示する方法およびシステムが必要とされる。本発明はこのような必要に対処するものである。
【０００６】
【課題を解決するための手段】
本発明は、仮想端末を備える複数の論理区画を有するコンピュータ・システムを提供するもので、コンピュータ・システムが単一の通信インタフェースを介して外部表示装置に結合されている。このシステムは、通信インタフェース上の論理区画の各々に対する表示装置への通信を多重化することにより、論理区画が通信インタフェースを共有することを可能とすることを含む。論理区画の各々に対するウィンドウがディプレイ・デバイス上に表示され、次いで通信が表示装置で表示するため論理区画の各々から対応するウィンドウに経路指定される。
【０００７】
したがって、本発明は、システム・メニューを表示するのに必要なハードウェアを共有することのできる論理区画を提供する。操作員がシステム・メニューをサポートするためにシステム内の各論理区画に対するハードウェアを購入する必要はなくなる。さらに、操作員は複数のディスプレイおよび鍵盤を使用することを必要とせず、１個のインタフェースからシステム全体を維持することができる。
【０００８】
【発明の実施の形態】
本発明は、仮想端末を備える論理区画コンピュータ・システムを提供することに関する。以下の説明は、当技術分野の技術者が本発明を実施し使用できるようにするために提示したものであり、特許出願およびその要件の文脈で提供する。好ましい実施形態に対する様々な変更形態は当分野の技術者には容易に明らかになるはずであり、本発明の一般的な原則は他の実施形態にも適用できる。したがって、本発明はここに示す実施形態に限定されるものでなく、本明細書記載の原則および特徴と一致する最も広い範囲と一致するものである。
【０００９】
図１は本発明の好ましい実施形態による仮想端末を備えた論理区画（ＬＰＡＲ）コンピュータ・システムを提供するためのデータフローを示すブロック図である。システム１０は、複数の論理区画１２、および不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）１４を含む。各論理区画１２は、それ自体のプロセッサ１２ａ、メモリ１２ｂ、および入出力装置１２ｃを有し、他の論理区画１２とは独立にそれ自体のオペレーティング・システム１２ｄを走らせることができる。好ましい実施形態では、システム１０は最大１６個までの論理区画１２を有する。ＬＰＡＲシステム１０は単一の通信インタフェース１８を介して外部ハードウェア・サービス・コンソール（ＨＳＣ）１６に結合されている。好ましい実施形態では、ＨＳＣ１６はＬｉｎｕｘ（商標）オペレーティング・システム、および適切なアプリケーション・ソフトウェアを走らせる従来のＰＣを使用して実施される。
【００１０】
操作員が論理区画１２を維持するために、各論理区画１２はサービス・メニューを表示する必要があり、操作員は各論理区画１２に対しコマンドをタイプ入力できる必要がある。しかし、図に示すように、ＬＰＡＲシステム１０は通常はＨＳＣ１６に情報を表示するため１個の通信インタフェース１８しかもたない。好ましい実施形態では、通信インタフェース１８は、たとえば、グラフィック・カード、シリアル・ポート、またはイーサネット（Ｒ）・ポートを表す。
【００１１】
この問題を解決するため、本発明は、論理区画１２の各々が通信インタフェース１８を共有することを可能とすることにより、ＨＳＣ１６を仮想化する。これは、通信インタフェース１８上で、ＨＳＣ１６と論理区画１２の各々との間を往来する通信を多重化し、対応する論理区画１２に対するサービス・メニューを表示するため論理区画１２の各々に対するＨＳＣ１６上のウィンドウ２６を開くことにより達成される。次いで、各論理区画１２に対する通信インタフェース１８からの通信が、ＨＳＣ１６で表示するため対応するウィンドウ２６に経路指定される。鍵盤を使用してＨＳＣ１６上のそれぞれのウィンドウ２６にタイプ入力されたコマンドは、対応する論理区画１２に送り返される。
【００１２】
本発明によれば、ＬＰＡＲシステム１０は、ハイパーバイザ・ソフトウェア２０、各論理区画１２のＮＶＲＡＭ１４内の１組の入出力バッファ２２（出力バッファ２２ａおよび入力バッファ２２ｂ）、およびＣＳＰ仮想端末サポート・ソフトウェア（以下ＣＳＰと呼ぶ）２４の組合せによる仮想端末を備えている。ハイパーバイザ２０は、論理区画１２上で走るプログラムによって行われるファンクション・コールに応答することにより、論理区画１２がハードウェアを独立に共有することを可能にするプログラムである。ＣＳＰ２４は通信インタフェースを介する通信を取り扱うプログラムである。好ましい実施形態では、ハイパーバイザ２０およびＣＳＰ２４は別々のプロセッサで動作するが、２つのプログラムが同一のプロセッサ上で動作することもできる。ハイパーバイザ２０およびＣＳＰ２４は、各論理区画１２に対応する入出力バッファ２２を使用して、対応する論理区画１２に対するＨＳＣ１６との間を往来する文字をバッファする。
【００１３】
動作に際しては、論理区画１２の各々で動作するプログラムが、ＨＳＣ１６で情報を表示し、あるいはＨＳＣ１６から情報を受け取ることが必要なとき、プログラムはハイパーバイザ２０に対しファンクション・コールを行う。ファンクション・コールが情報を表示するものである場合、ハイパーバイザ２０はコールを行う論理区画１２に割り当てられた出力バッファ２２ａに情報を経路指定する。好ましい実施形態では、プログラムは個々の文字を出力バッファ２２ａに入れるために「ｐｕｔ＿ｃｈａｒ」ファンクション・コールを行い、文字を入力バッファ２２ｂから検索するために「ｇｅｔ＿ｃｈａｒ」ファンクション・コールを行う。
【００１４】
ＣＳＰ２４は通信インタフェース１８を介してＨＳＣ１６と入出力バッファ２２との間を往来する情報を多重化する。ＣＳＰ２４は各出力バッファ２２ａ中を循環し、いずれかのバッファにデータがある場合、通信インタフェース１８を介してデータを出力する。次いでＨＳＣ１６は、表示のため特定の論理区画１２から受け取った情報を通信インタフェース１８を介して対応するウィンドウ２６に経路指定する。
【００１５】
操作員は鍵盤を使用して、ＨＳＣ１６に表示されたウィンドウ２６の各々にコマンドを入力することができる。鍵盤からの文字は通信インタフェース１８を介してＣＳＰ２４に送られ、ＣＳＰ２４はその文字を当該の論理区画１２用の入力バッファ２２ｂに入れる。論理区画１２で動作するプログラムが「ｇｅｔ＿ｃｈａｒ」ファンクション・コールを発行したとき、ハイパーバイザ２０は入力バッファ２２ｂからその文字を検索し、文字をプログラムに返す。
【００１６】
本発明によれば、ハイパーバイザ・ソフトウェア２０、入出力バッファ２２、およびＣＳＰ２４の組合せは、論理区画１２がシステム・メニューを表示するのに必要なハードウェアを共有することを可能にする。本発明は、各論理区画１２用の専用シリアル・ポートまたはグラフィック・カードの必要をなくし、操作員が複数のディスプレイおよび鍵盤を持つ代わりに、１つのインタフェース１６からシステム１０全体を維持することを可能にする。
【００１７】
仮想端末を備えた論理区画コンピュータ・システムを提供するための方法およびシステムを開示した。本発明を図示の実施形態に則して説明したが、当技術分野の技術者には実施形態に変更を加えることが可能であり、これらの変更が本発明の精神および範囲内のものであることが容易に理解されよう。したがって、首記の特許請求の範囲の精神および範囲を逸脱せずに当技術分野の技術者によって多くの修正を加えることができる。
【図面の簡単な説明】
【図１】本発明の好ましい実施形態による仮想端末を備えた論理区画（ＬＰＡＲ）コンピュータ・システムを提供するためのデータフローを示すブロック図である。
【符号の説明】
１０  ＬＰＡＲシステム
１２  論理区画
１２ａ  プロセッサ
１２ｂ  メモリ
１２ｃ  入出力装置
１２ｄ  オペレーティング・システム
１４  不揮発性ランダム・アクセス・メモリ
１６  外部ハードウェア・サービス・コンソール
１８  通信インタフェース
２０  ハイパーバイザ・ソフトウェア
２２  入出力バッファ
２２ａ  出力バッファ
２２ｂ  入力バッファ
２４  ＣＳＰ仮想端末サポート・ソフトウェア
２６  ウィンドウ
【図１】
0003737767.tif 000002