(57)【特許請求の範囲】
【請求項１】
それぞれが複数の命令プロセッサを有する複数の計算機システムで補助記憶装置の一部を共用し、その共用領域に各計算機システム独自のページングファイルを作成し使用する複数計算機システム間共用ファイルの誤使用防止方法であって、
前記補助記憶装置の前記共用領域にページングファイルを作成する時に、当該ページングファイルを作成しようとする計算機システムが、当該ページングファイルの属性情報格納領域に設けた識別情報格納領域に自計算機システムが有する前記複数の命令プロセッサのそれぞれに対応した識別情報を設定しておき、各計算機システムが有する前記複数の命令プロセッサのそれぞれが前記共用領域のページングファイルを使用する際には、当該ページングファイルを使用しようとする計算機システムが、該ページングファイル内の識別情報を読み込んだ後、自計算機システムが有する前記複数の命令プロセッサの全てに対して、該識別情報が自計算機システムが有する前記複数の命令プロセッサのそれぞれに対応した識別情報と一致する時に当該ページングファイルを使用することを特徴とする複数計算機システム間共用ファイルの誤使用防止方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、仮想記憶方式を採用した複数の計算機システムで補助記憶装置の一部を共用し、その共用領域に各システム独自のページングファイルを作成し使用する複数システム間共用ファイルの誤使用防止方法に関するものである。
【０００２】
【従来の技術】
仮想記憶方式を採用した複数の計算機システムで磁気ディスクメモリなどの補助記憶装置の一部を共用し、その共用領域に各システム独自のページングファイルを作成し使用する場合、例えば「日立製作所  プログラムプロダクト  ＶＯＳ３／ＡＳ  システムゼネレーション」マニュアル（１９９２）の第６４ページで記載のように、仮想記憶方式で使用する補助記憶装置上のページングファイルは、各システム独自に作成し、複数システムで同時に使用できないようになっていることが一般的である。
【０００３】
【発明が解決しようとする課題】
しかしながら、計算機システムの立ち上げ時に、操作員の操作ミスによって他の計算機システムが使用しているページングファイルを誤って指定した場合、ページングファイルの内容を破壊してしまう。
【０００４】
この場合、ページングファイルの正当な使用権を持つ計算機システムでは、次のアクセス時まで主記憶内のデータによって独自の処理を進め、ページングファイルのアクセスが必要になった時点でページングファイルをアクセスするので、ページングファイルが破壊されていることが判明するまで時間がかかり、しかもその破壊の原因が他の計算機システムによる不当な使用であることを発見するのが極めて困難になるという問題があった。
【０００５】
本発明の目的は、補助記憶装置上の共用領域に作成するページングファイルを複数のシステムで誤って使用することを防止することができる複数システム間共用ファイルの誤使用防止方法を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、基本的には、補助記憶装置の共用領域にページングファイルを作成する時に、当該ページングファイルを作成しようとする計算機システムが、当該ページングファイルの属性情報格納領域に設けた識別情報格納領域に自計算機システムが有する前記複数の命令プロセッサのそれぞれに対応した識別情報を設定しておき、各計算機システムが有する前記複数の命令プロセッサのそれぞれが前記共用領域のページングファイルを使用する際には、当該ページングファイルを使用しようとする計算機システムが、該ページングファイル内の識別情報を読み込んだ後、自計算機システムが有する前記複数の命令プロセッサの全てに対して、該識別情報が自計算機システムが有する前記複数の命令プロセッサのそれぞれに対応した識別情報と一致する時に当該ページングファイルを使用することを特徴とする。
【０００７】
【作用】
上記手段によると、ページングファイルの属性情報格納領域は、ページングファイルを作成しようとする計算機システムによって予め初期化（例えばＸ’ＦＦ・・・Ｆ’の書き込み）される。次に、その計算機システムの命令プロセッサの識別情報が設定される。
【０００８】
その後、いずれかの計算機システムがページングファイルを使用する際には、属性情報格納領域の識別情報を読み込ませる。そして、その識別情報が自計算機システムの命令プロセッサの識別情報と一致すれば、その計算機システムに対しページングファイルの使用を許す。しかし、自計算機システムの命令プロセッサの識別情報と一致していない場合は、他の計算機システムが正当な使用権を持っているものとし、ページングファイル使用が禁止される。
【０００９】
これによって、計算機システムの操作員の操作ミスがあったとしても、補助記憶装置内の共用領域に作成されるページングファイルが正当な使用権を持っていない計算機システムによって誤って使用されるのを禁止し、ページングファイルの破壊を防止することができる。
【００１０】
【実施例】
以下、本発明を図示する一実施例に従って詳細に説明する。
【００１１】
図１は、本発明を適用する複数の計算機システム１００ａ，１００ｎから成る計算機システム群の一実施例を示すハードウェア構成図であり、計算機システム１００ａは中央処理装置１０１ａおよびコンソール装置１０４ａから構成され、同様に計算機システム１００ｎは中央処理装置１０１ｎおよびコンソール装置１０４ｎから構成されている。
【００１２】
また、仮想記憶方式を実現するために、これらの中央処理装置１０１ａ，１０１ｎで共用される磁気ディスクメモリから成る補助記憶装置１０１ａ，１０１ｂ，１０１ｎと、補助記憶制御装置１０３とが設けられている。
【００１３】
ここで、コンソール装置１０４ａ，１０４ｎは、プログラムおよびシステム操作員からの指示による中央処理装置１０１ａ，１０１ｎの状態監視を行うためのものである。
【００１４】
このうち中央処理装置１０１ａは、図２に示すように、複数の命令実行プロセッサ１０−１〜１０−ｎから成る命令実行プロセッサ群１０と主記憶装置１１とから構成されている。同様に、中央処理装置１０１ｎも構成されている。
【００１５】
この場合、命令プロセッサの数は必要に応じて決定されるものである。
【００１６】
図３は、補助記憶装置１０２ａの共用領域上に作成するページングファイル２０１の内部構成を示しており、ページングファイル２０１にはファイル属性情報格納域２０２と仮想記憶情報格納域２０３が設定されている。
【００１７】
ファイル属性情報格納域２０２内には、使用プロセッサ識別情報レコード２０４が１つのレコードとして設定されている。
【００１８】
図４は、使用プロセッサ識別情報レコード２０４の構造を示しており、各中央処理装置１０１ａ，１０１ｎのオペレーティングシステムで使用可能な最大プロセッサ台数分のプロセッサ識別情報格納エリア３０１が設定されている。
【００１９】
このプロセッサ識別情報格納エリア３０１の初期状態の内容は、プロセッサ識別情報として存在しない値、例えば初期値例３０２のように、「Ｘ’ＦＦ・・・Ｆ’」という値が設定される。この初期値は、ページングファイル２０１を作成しようとする中央処理装置１０１ａまたは１０１ｎによってページングファイル２０１の作成時に設定される。
【００２０】
図５は、以上の構成においてページングファイルの誤使用を防止するための各中央処理装置１０１ａ，１０１ｎの処理を示すフローチャートである。
【００２１】
ここで、中央処理装置１０１ａがページングファイル２０１を作成し、使用する場合を例に挙げて説明する。
【００２２】
まず、中央処理装置１０１ａはページングファイル２０１の作成時に、プロセッサ識別情報格納エリア３０１を初期化し、「Ｘ’ＦＦ・・・Ｆ’」という初期値を設定している。
【００２３】
そこで、中央処理装置１０１ａによりページングファイル２０１を使用するに当たって、コンソール装置１０４ａから中央処理装置１０１ａの立ち上げ操作を行い、中央処理装置１０１ａ内の全ての命令実行プロセッサ１０−１〜１０−ｎを命令実行可能状態にする。
【００２４】
次に、中央処理装置１０１ａは、最初にページングファイル２０１上の使用プロセッサ識別情報２０４を読み込む（ステップ４０１）。
【００２５】
これは、具体的には、「日立製作所  Ｍシリーズ処理装置（Ｍ／ＡＳＡモード）」マニュアル（１９９１）の第２９７ページで記載のようなハードウェア命令で取得する。
【００２６】
次に、立ち上げた中央処理装置１０１ａを構成している全ての命令実行プロセッサ１０−１〜１０−ｎの識別情報を図示しない構成情報ファイルから取り出し（ステップ４０２）、次にプロセッサ識別情報レコード２０４の全てのプロセッサ識別情報格納エリア３０１に格納されているプロセッサ識別情報を読み込み、その格納されていた全てのプロセッサ識別情報が初期状態かどうか判定する（ステップ４０３）。
【００２７】
全てのプロセッサ識別情報が「Ｘ’ＦＦ・・・Ｆ’」という初期状態の場合、ステップ４０２で求めた自中央処理装置内の全てのプロセッサの識別情報をページングファイル２０１のプロセッサ識別情報格納エリア３０１に格納し（ステップ４０４）、中央処理装置１０１ａの立ち上げ処理を続行する（ステップ４０６）。
【００２８】
しかし、プロセッサ識別情報格納エリア３０１に初期状態でないものが存在する場合、ステップ４０２で求めた全てのプロセッサの識別情報と同一かどうか比較する（ステップ４０５）。
【００２９】
全てのプロセッサの識別情報と同一の場合、同一システムを再立ち上げしたものと判断し、すなわちページングファイル２０１の作成後に中央処理装置１０１ａを再立ち上げしたものと判断し、立ち上げ処理を続行する（ステップ４０６）。
【００３０】
逆に、全てのプロセッサの識別情報と同一でない場合、ページングファイル２０１を作成した中央処理装置以外の他の中央処理装置がページングファイル２０１を不当に使用しようとしていることになるので、不当使用しようとしている中央処理装置１０１ａのコンソール装置１０４ａに警告メッセージを出力し、システム操作員に他の中央処理装置１０１ｎが作成したページングファイル２０１の共用の可能性があることを警告し、コンソール装置１０４ａからの応答を待つ（ステップ４０７）。
【００３１】
ここで、プロセッサ識別情報が全て一致しないのは、（１）最初にプロセッサ識別情報を書き込んだ中央処理装置とは全く異なる中央処理装置を立ち上げ、図５の処理を実行させた時、（２）最初にプロセッサ識別情報を書き込んだ中央処理装置の命令実行プロセッサの数を２回目の立ち上げ時に変更した時、の２つのケースがある。
【００３２】
そこで、システム操作員は、（１）の場合の警告メッセージに該当すれば、他の計算機システムのページングファイル２０１を破壊してしまう可能性があるので、この時に立ち上げたシステムの立ち上げ処理を中断させ、警告メッセージの原因を調査する。
【００３３】
一方、（２）の場合の警告メッセージに該当すれば、前回のシステム立ち上げ時からプロセッサ構成の変更を行なっていることを認知している場合のみ、システムの立ち上げ操作続行をコンソール装置１０４ａから指示する。
【００３４】
すなわち、前回のシステム立ち上げ時は、ｎ個の命令実行プロセッサの構成で立ち上げたが、ページングファイル２０１の作成後にｎ−１個のプロセッサ構成に変更して立ち上げた場合、ステップ４０５の判定では全てのプロセッサ識別情報は一致しないことになるが、このことをシステム操作員が認知している場合にのみ立ち上げ操作続行をコンソール装置１０４ａから指示する。
【００３５】
中央処理装置１０１ａは、コンソール装置１０４ａからの応答内容を確認し（４０８）、立ち上げ操作続行が指示された場合はステップ４０４で現在のプロセッサ構成におけるプロセッサ識別情報をページングファイル２０１のプロセッサ識別情報格納エリア３０１に格納し（ステップ４０４）、中央処理装置１０１ａの立ち上げ処理を続行する（ステップ４０６）。
【００３６】
しかし、前回の立ち上げ時からプロセッサ構成の変更を行なっていることを認知していない場合は、他の中央処理装置１０１ｎが作成したページングファイル２０１を、中央処理装置１０１ａが不当に共用しようとしているものと判断し、中央処理装置１０１ａの立ち上げ処理を中止し、原因を調査する（ステップ４０９）。
【００３７】
このような処理を各中央処理装置１０１ａ〜１０１ｎの立ち上げ時に実行させることにより、システム操作員の指示ミスがあったとしても、他の中央処理装置が作成したページングファイルを不当に使用してしまうことを防止し、ページングファイル２０１の破壊を防止できる。
【００３８】
なお、ページングファイル２０１を作成する際、最初に初期値をプロセッサ識別情報格納エリア３０１に設定しているが、初期値を設定するのを止めて、直ちにプロセッサ識別情報を設定するようにしてもページングファイルの誤使用を防止できる。ただし、プロセッサ識別情報格納エリア３０１の初期化をコンソール装置から行う必要があるので、ページングファイル２０１を作成しようとしている中央処理装置自身に初期化させた方がシステム操作員の負担が軽減されるという利点がある。
【００３９】
【発明の効果】
以上のように本発明においては、補助記憶装置の共用領域にページングファイルを作成する時に、当該ページングファイルを作成しようとする計算機システムに、当該ページングファイルの属性情報格納領域に設けた識別情報格納領域に自計算機システムの命令プロセッサの識別情報を識別情報格納領域に設定させておき、各計算機システムが共用領域のページングファイルを使用する際には、ページングファイル内の識別情報を読み込ませた後、識別情報が自計算機システムの命令プロセッサの識別情報と一致する時のみ当該ページングファイルの使用を許可するようにしたので、補助記憶装置上の共用領域に作成するページングファイルを複数のシステムで誤って使用することを防止することができ、システムの誤操作等により誤って共用した場合に生じる重大なシステム障害を未然に防止することができる。
【図面の簡単な説明】
【図１】本発明を適用した計算機システム群の一実施例を示すハードウェア構成図である。
【図２】図１の中央処理装置の内部構成図である。
【図３】ページングファイルの内部構成図である。
【図４】使用プロセッサ識別情報の内部構成図である。
【図５】ページングファイルの共用状態を検証するための処理手順を示すフローチャートである。
【符号の説明】
１０…命令実行プロセッサ群、１０−１〜１０−ｎ…命令実行プロセッサ，１００ａ，１００ｎ…計算機システム、１０１ａ，１０１ｎ…中央処理装置、１０２ａ〜１０２ｎ…補助記憶装置、１０３…補助記憶制御装置、１０４ａ，１０４ｎ…コンソール装置、２０１…ページングファイル、２０２…ファイル属性情報格納域、２０３…仮想記憶情報格納域、２０４…使用プロセッサ識別情報レコード、３０１…プロセッサ識別情報格納エリア、３０２…初期値例。
【図１】
0003606285.tif 000002
【図２】
0003606285.tif 000003
【図３】
0003606285.tif 000004
【図４】
0003606285.tif 000005
【図５】
0003606285.tif 000006