JPH01142829A - 制御プログラム中の制御情報を探知する方法 - Google Patents

制御プログラム中の制御情報を探知する方法

Info

Publication number
JPH01142829A
JPH01142829A JP63255068A JP25506888A JPH01142829A JP H01142829 A JPH01142829 A JP H01142829A JP 63255068 A JP63255068 A JP 63255068A JP 25506888 A JP25506888 A JP 25506888A JP H01142829 A JPH01142829 A JP H01142829A
Authority
JP
Japan
Prior art keywords
information
control
control block
program
operating system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP63255068A
Other languages
English (en)
Inventor
Dennis J Foreman
デニーズ・ジエイ・フオレマン
David A Hellenga
デヴイド・アレン・ヘレンガ
Richard K Hill
リチヤード・ケビン・ヒル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH01142829A publication Critical patent/JPH01142829A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明はアプリケーション・プログラマに、オペレーシ
ョン・システム・プログラム中に含まれているユーザ情
報をアクセスさせる方法に関する。
具体的には本発明はオペレーティング・システム中のデ
ータ抽出もしくは交換方法に関する。
B、従来技術 ]ンピュータ・システムのアプリケーション・プログラ
ムは種々の高レベルの言語で書かれていて、所望の計算
機構に従ってデータの処理が可能にされている。アプリ
ケーション・プログラムは基底となるオペレーティング
・システム・プログラムからの情報を使用してしばしば
具体化されている。
ディジタル・コンピュータ・システムの組織では、基底
のオペレーティング・プログラムはシステムのハードウ
ェアとユーザ間の中間体として動作する。オペレーティ
ング・システムの主機能は外部のプリンタ、ディスク・
ドライブ、デイスプレー・ユニットのような資源管理に
ある。オペレーティング・システムはこれ等の装置の制
御だけでなく、種々のハードウェア部分間のデータ及び
制御の迅速な転送を与える。
アプリケーション・プログラマはしばしば制御システム
・データ(項目)を使用して、アプリケーション・プロ
グラムを様式化している。たとえば、アプリケーション
・プログラムは利用可能なメモリ・スペース上に書込む
ためにメモリ情報をアクセスする必要がある。書込み動
作を効率よく遂行するためには、プログラマはメモリ・
ディスクへの書込みに関連するある項目を知る必要があ
る。さらにメモリ寸法、ある入力/出力ルーチンの位置
のようなオペレーティング・システム・プログラム内に
含まれる他の項目も、アプリケーション・プログラムを
実行するコンピュータ・システムのハードウェアを効率
的に利用するアプリケーション・プログラムを書くのに
必要である。
本体コンピュータ上で具体化される1つのこのようなシ
ステム、VM/SPシスヂムでは、2つのレベルのオペ
レーティング・システムのプロトコルが存在する。第1
のレベルである制御プログラム(cp)は上述のように
実計算機の動作を制御するのに使用される。CPは又コ
ンピュータの主メモリの論理区画を作成するのにも使用
される。
この論理区画の各々は効果的に仮想計算機として知られ
る別個のコンピュータになる。このような仮想計算機に
表示装置もしくは端末を介してアクセスするユーザは彼
自身のコンピュータを所有しているように見える。
この仮想計算機を問題解決により有用にするために、オ
ペレーティング・システムの第2の包である、対話型モ
ニタ・システム(CMS)がこの仮想計算機の仮想メモ
リにロードされる。この第2の層のオペレーティング・
システムは2,3をあげるだけでもファイル管理システ
ム、コマンド実行機枯、言語プロセッサ及び通信のよう
な快適さを与える。オペレーティング・システムはデー
タ項目の集りによってそれ自身及びユーザのアクション
の足跡を保持する。関連するデータ項目を制御ブロック
もしくはデータ領域として知られた構造中に記憶される
0MS構造については1984年刊のrCMSデータ領
域及び制御ブロックの論理(CM 5Data Are
as and Control Block Logi
c”)と題するll3Mの文書(IBM著作権)に詳細
に説明されている。プロトコルのこの第2のレベルはそ
れ自体で仮想計算機の各々のためのオペレーティング・
システムである。0MS構造の一部は個々の仮想計算機
に専用され、他は必要に応じて各仮想計算機に割当てら
れる。入/出力ルーチンのような共通のルーチンはこれ
等の仮想計算機の間で共用される。
他のオペレーティング・システムのプログラムと同様に
0MSオペレーティング・システムは定期的に更新され
、CMS仮想計算機のユーザのための追加の機能及び効
率が与えられる0種々のアプリケーション・プログラマ
がそのプログラムを書く際に使用される0MSオペレー
ティング・システム中の特定の項目及びそれ等の位置は
このような改訂の結果として変更される。具体的にはオ
ペレーティング・システムのための制御ブロック項目は
初期の版とは異なる位置に記憶されるか、ある場合には
異なる構造を有する。従って、オペレーティング・シス
テムの前の版を基にして書かれた各アプリケーション・
プログラムは再編集して、古いオペレーティング・シス
テムに使用された情報を新らしいオペレーティング・シ
ステムの情報で誼換える必要がある。
C1発明が解決しようとする問題点 本発明の目的はオペレーティング・システム・プログラ
ム中に含まれる制御ブロック情報を、その情報の位置を
識別しないでユーザに与える方法を与えることにある。
本発明に従えばオペレーティング・システム中の制御ブ
ロックの特定の制御項目を探知する方法が与えられる。
D0問題点を解決するための手段 本発明はオペレーティング・システムの更新板の供給者
に便利な手段を与えて、所与の項目の実際の位置を知ら
ないで、アプリケーション・プログラムを改訂する。ア
プリケーション・プログラマ又は所定の項目を要求する
だけでよく、本発明がその項目を探知して、ある場合に
はアプリケーション・プログラマによってなされた抽出
/交換要求に従って項目を変更する。
本発明はオペレーティング・システム中の制御ブロック
項目の位置を識別する情報を含んだテーブルを与える。
この抽出/交換テーブルは共通の情報名によってデータ
を要求し、このデータを転送するための所望のメモリ・
スペースを識別することによってアプリケーション・プ
ログラムによってアクセスされる。さらにこのテーブル
はある項目の読取りのみが許可され、ユーザが探知した
データを変更するのを禁止するように組織化できる。
メインライン・プログラムがオペレーティング・システ
ムの一部として含まれていて、これが所与の要求でテー
ブルをアドレスし、このテーブル情報に基づいて、要求
された項目を抽出もしくは交換する。オペレーティング
・システムに含まれる抽出/交換テーブルが要求項目を
含む制御ブロックの位置及び制御ブロック内の情報を探
知するのに必要なマツピング・ルーチンを識別するので
、ユーザは任意の特定の項目がオペレーティング・シス
テム中のどこに位置しているかを知る必要はない0本発
明の方法に関連するメインライン・プログラムは要求さ
れた項目をユーザが指定したバッファ・メモリ位置に供
給する。
本発明は仮想計算機アプリケーションのためのオペレー
ション・システムに特定の用途を有する。
オペレーティング・システムの特定の項目を読出すか交
換する以外に、情報を探知し、抽出するのに関連するテ
ーブル及びプログラム段階は同じもしくは異なる探知ア
ーギュメントを使用してオペレーティング・システムの
制御ブロックの探索を可能とする。さらに、本発明の方
法は前の探索点に戻って、読取るか交換するための情報
を求めて他の制御ブロックの探索を続けることができる
E、実施例 第1図・を参照すると、仮想計算機(VM)アプリケー
ションのための計算システム本体構成が示されている。
計算システム本体10は5本体10のためのデータの流
れ及びシステム実行を組織化するオペレーティング・シ
ステム制御プログラム(O3CP)16を含んティる。
03CP16以外にも、0MSオペレーティング・シス
テム17a及び17bがあって、複数の仮想計算機18
乃至22を与えている。仮想計算機は本体の機構を共用
することによって複数のユーザの本体に対する独立した
アクセスが与えられる。仮想計算機アプリケーションを
作成するためのCMSオペレーション・システムは各仮
想計算118−22に専用される部分17aとすべての
仮想計算機18−22によって共用される共通部分17
bに分けられている。
共通の0MSアプリケーション・システム17bは又中
央ディスク・ファイル15から複数の仮想ディスクをア
クセスできる。仮想ディスクは仮想計算機アプリケーシ
ョン18乃至22の1つによってアクセスできる。この
ようにして仮想計算機上のアプリケーション・プログラ
ムの実行に必要なメモリが与えられる。
共通の0MSオペレーティング・システム17bも又オ
ペレーティング・システムによって、プリンタ14もし
くは各端末11.12のような入出力装置を制御する。
端末11及び12は勿論、ユーザに割当てられた仮想計
算機の任意の1つのためのユーザ入力装置である。
第2図は0MSオペレーティング・システムによって保
持される情報の一部の組織を示す、このソフトウェアは
複数の制御ブロックが0MSオペレーティング・システ
ムによって実行される特定のタスクもしくは機能に共通
な情報を含むように組織化されている。このような制御
ブロック31の第1のものは仮想計算機のための仮想デ
ィスクの居住を記述するためのADT (活性ディスク
・テーブル)として示されている。仮想ディスクは勿論
主デイスク・メモリ15中に含まれているメモリ位置で
あり、仮想計算機によって行われた計算結果の一時的記
憶を仮想計算機のユーザに与える。
図示された他の制御ブロックは入出力(Ilo)32及
びNUCON33である。これ等の制御ブロックは同じ
く、計算システム本体10及び全システム制御NUCO
N33への入出力転送のような特定のタスクに一意的な
項目のテーブルを含んでいる。NUCON33は種々の
制御ブロックに対してどのように中央制御が行われるか
、及び6MS構造について制御ブロックの表わすタクス
を示している。
第2図に示した制御ブロックの各々はアプリケーション
・プログラマがアプリケーション・プログラムを効率的
に書いて実行させるのに必要なデータを含んでいる。た
とえば、−時ディスク・メモリが必要になって時には、
アプリケーション・プログラマは利用可能なアクティブ
・ディスク・スペースに関連する所与の制御ブロックに
照会して、そのディスク・スペースが特定の用途、即ち
読取り/書込みもしくは、読取り専用に利用可能である
かどうかを判断しなければならない。
本発明は所与の制御ブロック中に含まれる情報を要求す
るために都合のよい手段を与える0本発明は抽出/交換
テーブル36の使用によって、ユーザが情報の正確な位
置を知ることなく、制御ブロック中の情報をアクセスす
る。
抽出/交換テーブル36は、このテーブル中に含まれて
いる情報を求めてアプリケーション・プログラムのスタ
ブ39によってなされた要求がこの情報を含む制御ブロ
ックもしくは制御ブロックのチェーンに関して識別され
るように組織化されている。抽出要求がなされる時はア
プリケーション・プログラム39のスタブ中に含まれる
要求が求められている情報、発見された時に情報を転送
すべきバッファ37の位置及び以下図面に関して詳細に
説明する他の情報を識別する。しかしながら第2図に関
する一般的な説明では、この要求39は関連する制御ブ
ロックを抽出/交換テーブル36中に含まれる情報から
探知するメインライン・プログラミング38によって処
理されるとみなすことができる。制御ブロックの位置が
一度決定されると、メインライン・プログラミング38
は特定の項目を求めてチエイン中もしくは他の方法で関
連付けられた制御ブロックの群中の各制御ブロックを探
索する。アプリケーション・ユーザは制御ブロックの特
定の位置もしくは制御ブロック中の情報を知る必要はな
い、さらに、抽出/交換テーブル36は制御ブロックの
項目の要求に応性して、この情報を含む制御ブロックの
アイデンティを求め、メインライン・プログラム38が
データを探知するか交換するための他の関連情報を供給
する。
交換要求においても、プログラムは挿入すべき新らしい
交換データの位置を識別する。この制御ブロック情報は
、抽出要求の場合と同じように探索されるが、情報はバ
ッファ37からこの情報を有する制御ブロックの位置へ
転送される。
次に第1表を参照すると、制御ブロック31の1つの組
織が示されている。この組織はIBMの出版物rVM/
SPデータ領域及び制御ブロック論理(“VM/ S 
P Data Areas and ControlB
lock Logic”)(1984)に説明されてい
るように、活性ディスク・テーブルADTの組織を示し
ている。Oの16進変位を有する最初のアドレスはチエ
イン中の次のADTブロックへのポインタ(PTR)を
含んでいる。従って、ADTブロックをアクセスするも
のは最初の位置で、関連する制御データの次のブロック
のアドレスを知る。
第1表 変位の1つ46.−1a*3はフラグ・バイト1及び上
述のIBMの出版物に述べられているように、仮想CM
Sディスクの利用可能性に関する情報を含んでいる。こ
の位置の含むデータに依存し、ユーザは0MS読取り専
用ディスクが0MS読取り/書込ディスクを有する。こ
れは仮想ディスク制御ブロック中に含まれる情報の一部
の一例に過ぎない、上述のIBMの出版物は勿論プログ
ラマに活性ディスク・テーブルADT中に含まれる残り
のデータについての説明を与えている。
活性ディスク・テーブル及び制御ブロック内の問題の情
報を含む位置は抽出/交換テーブル36によって便利に
アクセスできる。
次に第2表及び第3表を参照すると、抽出/交換テーブ
ルの組織が示されている。
第2表は要求がスタブ39によって様式化された時にア
プリケーション・プログラムによって要求できる項目の
情報を含む、このテーブルはCMSの頭字語及び特定の
項目を含む制御ブロック名を識別する。rCMS読取り
/書込み」によって要求された項目フラグ・バイト1を
含む制御ブロック中のオフセットは第2表の第4#に示
されている。この情報の長さ及びタイプは第5、第68
21に示されている。情報の長さはこれが1ビツト情報
であることを示し、これによって特定の制御ブロックの
CMS読取り/書込みディスクが読取り専用であるか読
取/書込み型であるかが示される。
上述の刊行物にあるとおり、1は書込み能力を0は読取
り専用能力を示す、情報のタイプはT9と示されている
が、これはこの情報がアルファニューメリックもしくは
他の記号データでなく、プール代数データであることを
示している。あるフラグ及び特定ルーチン欄は、メイン
ライン・プログラムが、要求された情報を探知するため
追加の情報を必要とする時に指示される。他のフラグは
ある情報の交換を禁止して、抽出のみを可能とする6第
3表は第2表中の制御ブロック名によってアクセスされ
る。制御ブロック名はオペレーティング・システムがメ
モリ中の領域を制御ブロックの既知の様式に対してマツ
プするのに使用されるマツピング・マクロと関連してい
る。記憶された情報のこのアドレスを探知するのに必要
なルーチンは第3表の第3欄に示されている。第4&1
はチェーン中の次の制御ブロックの位はを含む制御ブロ
ック中のオフセット・アドレスを示す。項目ADTSE
CTの場合は、第1表に示したようにオフセット・アド
レスはOである。第3表で識別された制御ブロックのタ
イプを識別するには第3表の第5aIの追加のフラグが
必要である。
従って、システムが第2表の第11に含まれる情報を求
める要求を受取る時は、制御ブロックのアイデンティ及
び要求された情報をアクセスするのに必要なすべての情
報が第2表、第3表(合体して抽出/交換テーブル36
をなす)から与えられる。
アプリケーション・プログラマによって要求されたデー
タを含む制御ブロックがこのようにして探知されると、
メインライン・プログラマ38は要求された情報を求め
てさらにこの制御ブロックを探索する。メインライン制
御プログラムは第3図に詳細に示されている。第3図は
仮想メモリの寸法を探知するかCMS読取り/i!F込
み仮想ディスクの位置を見出すためのアプリケーション
・プログラムの要求を説明している。
特定の仮想計算機に利用可能な仮想メモリの寸法を要求
するためには、アプリケーション・プログラマはアプリ
ケーション・プログラム内に次のフォーマットに要求を
様式化する。
DMSERP:I−)Lt (RETCODE、′抽出
”、探索アーギュメント数、情報名、返答位置、返答の
タイプ、返答の長さ、フラグ、探索のタイプ、トークン
) この要求はDMSERPに、情報名の探索のための抽出
/交換のための内部糸、今の場合は、仮想メモリ寸法の
頭字語であるVMS I ZEを知らせる。抽出/交換
の機能は「抽出」によって示されている。この機能は抽
出/交換が遂行できる2つの機能の1つであり、他は「
交換」である。
要求を受取ると、抽出/交換メインライン・コードがブ
ロック46に導入される。第2表の第1欄は今の場合は
VMS I ZEである情報名を探索する。この名前が
発見されるとVMSIZEに対応する第2表の第3の欄
が制御ブロック名を識別する。この段階は第3図のブロ
ック47に示されている。この制御基は第3表の第1描
中の対応する項目を識別する。この時、もし第3欄中に
特定のルーチンが存在すると、このルーチンがブロック
48中で呼出され、仮想計算機内の制御ブロック、の位
置が見出される。−度制御ブロックが探知されると、第
3表の第2欄に存在するマツピング・マクロを使用して
、制御ブロックの形状もしくはフォーマットを判断する
。仮想メモリ寸1 (VMSIZE)はNUCONと呼
ばれる制御ブロック内の仮想計算機中に一度生ずるだけ
であり、NUCON制御ブロックは常に位置0に存在す
るか、任意の仮想針S’JI内に存在するので、ブロッ
ク49で判断を要するような特定のルーチンの必要即ち
探索の必要はなく、従って第3表の第3欄は0を含んで
いる。
このようにしてNUCON制御ブロックが見出されると
、第2表の第4′aがVISIZE情報を見出すことが
できる制御ブロック内のオフセットを含んでいる。第2
表の第5欄はVMS I ZEを構成する情報の長さを
含んでいる。第2表の第6欄はVMS I ZEがどの
種の情報であるか、今の場合は数字であることを示す識
別子を含んでいる。
他の種の情報は文字ストリング、アドレスもしくはプー
ル代数表示子である。第2表の第4.5及び6欄を使用
して、情II!VMS I ZEが正確に位買決めされ
記述される。VMS I ZEの値がブロック54で制
御ブロックから取出され、・アプリケーション・プログ
ラマの要求によって与えられた、返答(A N S )
位置バッファ内のアプリケーション・プログラム内に戻
される。情報の長さはブロック55で返答長さバッファ
内に戻され、今の場合数字である情報のタイプは返答タ
イプ・バッファ内に戻される。要求の中に与えられたR
ET(戻り)コード・バッファはその要求の成功もしく
は失敗を示す表示子でうめられる。要求が成功した場合
には、RETコード・バッファはOがうめられる。抽出
/交換過程中にエラーに遭遇すると、RETコード・バ
ッファは特定のエラーもしくは失敗の理由を示す一意的
な非0値で充満される。
VMS I ZEは仮想計算機内に一回生ずるだけであ
るから、探索の要はなく、従ってアプリケーション・プ
ログラマは探索アーギュメントを与える必要はない、要
求中の探索アーギュメン]・数部分は0であり、探索の
タイプ部分はブランクであり、フラグ部分は0である。
上述の段階は単一のデータを探知する過程を説明したも
のである。仮想計算機内には複数個の類似のタイプのデ
ータが存在する場合が多い、この複数のデータは連結さ
れているか、他の手段で互に関連して位置付けられてい
る一連の同一制御ブロック内に含まれている。その例は
CMSオペレー゛ティング・システムがユーザに、情報
もしくはファイルを保管する複数の仮想ディスクの維持
を可能ならしめる場合である。これ等の仮想ディスクの
各々はその仮想ディスクを動作させるために必要なすべ
ての情報を含む制御ブロックによって記述される。ユー
ザが複数のこのような仮想ディスクを有する場合にはシ
ステムは最初の制御ブロックが次の制御ブロックを指摘
するといったようにして最後の制御ブロックに達するよ
うにすべてが連結された複数の類似の制御ブロックを保
持する。もしアプリケーション・プログラマがこれ等の
制御ブロックから情報を得たい場合には、プログラマは
1乃至それ以上の探索アーギュメントを与えて、抽出/
交換テーブルにこれ等の連結された制御ブロックのどれ
から情報を求めるかを告げる。仮想ディスクに関連する
情報のすべてはADT(活性ディスク・テーブル)と呼
ばれる制御ブロック内に含まれている。ADT内の情報
の多くの断片のうちの2つはアクセス・モードと読取り
/書込み表示子である。アクセス・モードは特定の仮想
ディスクのための簡1111sm別子である文字A乃至
Zによって表わさbる。読取り/@込み表示子は仮想デ
ィスクが書込みができるかもしくは読取り専用であるか
を示す、この表示子は書込みができる場合には、1の値
を含み、読取り専用の時はOの値を含む、アプリケーシ
ョン・プログラマが情報の書かれている仮想ディスクの
アクセス・モードを知りたい場合には、アプリケーショ
ン・プログラム内には次の要求が様式化される。
DMSERPコール(RETコード、″抽出′″、探索
アーギュメント数、情報名、返答位置、返答タイプ、返
答長、フラグ、探索タイプ、トークン探索名、探索値、
探索長、探索タイプ、比較タイプ) ブロック44に示されたこの要求はDMSERPに、情
報名を求めて、抽出/交換の内部基、今の場合はアクセ
ス・モードの頭字語であるACCESSMODEを知ら
せる。抽出/交換に知らせて、仮想ディスクのACCE
SSMODEを求めるためには、探索アーギュメントが
渡される。探索アーギュメントは探索基、探索値、探索
長、探索タイプ及び比較タイプより成る。この要求では
探索名は読取り/書込み表示子のための頭字語であるC
MSREADWRITEDISKである。
探索値は仮想ディスクが書込み型であることを示す1で
ある。読取り/書込み表示子の長さは1であるから探索
長は1である。探索タイプのデータのタイプが表示子で
あることを示す、比較タイプは等号比較が行われること
を示すrEQJにセットされる。要求の探索アーギュメ
ント数は要求内に唯一つの探索アーギュメントが送られ
ることを示して1である。探索アーギュメントは探索の
開始前に妄動性がチェックされる。
第2表及び第3表は上述のVMSIZHの例と同様にブ
ロック47及び48で索引される。第3表の第3411
は探索アーギュメント中に渡された値を満足する一致が
見出される迄判断ブロック51.52及び53中で連結
されたADT制御ブロックのすべてを通して探索するた
めに探索ルーチンが呼出されなければならないことを知
らせる。
読取り/書込みディスクとして使用できる特定のADT
制御ブロックが発見されると、第2表の第4欄にACC
ESSMODE情報を存在する制御ブロック内のオフセ
ットが見出される。ACCESSMODE情報はアプリ
ケーション・プログラマによって、探索ルーチンを使用
して探知されたディスクを参照するのに使用される。第
2表の第5MはACCESSMODEを構成する情報の
長さを含んでいる。第2表の第6欄はACCESSMO
DEがどの種のものであるかを示す識別子。
今の場合は表示子を含んでいる。第2表の第4.5.6
欄を使用することによって、ACCE S 5M0DE
が正確に位置決めされ、記述される。ACCESSMO
DEの値が制御ブロックから読出され、ブロック54で
要求内にアプリケーション・プログラマによって与えら
れた返答位置バッファ内のアプリケーション・プログラ
ムに戻される。
情報の長さは返答長バッファ内に戻され、情報のタイプ
、今の場合はブロック55中で返答タイプ・バッファに
戻される。要求中に与えられたRETコード・バッファ
は、ブロック56中で要求の成功もしくは失敗を示す表
示子が充填される。要求が成功した時は、RETコード
・バッファは0が充填される。抽出/交換過程中にたま
たまエラーが生じた時はRETコード・バッファには特
定のエラーもしくは障害の理由を示す一意的な非O値が
充填される。
これ等の2つの例、VMSIZE及びACCESSMO
DEから、アプリケーション・プログラマは抽出/交換
機能を使用して、情報もしくは制御ブロックが仮想計算
機内のどこに実際に存在するかを知らないでも、制御ブ
ロックから情報を探索できることが明らかにされたであ
ろう、この情報のすべては第2表及び第3表に含まれ、
これ等から取出される。仮想計算機の次の版で情報を変
更しなければならない時は、第2表及び第3表だけを更
新すればよく、アプリケーション・プログラムは書直し
の要なく依然正しく動作する。
本発明の第2の態様では、抽出でなく、システム情報を
交換する手段が与えられる。システム情報の交換は抽出
と極めて似ているが、その差はアプリケーション・プロ
グラマが返答位置バッファ中に新らしい交換データを与
えることにある。第2表及び第3表並びに探索ルーチン
は抽出の場合と全く同じに使用され、仮想計算機内のど
こにデータが存在するかが決定される。しかしながら交
換データの場合は制御ブロックから取出されるのでなく
、制御ブロック内に置かれる。
F0発明の効果 本発明に従えば、オペレーティング・システム・プログ
ラム中に含まれる制御ブロック情報を、その情報の位置
を識別することなく、ユーザに与える方法が与えられる
【図面の簡単な説明】
第1図は周辺装置に関連して計算システム本体構成及び
CMSアプリケーションのためのオペレーティング・シ
ステム制御プログラムを示した図である。 第2図はCMSオペレーティング・システム中の制御ブ
ロックの構成を示した図である。 第3図はオペレーティング・システムの制御ブロック中
の情報を探知、読取りもしくは交換するためのメインラ
イン・コード及びスタブ・コードの動作を示す流れ図で
ある。 1o・・・計算機システム本体、11.12・・・端末
装置、14・・・プリンタ、15・・・仮想ディスク、
16・・・オペレーティング・システム制御プログラム
(O8CP)、17A、17B・・・対話型モニタ・シ
ステム(CMS) 、18.19.20.22・・・仮
想計算機(VM)。 出願人  インターナショナル・ビジネス・マシーンズ
・コーポレーション 代理人  弁理士  山  本  仁  朗(外1名)

Claims (2)

    【特許請求の範囲】
  1. (1)制御プログラムが制御情報の関連する断片を識別
    する複数の制御ブロックとして組織化されている、デー
    タ処理システムの制御プログラム中の制御情報を探知す
    る方法であって、 (a)アプリケーション・プログラムに使用される上記
    制御情報を関連する制御ブロック名とともに第1のテー
    ブル中に組織化し、 (b)アプリケーション・プログラムの命令中に上記制
    御情報を要求するとともに、上記制御情報を受取るため
    の記憶位置を指定し、 (c)上記第1のテーブルを上記要求された制御情報で
    アドレスし、 (d)上記第1のテーブル中に示された制御ブロックに
    応答する第2のテーブルを使用して、上記制御プログラ
    ム中の個々のデータ処理ルーチンを識別し、上記制御情
    報を指定されたアドレスに供給し、 (e)上記個々のデータ処理ルーチンを実行して、上記
    探知された制御情報を上記アプリケーション・プログラ
    ムによって要求されている上記記憶位置に転送する段階
    を有する制御プログラム中の制御情報を探知する方法。
  2. (2)データ処理システム中に記憶されているオペレー
    ティング・システム・プログラム中に含まれている情報
    を探索する方法であって、 (a)上記データ処理システム中に含まれるアプリケー
    ション・プログラム中に、探索すべき項目を求めるため
    の、該項目のアイデンティティ、該項目のための記憶位
    置及び探索された情報が探索のタイプであるかどうかの
    妥当性をチェックする比較規準を含む探索要求を作成し
    、 (b)上記項目を含むオペレーティング・システムの制
    御ブロックを上記処理システムに命令するためのルーチ
    ン及び複数の操作フラグとともに識別して、項目を探知
    し上記要求されている記憶位置に転送するための複数の
    項目をテーブル中に組織化し、 (c)上記探索要求の項目に従って上記テーブルの項目
    をアドレスして、上記テーブルの項目とともにルーチン
    及び複数の操作フラグを発生し、(d)上記探索要求中
    に含まれる規準を満足する項目が発生される迄上記ルー
    チンを実行し、 (e)上記項目を上記探索要求によって識別された位置
    に記憶する段階を有する、 オペレーティング・システム中に含まれている情報を探
    索する方法。
JP63255068A 1987-10-19 1988-10-12 制御プログラム中の制御情報を探知する方法 Pending JPH01142829A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/109,367 US4862349A (en) 1987-10-19 1987-10-19 Method for extracting and/or replacing control system information in a computer operating system
US109367 1998-07-02

Publications (1)

Publication Number Publication Date
JPH01142829A true JPH01142829A (ja) 1989-06-05

Family

ID=22327283

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63255068A Pending JPH01142829A (ja) 1987-10-19 1988-10-12 制御プログラム中の制御情報を探知する方法

Country Status (3)

Country Link
US (1) US4862349A (ja)
EP (1) EP0321654A3 (ja)
JP (1) JPH01142829A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03100727A (ja) * 1989-09-13 1991-04-25 Fujitsu Ltd ユーザ固有条件参照処理方式

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6432337A (en) * 1987-07-29 1989-02-02 Hitachi Ltd Method for instructing influence of program change
US5201049A (en) * 1988-09-29 1993-04-06 International Business Machines Corporation System for executing applications program concurrently/serially on different virtual machines
US5062037A (en) * 1988-10-24 1991-10-29 Ibm Corp. Method to provide concurrent execution of distributed application programs by a host computer and an intelligent work station on an sna network
US5485606A (en) * 1989-07-10 1996-01-16 Conner Peripherals, Inc. System and method for storing and retrieving files for archival purposes
US5237654A (en) * 1990-04-17 1993-08-17 International Business Machines Corporation Hierarchical inter-panel process flow control
US5257376A (en) * 1990-09-04 1993-10-26 International Business Machines Corporation Method and apparatus for configuring a control program nucleus with a minimum impact on system availabiltiy
JP2886961B2 (ja) * 1990-09-19 1999-04-26 株式会社日立製作所 プログラム入替方法
US5892953A (en) * 1991-04-15 1999-04-06 International Business Machines Corporation Corrective service facility
IT1254937B (it) * 1991-05-06 1995-10-11 Aggiornamento dinamico di memoria non volatile in un sistema informatico
DE4215063C2 (de) * 1991-05-10 1999-11-25 Intel Corp Einrichtung und Verfahren zum Seitenwechsel bei einem nicht-flüchtigen Speicher
US5414821A (en) * 1991-12-17 1995-05-09 Unisys Corporation Method of and apparatus for rapidly loading addressing environment by checking and loading multiple registers using a specialized instruction
US5379392A (en) * 1991-12-17 1995-01-03 Unisys Corporation Method of and apparatus for rapidly loading addressing registers
JPH05233326A (ja) * 1991-12-19 1993-09-10 Internatl Business Mach Corp <Ibm> コンピュータシステムにおいて事象を取り扱う方法及びシステム
US5307482A (en) * 1992-01-28 1994-04-26 International Business Machines Corp. Computer, non-maskable interrupt trace routine override
US5359730A (en) * 1992-12-04 1994-10-25 International Business Machines Corporation Method of operating a data processing system having a dynamic software update facility
US5761738A (en) * 1993-04-08 1998-06-02 International Business Machines Corporation Computer system which stores management or control information in different address space but same offset as corresponding data
US6009267A (en) * 1993-09-30 1999-12-28 Fujitsu Limited Apparatus for analyzing the task specification (business rule specification) of a source program
JP3140906B2 (ja) * 1994-04-12 2001-03-05 株式会社エヌ・ティ・ティ・データ システムファイルの更新及び復元方法
US5604904A (en) * 1994-09-26 1997-02-18 Intel Corporation Method and apparatus for accessing system management functions of a computer system
US5872979A (en) * 1995-01-04 1999-02-16 International Business Machines Corporation Method and system for removing software involving shared files
US5734817A (en) * 1995-03-01 1998-03-31 Unisys Corporation Method for making a data base available to a user program during data base recovery
US5822581A (en) * 1995-09-29 1998-10-13 Intel Corporation Method for CMOS configuration information storage and retrieval in flash
US5761740A (en) * 1995-11-30 1998-06-02 Unisys Corporation Method of and apparatus for rapidly loading addressing registers
US5930504A (en) * 1996-07-22 1999-07-27 Intel Corporation Dynamic nonvolatile memory update in a computer system
IL123207A0 (en) * 1998-02-06 1998-09-24 Shellcase Ltd Integrated circuit device
US20070022403A1 (en) * 2005-07-21 2007-01-25 Caterpillar Inc. Software system development apparatus
US9785478B1 (en) 2010-11-12 2017-10-10 Vmware, Inc. Mass migration of desktop deployments to virtual desktop infrastructures
US11086686B2 (en) * 2018-09-28 2021-08-10 International Business Machines Corporation Dynamic logical partition provisioning

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6243739A (ja) * 1985-08-21 1987-02-25 Fujitsu Ltd 資源割付け装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CH596949A5 (ja) * 1975-09-30 1978-03-31 Siemens Ag
US4253145A (en) * 1978-12-26 1981-02-24 Honeywell Information Systems Inc. Hardware virtualizer for supporting recursive virtual computer systems on a host computer system
US4564903A (en) * 1983-10-05 1986-01-14 International Business Machines Corporation Partitioned multiprocessor programming system
US4742447A (en) * 1986-01-16 1988-05-03 International Business Machines Corporation Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system
US4730249A (en) * 1986-01-16 1988-03-08 International Business Machines Corporation Method to operate on large segments of data in a virtual memory data processing system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6243739A (ja) * 1985-08-21 1987-02-25 Fujitsu Ltd 資源割付け装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03100727A (ja) * 1989-09-13 1991-04-25 Fujitsu Ltd ユーザ固有条件参照処理方式

Also Published As

Publication number Publication date
EP0321654A3 (en) 1990-03-21
US4862349A (en) 1989-08-29
EP0321654A2 (en) 1989-06-28

Similar Documents

Publication Publication Date Title
JPH01142829A (ja) 制御プログラム中の制御情報を探知する方法
Hauck et al. Burroughs' B6500/B7500 stack mechanism
US5353411A (en) Operating system generation method
US4224664A (en) Apparatus for detecting when the activity of one process in relation to a common piece of information interferes with any other process in a multiprogramming/multiprocessing computer system
Needham et al. The Cambridge CAP computer and its protection system
US5615363A (en) Object oriented computer architecture using directory objects
US5418949A (en) Page map, metamap, and relation group file management supervised by operation means for allocating, storing, and searching friendly and exclusive data items
US7461386B2 (en) Zero overhead exception handling
US6772419B1 (en) Multi OS configuration system having an interrupt process program executes independently of operation of the multi OS
US6542167B1 (en) System and method for flexible software linking
EP0667586A2 (en) Database generator
US10169092B2 (en) System, method, program, and code generation unit
US20080288238A1 (en) Computing System with Guest Code Support of Transactional Memory
JP2022513382A (ja) 関数ジャンプを実現するための方法、装置及びコンピュータ記憶媒体
KR20010103603A (ko) 모델의 충격 분석
US6529862B1 (en) Method and apparatus for dynamic management of translated code blocks in dynamic object code translation
US6233727B1 (en) Computer system for supporting utilization of functions provided by OS
US6516295B1 (en) Method and apparatus for emulating self-modifying code
JPH0461372B2 (ja)
US6457171B1 (en) Storage structure for dynamic management of translated code blocks in dynamic object code translation
US5129081A (en) System for processing data using logic language
Organick et al. A data structure model of the B6700 computer system
US7818756B2 (en) SKU determination mechanism and API
JPS63626A (ja) プログラム管理装置
EP0389886B1 (en) Ring reduction logic mechanism