JPH03113662A - 入出力処理方式 - Google Patents
入出力処理方式Info
- Publication number
- JPH03113662A JPH03113662A JP25458889A JP25458889A JPH03113662A JP H03113662 A JPH03113662 A JP H03113662A JP 25458889 A JP25458889 A JP 25458889A JP 25458889 A JP25458889 A JP 25458889A JP H03113662 A JPH03113662 A JP H03113662A
- Authority
- JP
- Japan
- Prior art keywords
- input
- message
- format
- information
- priority level
- 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
Links
- 238000006243 chemical reaction Methods 0.000 claims abstract description 45
- 238000003672 processing method Methods 0.000 claims description 8
- 238000000034 method Methods 0.000 abstract description 15
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明はプログラムを実行する計算機に複数の入出力デ
バイスが接続されたシステムにおけるプログラムと入出
力デバイスとの間のデータの入出力を制御する入出力処
理方式に関する。
バイスが接続されたシステムにおけるプログラムと入出
力デバイスとの間のデータの入出力を制御する入出力処
理方式に関する。
(従来の技術)
計算機には、カードリーダ、ラインプリンタ等の入出力
デバイスが接続されている。そして、この入出力デバイ
スのインタフェース(データ形式等)は、一般に、各入
出力デバイスごとに異なる。
デバイスが接続されている。そして、この入出力デバイ
スのインタフェース(データ形式等)は、一般に、各入
出力デバイスごとに異なる。
そこで、これらの入出力デバイスとデータの入出力を行
なうアプリケーションプログラムは、各入出力デバイス
のインタフェースに対応した処理を行なっている。また
、複数の入出力デバイスから同時に処理要求が発生した
場合、アプリケーションプログラムは、予め定められた
優先順位により入出力デバイスからの処理要求を受け取
り、その処理要求に対応した処理を行なっている。
なうアプリケーションプログラムは、各入出力デバイス
のインタフェースに対応した処理を行なっている。また
、複数の入出力デバイスから同時に処理要求が発生した
場合、アプリケーションプログラムは、予め定められた
優先順位により入出力デバイスからの処理要求を受け取
り、その処理要求に対応した処理を行なっている。
(発明が解決しようとする課題)
上に述べたように、従来の入出力処理方式では、各入出
力デバイスのインタフェースの違いをアプリケーション
プログラムで吸収しているので、アプリケーションプロ
グラムのボータビリティ(移植性)が悪い。また複数の
入出力デバイスがら同時に処理要求が発生したとき、処
理の優先順位は固定されているので、運用で優先順位を
かえることができない、このように従来の入出力処理方
式には解決すべき課題がある。
力デバイスのインタフェースの違いをアプリケーション
プログラムで吸収しているので、アプリケーションプロ
グラムのボータビリティ(移植性)が悪い。また複数の
入出力デバイスがら同時に処理要求が発生したとき、処
理の優先順位は固定されているので、運用で優先順位を
かえることができない、このように従来の入出力処理方
式には解決すべき課題がある。
本発明は、このような事情に鑑みてなされたものであり
、その目的は、アプリケーションフ“ログラムのボータ
ビリティを高め、且つ各入出力デバイスの処理優先順位
を指定することができる入出力処理方式を提供すること
にある。
、その目的は、アプリケーションフ“ログラムのボータ
ビリティを高め、且つ各入出力デバイスの処理優先順位
を指定することができる入出力処理方式を提供すること
にある。
(課題を解決するための手段)
本発明の入出力処理方式は、上記目的を達成するために
、プログラムを実行する計算機に複数の入出力デバイス
が接続された計算機システムにおける前記プログラムと
前記入出力デバイス間でデータの入出力を制御する入出
力処理方式において、前記入出力デバイスを管理するデ
バイスドライバからのイベント情報の形式を前記メツセ
ージ情報の形式と同一の形式に変換するための交換情報
、デバイス番号、論理ポート番号および優先度レベルを
記憶する形式変換テーブルと、 前記デバイスドライバからのメツセージ情報を前記優先
度レベルに対応してキューイングする受信キューと、 前記プログラムからデバイス初期化要求と共にデバイス
番号および優先度レベルを受け収り、前記形式変換テー
ブルを検索して未使用の論理ポート番号を見つけると共
に、前記デバイス番号に対応する前記デバイスドライバ
から前記変換情報を取り込み、該変換情報、前記未使用
の論理ポート番号ならびに受け取った前記優先度レベル
および前記デバイス番号を前記形式変換テーブルに設定
するデバイス初期化部と、 前記デバイスドライバからのイベント情報を、前記形式
変換テーブル内の変換情報に基づいて前記メツセージ情
報と同一の形式に変換するメツセージ変換部と、 該メツセージ変換部によりメツセージ情報の形式と同一
に変換されたイベント情報を、前記形式変換テーブル内
の優先度レベルに対応した前記受信キューのレベルに格
納する受信メツセージ処理部とを設け、 前記プログラムは前記受信キューがら前記優先度レベル
で指定されたレベルに格納されているメツセージ情報を
取り出す。
、プログラムを実行する計算機に複数の入出力デバイス
が接続された計算機システムにおける前記プログラムと
前記入出力デバイス間でデータの入出力を制御する入出
力処理方式において、前記入出力デバイスを管理するデ
バイスドライバからのイベント情報の形式を前記メツセ
ージ情報の形式と同一の形式に変換するための交換情報
、デバイス番号、論理ポート番号および優先度レベルを
記憶する形式変換テーブルと、 前記デバイスドライバからのメツセージ情報を前記優先
度レベルに対応してキューイングする受信キューと、 前記プログラムからデバイス初期化要求と共にデバイス
番号および優先度レベルを受け収り、前記形式変換テー
ブルを検索して未使用の論理ポート番号を見つけると共
に、前記デバイス番号に対応する前記デバイスドライバ
から前記変換情報を取り込み、該変換情報、前記未使用
の論理ポート番号ならびに受け取った前記優先度レベル
および前記デバイス番号を前記形式変換テーブルに設定
するデバイス初期化部と、 前記デバイスドライバからのイベント情報を、前記形式
変換テーブル内の変換情報に基づいて前記メツセージ情
報と同一の形式に変換するメツセージ変換部と、 該メツセージ変換部によりメツセージ情報の形式と同一
に変換されたイベント情報を、前記形式変換テーブル内
の優先度レベルに対応した前記受信キューのレベルに格
納する受信メツセージ処理部とを設け、 前記プログラムは前記受信キューがら前記優先度レベル
で指定されたレベルに格納されているメツセージ情報を
取り出す。
(実施例)
次に、本発明の実施例について図面を参照して詳細に説
明する。
明する。
第1図は本発明の一実施例の構成図である。同図におい
て、1はデバイス初期化部、2はメツセージが格納され
る受信キュー、3は受信メツセージ処理部、4はメツセ
ージ変換部、5は形式変換テーブル、101はプロセス
、102−1〜102−nは入出力デバイス(図示せず
)を制御するデバイスドラ不バである。プロセス101
は接続されている任意の入出力デバイスとの間でデ−夕
の入出力を行う、デバイス初期化部1は、プロセス10
1からの要求により入出力デバイスの優先度レベルと論
理ポート番号を形式変換テーブル5に設定する。受信キ
ュー2は、入出力デバイスから受信したメツセージをキ
ューイングする。
て、1はデバイス初期化部、2はメツセージが格納され
る受信キュー、3は受信メツセージ処理部、4はメツセ
ージ変換部、5は形式変換テーブル、101はプロセス
、102−1〜102−nは入出力デバイス(図示せず
)を制御するデバイスドラ不バである。プロセス101
は接続されている任意の入出力デバイスとの間でデ−夕
の入出力を行う、デバイス初期化部1は、プロセス10
1からの要求により入出力デバイスの優先度レベルと論
理ポート番号を形式変換テーブル5に設定する。受信キ
ュー2は、入出力デバイスから受信したメツセージをキ
ューイングする。
受信メツセージ処理部3は、メツセージ変換部4からメ
ツセージを受け取り、受信キュー2に格納する。メツセ
ージ変換部4は、デバイスドライバ102−1〜102
−nから受け取ったイベント情報を形式変換テーブル5
の情報に基づいて上述したメツセージの形式に変換する
。
ツセージを受け取り、受信キュー2に格納する。メツセ
ージ変換部4は、デバイスドライバ102−1〜102
−nから受け取ったイベント情報を形式変換テーブル5
の情報に基づいて上述したメツセージの形式に変換する
。
第2図は形式変換テーブル5の構成例を示す。
形式変換テーブル5には、デバイス番号、論理ポート番
号、優先度レベルおよび形式変換情報が設定される。
号、優先度レベルおよび形式変換情報が設定される。
第3図はメツセージ形式の一例を示す、メツセージには
、論理ポート番号、優先度レベル、データ属性、データ
長、データボイタ、継続メツセージポインタおよび次メ
ツセージポインタを含む。
、論理ポート番号、優先度レベル、データ属性、データ
長、データボイタ、継続メツセージポインタおよび次メ
ツセージポインタを含む。
データポインタで示された場所にメツセージ内のデータ
が格納される。
が格納される。
第4図は受信キュー2の内容例を示す。
次に、第1図の実施例においてプロセス101がデバイ
ス初期化部1にデバイス初期化要求を出した際の動作に
ついて説明する。プロセス101は、入出力デバイスを
使用するとき、初期化4M報と共にデバイス初期化要求
をデバイス初期化部1に出す、この初期化情報には、使
用する入出力デバイスのデバイス番号および優先度レベ
ルが含まれている。デバイス初期化部1では、形式変換
テーブル5を検索し、要求されたデバイス番号のデバイ
スが既に登録されているか否かを調べ(第5図のステッ
プ5201)、そのデバイス番号がすでに存在すれば呼
び出したプロセスにエラーリターンする(ステップ52
02)、そのデバイス番号が登録されていなければ、未
使用の論理ポート番号を割り当て、要求された優先度レ
ベルと論理ポート番号と形式変換情報とを形式変換テー
ブルに登録する(ステップ3203)、なお形式変換情
報はデバイスドライバ固有の情報であるので、デバイス
番号で指定された入出力デバイスを管理しているデバイ
スドライバ102に形式変換情報を要求し、その情報を
得る。その後、10セス101に割り当てた論理ポート
番号をプロセス101に返却する(ステップ5204)
、プロセス101はこの後、この論理ポート番号を指定
して入出力デバイスにアクセスすることができる。
ス初期化部1にデバイス初期化要求を出した際の動作に
ついて説明する。プロセス101は、入出力デバイスを
使用するとき、初期化4M報と共にデバイス初期化要求
をデバイス初期化部1に出す、この初期化情報には、使
用する入出力デバイスのデバイス番号および優先度レベ
ルが含まれている。デバイス初期化部1では、形式変換
テーブル5を検索し、要求されたデバイス番号のデバイ
スが既に登録されているか否かを調べ(第5図のステッ
プ5201)、そのデバイス番号がすでに存在すれば呼
び出したプロセスにエラーリターンする(ステップ52
02)、そのデバイス番号が登録されていなければ、未
使用の論理ポート番号を割り当て、要求された優先度レ
ベルと論理ポート番号と形式変換情報とを形式変換テー
ブルに登録する(ステップ3203)、なお形式変換情
報はデバイスドライバ固有の情報であるので、デバイス
番号で指定された入出力デバイスを管理しているデバイ
スドライバ102に形式変換情報を要求し、その情報を
得る。その後、10セス101に割り当てた論理ポート
番号をプロセス101に返却する(ステップ5204)
、プロセス101はこの後、この論理ポート番号を指定
して入出力デバイスにアクセスすることができる。
次に第1図の実施例において、入出力デバイスにイベン
トが発生した際の動作について説明する。
トが発生した際の動作について説明する。
ここでイベントが発生した入出力デバイスは入出力ドラ
イバ102−2が管理している入出力ドライバとする。
イバ102−2が管理している入出力ドライバとする。
デバイスにイベントが発生したとき、デバイスドライバ
と102−2では、形式変換テーブル5に該当入出力デ
バイスが登録されてるか否かを調べ(第6図のステップ
5205) 、登録されていない場合はそのデバイスは
未初期化状態であると判断し、発生したイベントを破棄
しリターンする(ステップ8206)、形式変換テーブ
ル5に該当デバイスが存在する場合、メツセージ変換部
4は形式変換テーブル5の情報に基づいて変換形式を解
釈し、発生イベントをメツセージ形式に変換する(ステ
ップ5207)、受信メツセージ処F1部3は、メ・y
セージ変換部4より渡されたメツセージを受信キュー2
にキューイングする(ステップ8208)、この際、受
信メツセージとすでに受信キュー2にキューイングされ
ているメツセージのレベルを比較し、レベルに応じた位
置にキューイングする。この際、第4図に示すように、
レベルが高いメツセージはど受信キュー2の先頭に格納
される。
と102−2では、形式変換テーブル5に該当入出力デ
バイスが登録されてるか否かを調べ(第6図のステップ
5205) 、登録されていない場合はそのデバイスは
未初期化状態であると判断し、発生したイベントを破棄
しリターンする(ステップ8206)、形式変換テーブ
ル5に該当デバイスが存在する場合、メツセージ変換部
4は形式変換テーブル5の情報に基づいて変換形式を解
釈し、発生イベントをメツセージ形式に変換する(ステ
ップ5207)、受信メツセージ処F1部3は、メ・y
セージ変換部4より渡されたメツセージを受信キュー2
にキューイングする(ステップ8208)、この際、受
信メツセージとすでに受信キュー2にキューイングされ
ているメツセージのレベルを比較し、レベルに応じた位
置にキューイングする。この際、第4図に示すように、
レベルが高いメツセージはど受信キュー2の先頭に格納
される。
次に、第1図の実施例において、プロセス101が受信
キュー2から受信メツセージを取り出す際の動作につい
て説明する。プロセス101は、メツセージを読み取る
際、論理ポート番号の指定が可能である(ステップ52
09)、論理ポート番号の指定があった場合、受信キュ
ー2がら指定された論理ポート番号を持つメツセージを
検索しくステップ5210)、受信キュー2から取り出
す(ステップ5211)、論理ポートの指定が無い場合
は、受信キュー2の先頭からメッセージを取り出す(ス
テップ3212)。取り出されたメツセージはプロセス
101に返却される(ステップ3213)、このように
、読みだし要求時、複数の入出力デバイスからイベント
が発生している場合、優先度レベルの順にデータを読み
こむことが可能である。
キュー2から受信メツセージを取り出す際の動作につい
て説明する。プロセス101は、メツセージを読み取る
際、論理ポート番号の指定が可能である(ステップ52
09)、論理ポート番号の指定があった場合、受信キュ
ー2がら指定された論理ポート番号を持つメツセージを
検索しくステップ5210)、受信キュー2から取り出
す(ステップ5211)、論理ポートの指定が無い場合
は、受信キュー2の先頭からメッセージを取り出す(ス
テップ3212)。取り出されたメツセージはプロセス
101に返却される(ステップ3213)、このように
、読みだし要求時、複数の入出力デバイスからイベント
が発生している場合、優先度レベルの順にデータを読み
こむことが可能である。
(発明の効果)
以上に説明したように、本発明の入出力処理方式によれ
ば、プログラムのボータビリティを高めることができる
。また、入出力デバイスからの処理要求の処理優先度レ
ベルをプログラムで指定できるので、運用面の柔軟性を
高めることができる。
ば、プログラムのボータビリティを高めることができる
。また、入出力デバイスからの処理要求の処理優先度レ
ベルをプログラムで指定できるので、運用面の柔軟性を
高めることができる。
第1図は本発明の一実施例の構成図、
第2図は形式変換テーブル5の内容例を示す図、第3図
はメツセージの形式の例を示す図、第4図は受信キュー
2の内容例を示す図、第5図は第1図実施例においてグ
ログラム101から初期化要求があったときの処理を示
す図、 第6図は第1図実施例において入出力デバイスにイベン
トが発生したときの処理を示す流れ図、第7図は第1図
実施例においてプログラム101が受信キュー2からメ
ツセージを取り出す処理例を示す流れ図である。 1・・・デバイス初期化部、2・・・受信キュー3・・
・受信メツセージ処理部、4・・・メツセージ変換部、
5・・・形式変換テーブル、101・・・プロセス、1
02−1〜102−n・・・デバイスドライバ。
はメツセージの形式の例を示す図、第4図は受信キュー
2の内容例を示す図、第5図は第1図実施例においてグ
ログラム101から初期化要求があったときの処理を示
す図、 第6図は第1図実施例において入出力デバイスにイベン
トが発生したときの処理を示す流れ図、第7図は第1図
実施例においてプログラム101が受信キュー2からメ
ツセージを取り出す処理例を示す流れ図である。 1・・・デバイス初期化部、2・・・受信キュー3・・
・受信メツセージ処理部、4・・・メツセージ変換部、
5・・・形式変換テーブル、101・・・プロセス、1
02−1〜102−n・・・デバイスドライバ。
Claims (1)
- 【特許請求の範囲】 プログラムを実行する計算機に複数の入出力デバイスが
接続された計算機システムにおける前記プログラムと前
記入出力デバイス間でデータの入出力を制御する入出力
処理方式において、 前記入出力デバイスを管理するデバイスドライバからの
イベント情報の形式を前記メッセージ情報の形式と同一
の形式に変換するための交換情報、デバイス番号、論理
ポート番号および優先度レベルを記憶する形式変換テー
ブルと、 前記デバイスドライバからのメッセージ情報を前記優先
度レベルに対応してキューイングする受信キューと、 前記プログラムからデバイス初期化要求と共にデバイス
番号および優先度レベルを受け取り、前記形式変換テー
ブルを検索して未使用の論理ポート番号を見つけると共
に、前記デバイス番号に対応する前記デバイスドライバ
から前記変換情報を取り込み、該変換情報、前記未使用
の論理ポート番号ならびに受け取った前記優先度レベル
および前記デバイス番号を前記形式変換テーブルに設定
するデバイス初期化部と、 前記デバイスドライバからのイベント情報を、前記形式
変換テーブル内の変換情報に基づいて前記メッセージ情
報と同一の形式に変換するメッセージ変換部と、 該メッセージ変換部によりメッセージ情報の形式と同一
に変換されたイベント情報を、前記形式変換テーブル内
の優先度レベルに対応した前記受信キューのレベルに格
納する受信メッセージ処理部とを設け、 前記プログラムには前記受信キューから前記優先度レベ
ルで指定されたレベルに格納されているメッセージ情報
を取り出す処理が含まれていることを特徴とする入出力
処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25458889A JPH03113662A (ja) | 1989-09-28 | 1989-09-28 | 入出力処理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25458889A JPH03113662A (ja) | 1989-09-28 | 1989-09-28 | 入出力処理方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03113662A true JPH03113662A (ja) | 1991-05-15 |
Family
ID=17267128
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25458889A Pending JPH03113662A (ja) | 1989-09-28 | 1989-09-28 | 入出力処理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03113662A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7111101B1 (en) * | 2003-05-07 | 2006-09-19 | Ayago Technologies General Ip (Singapore) Ptd. Ltd. | Method and system for port numbering in an interconnect device |
-
1989
- 1989-09-28 JP JP25458889A patent/JPH03113662A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7111101B1 (en) * | 2003-05-07 | 2006-09-19 | Ayago Technologies General Ip (Singapore) Ptd. Ltd. | Method and system for port numbering in an interconnect device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6633925B2 (en) | Operating system for generating overlapped input-output requests to a device in a disk array storage | |
| US4188665A (en) | Programmable communications subsystem | |
| US6189007B1 (en) | Method and apparatus for conducting a high performance locking facility in a loosely coupled environment | |
| JPH06103213A (ja) | 入出力装置 | |
| US6185650B1 (en) | High performance locking facility | |
| CN101154202A (zh) | 管理多处理器计算机系统中的系统管理中断的系统和方法 | |
| US6253274B1 (en) | Apparatus for a high performance locking facility | |
| US6233660B1 (en) | System and method for emulating mainframe channel programs by open systems computer systems | |
| US6088757A (en) | Computer program means and device for conducting high performance locking facility in a loosely coupled environment | |
| JPS5936770B2 (ja) | デ−タ処理装置に於ける周辺装置からのリクエスト信号を受信してサ−ビスする装置 | |
| JP2004178253A (ja) | 記憶デバイス制御装置および記憶デバイス制御装置の制御方法 | |
| CN109992539B (zh) | 双主机协同工作装置 | |
| JPH03113662A (ja) | 入出力処理方式 | |
| CN114390104A (zh) | 过程取证系统、方法、装置、计算机设备及介质 | |
| US3729716A (en) | Input/output channel | |
| JP2723604B2 (ja) | データ処理装置 | |
| JPH0728836A (ja) | データベース検索方法及びこの方法を用いたデータベースシステム | |
| JPH05197544A (ja) | データ処理装置 | |
| JP3252517B2 (ja) | 入出力制御方法および入出力制御システム | |
| JP3307331B2 (ja) | ネットワークファイルシステムのデータ転送方法 | |
| JPH1125122A (ja) | データベース検索方式 | |
| CN121523737A (zh) | 数据处理装置及方法、电子设备 | |
| CN118503315A (zh) | 数据库的数据格式转换系统 | |
| JP2594567B2 (ja) | メモリアクセス制御装置 | |
| JPH03253934A (ja) | 資源共有システム |