(57)【特許請求の範囲】
【請求項１】
複数のオペレーティングシステムを搭載し、ネットワークに接続された計算機システムであって、
予め設定された優先度に従って各オペレーティングシステムの実行を制御する優先制御ルーチンと、
ネットワークに接続されたホスト計算機をどのオペレーティングシステムに割り当てるかを記憶したネットワーク割付テーブルと、
ホスト計算機からデータがネットワークを介して送信されてきたときに、前記ネットワーク割付テーブルを参照して当該ホスト計算機が割り当てられているオペレーティングシステムを調べ、そのオペレーティングシステムへ送信されてきたデータを送出するように制御する接続制御ルーチンと、
を備えたことを特徴とする計算機システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のオペレーティングシステム（以下ＯＳと略す）が１台の計算機上で動作する計算機システムに係り、特に少なくとも１つのＯＳ上でオンライン処理を実行しているときにその処理に影響しないようにソフトウェアをインストールすることができるようにした計算機システムに関する。
【０００２】
【従来の技術】
オンラインシステムへソフトウェアをインストールする１つの方法は、一旦オンラインシステムを停止しソフトウェアをインストールする方法である。しかしこの方法では、例えば銀行のＡＴＭ業務が稼動している状態や発電機の回転制御を実行しているオンラインシステムでは容易にシステムを中断させることはできない。そこでオンラインシステム稼動状態でソフトウェアをインストールしようとすると、計算機性能や主記憶容量を消費するため、応答性が悪くなるなどの弊害が出ることが多い。そのため、オンラインシステムへ改修、追加ソフト等を安易にインストールできないようにするために、ユーザ名／パスワード等で計算機へのログインを制限したり、運用上の規制を行っている。
【０００３】
【発明が解決しようとする課題】
また、特開昭５６−９２６６６号に開示された「入出力装置のリザーブ方式」では、１台の計算機に搭載された複数のＯＳ又は複数の計算機に搭載された複数のＯＳによって入出力装置を共有する方法が示されており、入出力装置側にアクセスを制御するための制御回路を設けている。各ＯＳはそのＩＤを持っていて、当該入出力装置を使用するに先立ってその装置のリザーブ要求をＯＳのＩＤとともに上記の制御回路へ送って自分のＩＤを登録しておく。そして入出力アクセスがあったときに上記の制御回路はリザーブ要求により登録されたＩＤを持つＯＳからの入出力アクセスかを調べ、そうであった時だけアクセスを許可するようにしている。この技術を用いて、入出力装置（例えばＣＤ−ＲＯＭ又はフロッピーディスクのドライブ装置）から１つのＯＳの管理のもとにインストールソフトを動作させることも考えられるが、上記の公知技術では先にリザーブ要求が出されたＯＳが優先してアクセス許可されるので、別のＯＳ上でオンラインアプリケーションを走らせていると、インストール作業のためにやはりオンライン処理に遅延が生じてしまう。
【０００４】
本発明の目的は、オンラインシステムを稼動させたまま、オンラインシステムの応答性低下などの弊害を引き起こすことなく、新規あるいは修正用ソフトウェアをインストールできるようにした複数ＯＳ搭載の計算機システムを提供することにする。
【０００５】
【課題を解決するための手段】
本発明は、複数のオペレーティングシステムを搭載し、ネットワークに接続された計算機システムであって、
予め設定された優先度に従って各オペレーティングシステムの実行を制御する優先制御ルーチンと、
ネットワークに接続されたホスト計算機をどのオペレーティングシステムに割り当てるかを記憶したネットワーク割付テーブルと、
ホスト計算機からデータがネットワークを介して送信されてきたときに、前記ネットワーク割付テーブルを参照して当該ホスト計算機が割り当てられているオペレーティングシステムを調べ、そのオペレーティングシステムへ送信されてきたデータを送出するように制御する接続制御ルーチンと、
を備えたことを特徴とする計算機システムを開示する。
【０００７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図２は、２つのＯＳを搭載した本発明の計算機システムのハードウェア構成例を示したもので、計算機１のシステムバス１１には、演算装置１２がアドレス変換装置１３を経由して接続され、また主記憶装置１４、割込装置１５、アダプタ１６が接続されている。アダプタ１６は入出力用のデバイスと接続されている。主記憶装置１４は、共通領域１４１、ＯＳ１の領域及びＯＳ２の領域１４３に大きく分割されている。共通領域１４１には、制御プログラムＰＣとデバイス割付テーブルＴＤが格納されており、ＯＳ１の領域１４２にはＯＳ１上で走るオンラインアプリケーションＡＰＯＮとＯＳ１のデバイスアクセスプログラムＡＤ１が格納されている。ここでオンラインアプリケーションとは、例えば銀行のＡＴＭ業務用アプリケーションである。同様にＯＳ２の領域１４３には、オフラインアプリケーションＡＰＯＦＦとＯＳ２のデバイスアクセスプログラムＡＤ２が格納されている。オフラインアプリケーションとは、例えばソフトウェアをインストールするためのインストール実行プログラムである。これら主記憶上のアドレスを記憶するために、共通領域１４を指し示すためのアドレスレジスタ１７と動作中のＯＳ領域を指し示すためのアドレスレジスタ１８がある。但し図２では、アドレスレジスタ１８がＯＳ１の領域１４２を指しているが、これは現在ＯＳ１が動作中であることを意味している。
【０００８】
図１は、図２に示した計算機システムの本発明に関する部分の論理構成を示したもので、計算機１上にＯＳ１及びＯＳ２が搭載され、それらは優先制御ルーチンＰＣＤにより設定された優先度でもって時分割に動作する。ＯＳ１、ＯＳ２にはそれぞれオンラインアプリケーションＡＰＯＮ及びオフラインアプリケーションＡＰＯＦＦが実装され、これらプログラムからのデバイス２へのアクセスは、各ＯＳに備えられデバイスアクセスプログラムＡＤ１、ＡＤ２を介して行われる。デバイス制御ルーチンＰＣＲは、これらのアクセスに対し、デバイス割付テーブルＴＤを参照して、当該デバイスが割り当てられているＯＳからのアクセスのみを許可する。
【０００９】
図３は、デバイス割付テーブルＴＤの例を示しており、これはデバイスが２つあるときの例である。図３（ａ）ではデバイスＤＥＶ１にＯＳ１が、デバイス
ＤＥＶ２にＯＳ２が割り付けられており、図３（ｂ）では、デバイスＤＥＶ１、ＤＥＶ２ともにＯＳ２が割り付けられている。また、デバイスに対するリード（Ｒ）、ライト（Ｗ）のどちらを許可しているかの情報も持っており、図３（ａ）（ｂ）ともに、デバイスＤＥＶ１に対してはリード、ライトともに許可され、デバイスＤＥＶ２に対してはリードのみが許可されている。このようなデバイスのＯＳへの割付けは、図１のオフラインアプリケーションＡＰＯＦＦとしてデバイス割付プログラムを用い、これを起動して行われる。
【００１０】
図４は、このデバイス割付プログラムの処理を示すフローチャートで、まずデバイス割付テーブルＴＤから割付するデバイスの割付情報を取得し（ステップ４０１）、割付要求したＯＳとデバイス割付されているＯＳが一致しているか、及びアクセス内容Ｒ／Ｗも一致しているかを判定する（ステップ４０２）。これが一致している場合には終了するが、割付要求したＯＳとデバイス割付されているＯＳが一致しない場合には、割付変更するデバイスが使用中か否かを判定し（ステップ４０３）、使用されていなければデバイスを割付要求したＯＳに割り付けるように変更する（ステップ４０４）。
【００１１】
このようにして各ＯＳにデバイスが割り付けられているとき、そのデバイスへのアクセスがあると、デバイス制御ルーチンＰＣＲがそのアクセスを制御する。図５はその処理のフローチャートで、ＯＳ１またはＯＳ２のデバイスアクセスプログラムＡＤ１またはＡＤ２からのデバイスアクセス要求があると（ステップ５０１でＹＥＳ）、デバイス割付テーブルＴＤからアクセスするデバイスの割当てを取得し（ステップ５０２）、デバイスアクセス要求したＯＳがデバイス割付されているか判定する（ステップ５０３）。デバイス割付されているＯＳからのデバイスアクセス要求の場合にはデバイスへの書き込みまたは読み込みを実施し（ステップ５０４）、デバイス割付されていないＯＳからのデバイスアクセス要求の場合には、デバイスアクセスプログラムに対しアクセス不可の応答を返す（ステップ５０５、エラー処理）。
【００１２】
以上の実施の形態において、ＯＳ２の優先度をＯＳ１のそれより低位に設定しておき、ＯＳ２オフラインアプリケーションとしてソフトウェアのインストールプログラムを走らせ、一方ＯＳ１のオンラインアプリケーションとしては銀行業務等のオンラインシステムを走らせているとする。またデバイス割付テーブルＴＤには、デバイス２をＯＳ２に割り付けておき、デバイス２からソフトウェアをインストールする。１つのＯＳ上でオンラインアプリケーションとインストールプログラムを走らせて優先制御する場合には、一旦インストールプログラムが走り出すとその処理に何らかの区切りがつくまで、例え優先度の高い方からの要求があってもプロセスの切換えは行われないが、本発明のように別々のＯＳ上でオンラインアプリケーションとインストールプログラムを実行させ、それらＯＳに対して優先制御をすれば、優先度の高いオンラインアプリケーションの実行は殆ど待たされることがなく、オンラインアプリケーションの空き時間のみを利用してインストール処理が実行される。こうして、オンラインアプリケーションの動作を妨げることなく、インストールを行うことができるようになる。
【００１３】
図１の実施の形態は、ＣＤ−ＲＯＭあるいはフロッピーディスク等からのインストールの例であるが、次に、ネットワークを介してのインストールの場合を説明する。図６は、ネットワークに接続された本発明の計算機システムの構成例であり、その構成は図２のものと同一機能のブロックには同一符号で示している。異なっているのは、デバイス割付テーブルＴＤに代わってネットワーク割り付けテーブルＴＮが、デバイスアクセスプログラムＡＤ１、ＡＤ２に代わってネットワークアクセスプログラムＡＮ１、ＡＮ２が、アダプタ１６に代わってネットワークインターフェース１９が設けられており、制御プログラムＰＣ′の内容が変わっている点である。また、ネットワーク２０にはホスト計算機２１、２２…が接続されているとしている。
【００１４】
図７は、図６に示した計算機システムの本発明に関わる部分の論理構成を示したもので、図１の構成と対応している。図１との相違点は、図２と図７の相違に対応してデバイスアクセスプログラム及びデバイス割付テーブルがそれぞれネットワーク対応のものに変わり、制御プログラムＰＣ′内にデバイス制御ルーチンＰＣＲに代わって接続制御ルーチンＰＣ′Ｒが設けられて、各ＯＳとネットワーク２０に接続されたホスト計算機との接続を制御している点である。
【００１５】
図８は、ＴＣＰ／ＩＰプロトコルのネットワーク層を示したもので、ハードウェアのフィジカル層、データリンク層及びソフトウェアのネットワーク層、トランスポート層、セッション層、プレゼンテーション層、アプリケーション層の７階層から構成されている。接続制御ルーチンＰＣ’Ｒではネットワーク層（ＩＰアドレス）により接続制御を行う。
【００１６】
図９は、ネットワーク割付テーブルＴＮの例を示しており、ＩＰアドレス“１２８．２１２．１００．１１０”のホスト２２がＯＳ２に、ＩＰアドレス“１２８．２１２．１００．１２０”のホスト２１がＯＳ１に割り付けられている。なお、図７の計算機システム１′自体のネットワークインターフェイス１９はＩＰアドレス“１２８．２１２．１００．１３０”を持っている。このようなネットワーク割付テーブルＴＮへのＯＳ割付の設定は、図４に示したのと同様な割付プログラムをオフラインアプリケーションとしてＯＳ２上で走らせて行う。
【００１７】
図１０は、接続制御ルーチンＰＣ′Ｒの処理を示すフローチャートで、ネットワーク２０経由で、計算機システム１′へアクセスがあったときの処理を示すフローチャートである。今、ＯＳ１上でオンラインアプリケーションＡＰＯＮが走っているとき、ＯＳ２上でのインストールプログラム（オフラインアプリケーション）がホスト２２からソフトウェアを受け取ってこれを計算機システム１′内へインストールする動作を例に説明する。まずホスト計算機２２から図１１に示したフレーム構成のデータＤＡＴＡが送信されたとする。また、ネットワーク割付テーブルＴＮには図９のようなＯＳ割り付けが行われているとする。ここでＤＡＴＡの送信元アドレスはホスト計算機２２のＩＰアドレス“１２８．２１２．１００．１１０”であり、送信先アドレスは計算機１′のＩＰアドレス“１２８．２１２．１００．１３０”である。そして送信データとしてはインストールするプログラムが送られる。
【００１８】
図１０において、上記のデータが計算機システム１′のネットワークインターフェース１９で受信されると（ステップ１００１でＹＥＳ）、その中の送信元アドレスを取得する（ステップ１００２）。次にネットワーク割付テーブルＴＮを参照し、送信元アドレスに割り付けられたＯＳの識別子を取得する（ステップ１００３）。今の場合、送信元アドレスは“１２８．２１２．１００．１１０”であるので、図９から識別子“ＯＳ２”が取得される。そこでこの識別子“ＯＳ２”を持つＯＳ２へ受信データ、即ちインストールするソフトウェアが渡され、ＯＳ２上のインストールプログラムによってインストールが行われる。このインストール作業は、ＯＳ１の方に高い優先度が設定されていれば、図１の場合と同様にオンライン処理の空き時間のみに実行され、インストールのためにオンラインアプリケーションの実行が影響を受けることはない。
【００１９】
なお、図１、図７いずれの場合も、優先度の高いＯＳ１側で誤ってインストールプログラムを実行しようとしても、デバイス割付テーブルＴＤ又はネットワーク割付テーブルＴＮが図３（ａ）又は図９のように設定されていれば、図５又は図１０の処理によってインストール要求は拒否され、インストール作業によりオンライン処理が妨害を受けることはない。
【００２０】
【発明の効果】
本発明によると、オンラインシステム稼働中にオンラインシステムに影響を与えることなく、新規あるいは修正用のソフトウェアをインストールすることが可能となる効果がある。
【図面の簡単な説明】
【図１】本発明になる計算機システムの論理構成を示す図である。
【図２】本発明になる計算機システムのハードウェア構成例を示す図である。
【図３】デバイス割付テーブルの例である。
【図４】デバイス割付処理のフローチャートである。
【図５】デバイス制御処理のフローチャートである。
【図６】本発明になる計算機システムの別の構成例を示す図である。
【図７】図７の計算機システムの論理構成を示す図である。
【図８】ネットワーク層の説明図である。
【図９】ネットワーク割付テーブルの例を示す図である。
【図１０】接続制御処理のフローチャートである。
【図１１】ホストからの送信データのフォーマットである。
【符号の説明】
１  計算機システム
２  デバイス
１１  システムバス
１２  演算装置
１４  主記憶装置
１６  アダプタ
１９  ネットワークインターフェイス
ＴＤ  デバイス割付テーブル
ＴＮ  ネットワーク割付テーブル
ＰＣＤ  優先制御ルーチン
ＡＤ１、ＡＤ２  デバイスアクセスプログラム
【図１】
0003658265.tif 000002
【図２】
0003658265.tif 000003
【図３】
0003658265.tif 000004
【図４】
0003658265.tif 000005
【図５】
0003658265.tif 000006
【図６】
0003658265.tif 000007
【図７】
0003658265.tif 000008
【図８】
0003658265.tif 000009
【図９】
0003658265.tif 000010
【図１０】
0003658265.tif 000011
【図１１】
0003658265.tif 000012