JPS6373336A - 特権プログラム呼出し方式 - Google Patents

特権プログラム呼出し方式

Info

Publication number
JPS6373336A
JPS6373336A JP61218703A JP21870386A JPS6373336A JP S6373336 A JPS6373336 A JP S6373336A JP 61218703 A JP61218703 A JP 61218703A JP 21870386 A JP21870386 A JP 21870386A JP S6373336 A JPS6373336 A JP S6373336A
Authority
JP
Japan
Prior art keywords
privileged
subprogram
keyword
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
JP61218703A
Other languages
English (en)
Inventor
Norihei Nakada
徳平 中田
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP61218703A priority Critical patent/JPS6373336A/ja
Publication of JPS6373336A publication Critical patent/JPS6373336A/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
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は特権プログラム呼出し方式に関し、特に電子計
算機によるデータ処理を行う際のオペレーティングシス
テムに対応する支援プログラムのための特権プログラム
呼出し方式に関する。
〔従来の技術〕
従来、この種の特権プログラム呼出し方式では、オペレ
ーティングシステムに対応する性能測定プログラムやデ
バッグ用プログラム等の支援プログラムを実行するため
に、スーパバイザコールやゲ−ト呼出し等のオペレーテ
ィングシステムが提供している通常のサービスプログラ
ムの呼出し方式と同一の方式がとられていた。このため
、支援プログラムが必要とする機能の一部を特権プログ
ラムとしてオペレーティングシステムに内蔵する場合が
多かった。
例えば、デバッグ用プログラムのためにオペレーティン
グシステムが使用している特定の制御ブロックの情報を
取得するサービスプログラムを特権プログラムとしてオ
ペレーティングシステムにあらかじめ内蔵しておく場合
などが挙げられる。
〔発明が解決しようとする問題点〕
上述した従来の特権プログラム呼出し方式では、支援プ
ログラムの一部の機能をオペレーティングシステムに内
蔵しているので、支援プログラムを強化する場合にオペ
レーティングシステムも手直しする必要があるという欠
点がある。
例えば、特定の制御ブロックの情報を取得するサービス
プログラムの場合、支援プログラム側からの要請により
対象となる制御ブロックの範囲を変更する必要が生じた
ときに、オペレーティングシステムに内蔵された特権プ
ログラムを手直しする必要が発生する。
本発明の目的は、上述の点に鑑み、オペレーティングシ
ステムに支援プログラムの一部の機能を内蔵することな
く、非特権レベルで起動された支援プログラムがその支
援プログラム内に内蔵された特権レベルで実行される特
権サブプログラムを呼び出すことができるようにした特
権プログラム呼出し方式を提供することにある。
〔問題点を解決するための手段〕
本発明の特権プログラム呼出し方式は、プログラムの実
行環境として特権レベルと非特権レベルとを備える中央
処理装置を使用したデータ処理システムにおいて、オペ
レーティングシステムの開発、保守等の支援のために非
特権レベルで起動される支援プログラムと、この支援プ
ログラムに内蔵され特権サブプログラムを呼び出すため
の特権サブプログラム呼出し命令を含む非特権サブプロ
グラムと、前記支援プログラムに内蔵され前記非特権サ
ブプログラムに戻るための非特権サブプログラム戻り命
令を含む前記特権サブプログラムとを有する。
〔作用〕
本発明の特権プログラム呼出し方式では、支援プログラ
ムがオペレーティングシステムの開発、保守等の支援の
ために非特権レベルで起動され、支援プログラムに内蔵
された非特権サブプログラムが特権サブプログラムを呼
び出すための特権サブプログラム呼出し命令を含み、支
援プログラムに内蔵された特権サブプログラムが非悴権
サブプログラムに戻るための非特権サブプログラム戻り
命令を含む。
〔実施例〕
次に、本発明について図面を参照して詳細に説明する。
第1図は、本発明の一実施例を示すブロック図である。
本実施例の特権プログラム呼出し方式が適用されるデー
タ処理システムは、中央処理装置1と、オペレーティン
グシステム2と、支援プログラム3とから、その主要部
が構成されている。
中央処理装置1は、プログラムの実行環境として特権レ
ベルと非特権レベルとを備え、後述するキーワード設定
命令2A−1によりキーワード2Bが設定されるキーワ
ードレジスタIAを含んで構成されている。
オペレーティングシステム2は、キーワードレジスタI
Aにキーワード2Bを設定するキーワード設定命令2A
−1を含むキーワード設定サブプログラム2Aと、キー
ワード設定命令2A−1により指定されるキーワード2
Bとを含んで構成されている。
支援プログラム3は、例えばオペレーティングシステム
2が使用している特定の制御ブロックの情報を取得する
サービスプログラムでなり、特権サブプログラム3Bを
呼び出すことによりオペレーティングシステム2内の特
定の制御ブロックの情報を端末の画面に表示する非特権
サブプログラム3Aと、非特権サブプログラム3Aより
呼び出され特定の制御ブロックの情報を制御ブロック情
報格納領域3Eに格納する特権サブプログラム3Bと、
後述する特権サブプログラム呼出し命令3A−1によっ
て指定され中央処理装置1内のキーワードレジスタIA
の内容と比較されるキーワード3Cと、特権サブプログ
ラム呼出し命令3A−1が使用するスタック3Dと、特
定の制御ブロックの情報を格納する制御ブロック情報格
納領域3Eとを含んで構成されている。
非特権サブプログラム3Aは、非特権レベルで起動され
、先頭のオペランドを使用してキーワード3Cを指定し
次のオペランドを使用して呼び出すべき特権サブプログ
ラム3Bを指定する特権サブプログラム呼出し命令3A
−1を含んでいる。
なお、このような特権サブプログラム呼出し命令3A−
1を設けることは容易である。
特権サブプログラム3Bは、特権レベルで起動され、特
権サブプログラム呼出し命令3A−1がスタック3D内
に格納した非特権サブプログラム3Aへの戻り番地に制
御を戻す非特権サブプログラム戻り命令3B−1を含ん
でいる。なお、このような非特権サブプログラム戻り命
令3B−1を設けることは容易である。
スタック3Dには、特権サブプログラム呼出し命令3A
−1によって格納され非特権サブプログラム戻り命令3
B−1によって参照される非特権サブプログラム戻り番
地格納域3D−1が含まれている。
第2図を参照すると、非侍権サブプログラム3Aにおけ
る処理は、特権サブプログラム呼出しステップ21と、
制御ブロック情報表示ステップ22とからなる。
第3図を参照すると、特権サブプログラム3Bにおける
処理は、制御ブロック情報格納ステップ31からなる。
次に、このように構成された本実施例の特権プログラム
呼出し方式の動作について説明する。
システムが立ち上げられると、オペレーティングシステ
ム2は、非特権プログラム3Aが実行可能となる前にキ
ーワード設定サブプログラム2人を実行する。
キーワード設定サブプログラム2Aは、例えばオペレー
ティングシステム2のリリース番号を2進で表現した値
の各ビット間に2進の“0100011”を挿入した値
をキーワード2Bに格納した後にキーワード設定命令2
A−1を実行して、中央処理装置1内のキーワードレジ
スタIAにキーワード2Bを設定する。
例えば、オペレーティングシステム2のリリース番号が
10進で“11″であればこれを2進に変換すると” 
1011″であり、これらのビットとビットとの間に“
0100011”をそれぞれ挿入すると“101000
1100100011101000111010001
1″という32ビツトの値を得ることができ、これをリ
リース番号“11”のオペレーティングシステム2のキ
ーワード2BとしてキーワードレジスタIAに設定する
キーワードレジスタIAへのキーワード2Bの設定が完
了した後に、支援プログラム3を実行すると、まず支援
プログラム3内の非特権サブプログラム3Aが実行を開
始する。例えば、支援プログラム3がオペレーティング
システム2のりリース番号が10進で“11″のものに
対応するものであった場合、非特権サブプログラム3A
はオペレーティングシステム2におけるのと同様の手法
により1010001100100011101000
1110100011”という32ビツトの値を求めて
キーワード3Cに格納した後に、特定の制御ブロックの
情報を得るために特権サブプログラム呼出し命令3A−
1を使用して特権サブプログラム3Bを呼び出す(ステ
ップ21)。
特権サブプログラム呼出し命令3A−1は、まず先頭の
オペランドで指定されたキーワード3Cと中央処理袋N
l内のキーワードレジスタIAの内容とを比較する。一
致してル)れば、特権のレベルを特権レベルに変更し2
番目のオペランドで指定された番地に制御を移す。この
とき、2番目のオペランドの次の番地を戻り番地として
スタック−3D内の非特権サブプログラム戻り番地格納
域3D−1に格納する。これにより、特権サブプログラ
ム3Bが実行を開始する。
特権サブプログラム3Bは、オペレーテイングシステム
2内で使用中の特定の制御ブロックの情報を制御ブロッ
ク情報格納領域3Eに格納する(ステップ31)。特権
サブプログラム3Bは、最後に非特権サブプログラム戻
り命令3B−1を実行する。
非特権サブプログラム戻り命令3B−1は、特権のレベ
ルを非特権レベルに変更した後にスタック3D内の非特
権サブプログラム戻り番地格納域3D−1に格納された
非特権サブプログラム3A内の特権サブプログラム呼出
し命令3A−1の次の番地に制御を移す。この結果、非
特権サブプログラム3Aがこの番地から再実行され、制
御ブロック情報格納領域3Eに格納された制御ブロック
の情報が端末の画面に表示される(ステップ22)。
一方、特権サブプログラム呼出し命令3A−1が先頭の
オペランドで指定されたキーワード3Cと中央処理装置
1内のキーワードレジスタIAの内容とを比較して一致
しなければ、特権サブプログラム3Bの呼出しは行われ
ない。
例えば、支援プログラム3がオペレーティングシステム
2のリリース番号が10進で“12”のものに対応する
ものであった場合、非特権サブプログラム3Aはキーワ
ード3cの値として“101000110010001
11010001100100011”という32ビツ
トの値を指定するため、キーワード3cの値とキーワー
ドレジスタIAの内容とは一致しないつこの場合は、特
権サブプログラム呼出し命令3A−1は、不正命令の割
込みを発生させて命令を終了し、特権サブプログラム3
Bの呼出しを行わない。
このように、本実施例の特権プログラム呼出し方式では
、オペレーティングシステム2と密接な関係があり異な
ったリリース番号のオペレーティングシステムでは動作
できない可能性の強い支援プログラム3が、異なったリ
リース番号のオペレーティングシステムで使用されるこ
とを禁止できる。
〔発明の効果〕
以上説明したように本発明は、特権サブプログラムを呼
び出すための特権サブプログラム呼出し命令を含む非特
権サブプログラムと、非特権サブプログラムに戻るため
の非特権サブプログラム戻り命令を含む特権サブプログ
ラムとを使用することにより、性能測定用の支援プログ
ラムやデバッグ用の支援プログラムを強化する際にオペ
レーティングシステム本体の修正を行う必要がないとい
う効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
第1図中に示した非特権サブプログラムの処理の概要を
示す流れ図、 第3図は第1図中に示した特権サブプログラムの処理の
概要を示す流れ図である。 図において、 1・・・・中央処理装置、 IA・・・キーワードレジスタ、 2・・・・オペレーティングシステム、2A・・・キー
ワード設定サブプログラム、2A−トキーワード設定命
令、 2B・・・キーワード、 3・・・・支援プログラム、 3A・・・非特権サブプログラム、 3A−1・特権サブプログラム呼出し命令、3B・・・
特権サブプログラム、 3B−1・非特権サブプログラム戻り命令、3C・・・
キーワード、 3D・・・スタック、 3D−1・非特権サブプログラム戻り番地格納域、 3E・・・制御ブロック情報格納領域である。

Claims (2)

    【特許請求の範囲】
  1. (1)プログラムの実行環境として特権レベルと非特権
    レベルとを備える中央処理装置を使用したデータ処理シ
    ステムにおいて、 オペレーティングシステムの開発、保守等の支援のため
    に非特権レベルで起動される支援プログラムと、 この支援プログラムに内蔵され特権サブプログラムを呼
    び出すための特権サブプログラム呼出し命令を含む非特
    権サブプログラムと、 前記支援プログラムに内蔵され前記非特権サブプログラ
    ムに戻るための非特権サブプログラム戻り命令を含む前
    記特権サブプログラムと、 を有することを特徴とする特権プログラム呼出し方式。
  2. (2)前記中央処理装置がキーワードを格納しておくキ
    ーワードレジスタを有し、前記オペレーティングシステ
    ムが前記キーワードレジスタにキーワードを設定するた
    めのキーワード設定命令を含むキーワード設定サブプロ
    グラムを有し、前記特権サブプログラム呼出し命令が指
    定されたキーワードと前記キーワードレジスタに設定さ
    れたキーワードとを比較して一致したときにのみ前記特
    権サブプログラムを呼び出すことを特徴とする特許請求
    の範囲第1項記載の特権プログラム呼出し方式。
JP61218703A 1986-09-16 1986-09-16 特権プログラム呼出し方式 Pending JPS6373336A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61218703A JPS6373336A (ja) 1986-09-16 1986-09-16 特権プログラム呼出し方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61218703A JPS6373336A (ja) 1986-09-16 1986-09-16 特権プログラム呼出し方式

Publications (1)

Publication Number Publication Date
JPS6373336A true JPS6373336A (ja) 1988-04-02

Family

ID=16724092

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61218703A Pending JPS6373336A (ja) 1986-09-16 1986-09-16 特権プログラム呼出し方式

Country Status (1)

Country Link
JP (1) JPS6373336A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100043069A1 (en) * 2008-08-14 2010-02-18 International Business Machines Corporation Authorized Authorization Set in RBAC Model

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100043069A1 (en) * 2008-08-14 2010-02-18 International Business Machines Corporation Authorized Authorization Set in RBAC Model
US8196211B2 (en) * 2008-08-14 2012-06-05 International Business Machines Corporation Authorized authorization set in RBAC model

Similar Documents

Publication Publication Date Title
US5606696A (en) Exception handling method and apparatus for a microkernel data processing system
US7225119B2 (en) System and method for the logical substitution of processor control in an emulated computing environment
US6895460B2 (en) Synchronization of asynchronous emulated interrupts
KR100624668B1 (ko) 가상 머신 모니터와 게스트 운영 체제 간의 주소 공간 충돌을 해결하는 방법
JPS61206043A (ja) 仮想計算機システムにおける割込制御方法
US20040123090A1 (en) Providing access to system management information
US5761491A (en) Data processing system and method for storing and restoring a stack pointer
US7552434B2 (en) Method of performing kernel task upon initial execution of process at user level
US20040122834A1 (en) Apparatus and method for switching mode in a computer system
EP0290942B1 (en) Guest machine execution control system for virtual machine system
US11216280B2 (en) Exception interception
GB2461851A (en) Processor, which stores interrupt enable flags in a location used for other functions
JPS6373336A (ja) 特権プログラム呼出し方式
JPS6273333A (ja) エミュレーション制御装置
JPS61184643A (ja) 仮想計算機の起動制御方式
JPS59103146A (ja) 動作モ−ド表示装置
JPH0677236B2 (ja) I/o割込みをシミュレートする装置及び方法
JPH059815B2 (ja)
JPS61184644A (ja) 仮想計算機システム制御方式
JPH02135545A (ja) デバッガの実行制御処理方式
JPS63316137A (ja) 情報処理装置
JPH0259829A (ja) マイクロコンピュータ
JPS61210440A (ja) レベルトレ−ス装置
JPS60193046A (ja) 命令例外検出方式
JPS6398034A (ja) シヤド−メモリ方式