JPH10154089A - File input-output device - Google Patents
File input-output deviceInfo
- Publication number
- JPH10154089A JPH10154089A JP8329134A JP32913496A JPH10154089A JP H10154089 A JPH10154089 A JP H10154089A JP 8329134 A JP8329134 A JP 8329134A JP 32913496 A JP32913496 A JP 32913496A JP H10154089 A JPH10154089 A JP H10154089A
- Authority
- JP
- Japan
- Prior art keywords
- input
- output
- record
- output buffer
- requested
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ファイル入出力装
置に関し、特に、直接探査入出力処理を行う場合に於い
ても、入出力バッファを使用して効率的に入出力処理を
行うことができるファイル入出力装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a file input / output device, and more particularly to an input / output buffer that can efficiently perform input / output processing even in the case of performing direct search input / output processing. It relates to a file input / output device.
【0002】[0002]
【従来の技術】従来、プログラムの実行時に於ける入出
力処理に於いては、処理の高速化を図るため、一般に、
プログラムとファイルとの間を仲介する入出力バッファ
を主記憶装置上に設け、この入出力バッファを利用して
ファイルの入出力を行っている(例えば、「オペレーテ
ィング・システム入門」,P128〜P130,昭和6
1年4月1日 第20刷発行,日本電気情報処理教育部
編,財団法人 日本能率協会発行)。2. Description of the Related Art Conventionally, in input / output processing at the time of executing a program, in order to speed up the processing, generally,
An input / output buffer that mediates between the program and the file is provided on the main storage device, and the input / output of the file is performed by using the input / output buffer (for example, “Introduction to Operating System”, P128 to P130, Showa 6
April 1, 1st, 20th printing issued, NEC Information Processing Education Division, published by Japan Management Association.
【0003】入出力バッファを用いることにより、順番
探査入出力と呼ばれている入出力処理に於いては、処理
の高速化を図ることができる。しかし、直接探査入出力
と呼ばれている入出力処理に於いては、プログラムが任
意のレコードに対して入出力を行うため、入出力バッフ
ァとファイルとの間の入出力処理が頻繁に発生し、処理
を高速化することは難しい。By using an input / output buffer, the speed of the input / output processing called sequential search input / output can be increased. However, in the input / output processing called direct exploration input / output, the input / output processing between the input / output buffer and the file frequently occurs because the program performs input / output for an arbitrary record. It is difficult to speed up the processing.
【0004】そこで、直接探査入出力処理の高速化を図
るため、例えば、特開平6−110669号公報に記載
されているような技術が提案されている。この従来の技
術に於いては、ファイル中の全データを主記憶装置上に
一度入力し、その主記憶装置上のデータとの入出力処理
を行うことにより、直接探査入出力処理の高速化を図っ
ている。Therefore, in order to speed up the direct search input / output processing, for example, a technique described in Japanese Patent Application Laid-Open No. Hei 6-110669 has been proposed. In this conventional technique, the direct search input / output processing is speeded up by inputting all the data in the file once into a main storage device and performing input / output processing with the data on the main storage device. I'm trying.
【0005】[0005]
【発明が解決しようとする課題】上述した従来の技術
は、直接探査入出力処理を行おうとするファイルと同一
サイズ以上の主記憶装置上の領域が必要になるため、フ
ァイルサイズによっては適用できない場合があるという
問題がある。一般に、コンピュータシステムが備えてい
る主記憶装置のサイズは、外部記憶装置のサイズよりも
はるかに小さく、上述した従来の技術を適用できないと
いう事態は発生し易い。The conventional technique described above requires an area on the main storage device that is equal to or larger than the size of the file to be subjected to direct search input / output processing. There is a problem that there is. Generally, the size of a main storage device provided in a computer system is much smaller than the size of an external storage device, and a situation in which the above-described conventional technology cannot be applied is likely to occur.
【0006】そこで、本発明の目的は、入出力バッファ
を利用して直接探査入出力処理を高速に行うことができ
るファイル入出力装置を提供することにある。SUMMARY OF THE INVENTION It is an object of the present invention to provide a file input / output device that can perform direct search input / output processing at high speed using an input / output buffer.
【0007】[0007]
【課題を解決するための手段】本発明は上記目的を達成
するため、入出力バッファを介してユーザファイルに対
する入出力処理を行うファイル入出力装置に於いて、レ
コード番号出力ファイルと、前記ユーザファイルに対し
て直接探査入出力処理を行うプログラムによって入出力
要求されたレコードが前記入出力バッファに配置されて
いない場合に、前記入出力要求されたレコードを含めて
どのようなレコードを前記入出力バッファ中に配置する
のかを示す配置情報を利用者の指示に従って設定する入
出力バッファデータ配置解析手段と、前記プログラムに
よって入出力要求されたレコードのレコード番号を前記
レコード番号出力ファイルに出力すると共に、前記プロ
グラムによって入出力要求されたレコードが前記入出力
バッファに配置されていなかった場合、前記入出力バッ
ファデータ配置解析手段により設定されている配置情報
に従って前記入出力バッファに前記入出力要求されたレ
コードを含む複数のレコードを配置する入出力処理手段
とを備えている。In order to achieve the above object, the present invention provides a file input / output device for performing input / output processing for a user file via an input / output buffer. If the record requested by the input / output processing by the program performing the direct search input / output processing is not arranged in the input / output buffer, what kind of record including the input / output requested record is stored in the input / output buffer Input / output buffer data arrangement analysis means for setting arrangement information indicating whether to arrange in accordance with a user's instruction, and outputting a record number of a record input / output requested by the program to the record number output file; Records requested by the program for input / output are placed in the input / output buffer. If not, input / output processing means for arranging a plurality of records including the input / output requested record in the input / output buffer in accordance with the arrangement information set by the input / output buffer data arrangement analysis means. .
【0008】この構成に於いては、直接探査入出力処理
を行うプログラムの実行時に、プログラムがレコードの
入出力を要求すると、入出力処理手段が、レコード番号
出力ファイルに入出力要求されたレコードのレコード番
号を出力する。この結果、レコード番号出力ファイルに
は、上記したプログラムがどのような順番でレコードを
アクセスしたのかを示す情報が格納される。In this configuration, when executing a program for performing direct search input / output processing, when the program requests input / output of a record, the input / output processing means causes the record number output file to store the input / output request of the record. Output record number. As a result, the record number output file stores information indicating the order in which the programs accessed the records.
【0009】プログラムの実行終了後、利用者は、レコ
ード番号出力ファイルに格納されているレコード番号に
基づいて、上記プログラムのレコードアクセス順にどの
ような傾向があるかを調べ、その傾向に合った配置情報
を求めておく。例えば、レコードアクセス順が昇順にな
る傾向があれば、入出力要求されたレコードとその直後
に存在する所定個数のレコードとを入出力バッファに配
置することを示す配置情報を求めておく。また、例え
ば、レコードアクセス順が降順になる傾向が高ければ、
入出力要求されたレコードとその直前に存在する所定個
数のレコードを入出力バッファに配置することを指示す
る配置情報を求めておく。After the execution of the program, the user checks the tendency of the program in the order of record access based on the record number stored in the record number output file, and arranges the program according to the tendency. Ask for information. For example, if the record access order tends to be in ascending order, arrangement information indicating that a record requested to be input / output and a predetermined number of records immediately after the input / output request are arranged in the input / output buffer is obtained. Also, for example, if the record access order tends to be in descending order,
Arrangement information for instructing to arrange an input / output requested record and a predetermined number of records existing immediately before it in an input / output buffer is obtained.
【0010】そして、上記したプログラムの再実行時に
は、入出力バッファデータ配置解析手段を用いて上記プ
ログラムのレコードアクセス順に合った配置情報を設定
しておき、入出力処理手段は、上記プログラムによって
入出力要求されたレコードが入出力バッファに配置され
ていない場合、入出力バッファデータ配置解析手段によ
って設定されている配置情報に従って上記入出力要求さ
れたレコードを含む複数個のレコードを入出力バッファ
に配置する。When re-executing the above-mentioned program, the input / output buffer data arrangement analyzing means sets the arrangement information corresponding to the record access order of the program, and the input / output processing means executes the input / output by the program. If the requested record is not placed in the input / output buffer, a plurality of records including the record requested to be input / output are placed in the input / output buffer according to the placement information set by the input / output buffer data placement analysis means. .
【0011】また、本発明は、無駄なレコード番号の出
力処理が行われないようにするため、前記レコード番号
出力ファイルへレコード番号を出力するか否かを示すレ
コード番号出力可否情報を、利用者の指示に従って設定
するレコード番号出力要求解析手段を備え、且つ、前記
入出力処理手段は、前記レコード番号出力要求解析手段
によって設定されたレコード番号出力可否情報がレコー
ドを出力することを示している場合のみ、前記プログラ
ムによって入出力要求されたレコードのレコード番号を
前記レコード番号出力ファイルに出力する構成を備えて
いる。According to the present invention, in order to prevent a useless record number output process from being performed, record number output availability information indicating whether or not to output a record number to the record number output file is provided by a user. The record number output request analysis means for setting according to the instruction of the above, and the input / output processing means, wherein the record number output enable / disable information set by the record number output request analysis means indicates that a record is output Only, a configuration is provided in which the record number of the record input / output requested by the program is output to the record number output file.
【0012】この構成に於いては、利用者は、プログラ
ムの最初の実行時、レコード番号の出力を指示するレコ
ード番号出力可否情報を、レコード番号出力要求解析手
段を用いて設定しておく。従って、プログラムの最初の
実行時に於いては、入出力処理手段は、入出力要求され
たレコードのレコード番号をレコード番号出力ファイル
に出力する。In this configuration, at the time of the first execution of the program, the user sets the record number output enable / disable information for instructing the output of the record number using the record number output request analysis means. Therefore, at the time of the first execution of the program, the input / output processing means outputs the record number of the record requested for input / output to the record number output file.
【0013】プログラムの最初の実行終了後、利用者
は、レコード番号出力ファイルに格納されているレコー
ド番号に基づいて、前述したと同様にして、そのプログ
ラムのレコードアクセス順の傾向に合った配置情報を求
めておく。After the end of the first execution of the program, the user, based on the record number stored in the record number output file, operates as described above to determine the arrangement information suitable for the record access order of the program. Ask for.
【0014】プログラムの第2回目以降の実行時に於い
ては、既にそのプログラムについての配置情報を求めて
あるので、レコード番号の採取を行うことは必要ない。
従って、プログラムの第2回目以降の実行時に於いて
は、利用者は、レコード番号を出力しないことを指示す
るレコード番号出力可否情報をレコード番号出力要求解
析手段を用いて設定する。これにより、無駄なレコード
番号の出力処理が行われないようにすることができる。At the time of the second and subsequent executions of the program, it is not necessary to collect record numbers because the arrangement information of the program has already been obtained.
Therefore, in the second and subsequent executions of the program, the user sets the record number output enable / disable information indicating that the record number is not output, using the record number output request analysis means. As a result, it is possible to prevent a useless record number output process from being performed.
【0015】また、本発明は、入出力処理を更に高速化
するため、入出力バッファのサイズを示す入出力バッフ
ァサイズ情報を利用者の指示に従って設定する入出力バ
ッファサイズ解析手段を備え、且つ、前記入出力処理手
段は、前記入出力バッファサイズ解析手段によって設定
された入出力バッファサイズ情報によって示されるサイ
ズの入出力バッファを主記憶装置上に確保する構成を備
えている。The present invention further comprises an input / output buffer size analyzing means for setting input / output buffer size information indicating the size of the input / output buffer in accordance with a user's instruction, in order to further speed up the input / output processing. The input / output processing means has a configuration for securing an input / output buffer of a size indicated by the input / output buffer size information set by the input / output buffer size analysis means on the main storage device.
【0016】この構成に於いては、利用者は、プログラ
ムの最初の実行終了時に、レコード番号出力ファイルに
格納されているレコード番号に基づいて、入出力バッフ
ァの最適なサイズを求めておく。そして、プログラムの
第2回目以降の実行時に於いては、利用者は、入出力バ
ッファサイズ解析手段を用いて上記最適なバッファサイ
ズを設定する。これにより、入出力処理手段によって主
記憶装置上に上記最適なサイズの入出力バッファが確保
され、この入出力バッファを介してレコードの入出力が
行われる。In this configuration, at the end of the first execution of the program, the user obtains the optimum size of the input / output buffer based on the record number stored in the record number output file. Then, at the time of the second or subsequent execution of the program, the user sets the above-mentioned optimal buffer size by using the input / output buffer size analyzing means. As a result, the input / output processing means secures the input / output buffer of the optimum size on the main storage device, and records are input / output via the input / output buffer.
【0017】また、本発明は、入力要求と出力要求とで
レコードアクセス順の傾向が異なるプログラムであって
も、入出力処理を高速に行えるようにするため、入出力
バッファを介してユーザファイルに対する入出力処理を
行うファイル入出力装置に於いて、レコード番号出力フ
ァイルと、前記ユーザファイルに対して直接探査入出力
処理を行うプログラムによって入力要求されたレコード
が前記入出力バッファに配置されていない場合に、前記
入力要求されたレコードを含めてどのようなレコードを
前記入出力バッファ中に配置するのかを示す入力配置情
報を利用者の指示に従って設定すると共に、前記プログ
ラムによって出力要求されたレコードが前記入出力バッ
ファに配置されていない場合に、前記出力要求されたレ
コードを含めてどのようなレコードを前記入出力バッフ
ァ中に配置するのかを示す出力配置情報を利用者の指示
に従って設定する入出力バッファデータ配置解析手段
と、前記プログラムによって入出力要求されたレコード
のレコード番号と、それが入力要求されたものなのか、
出力要求されたものなのかを示す入出力種別情報とを前
記レコード番号出力ファイルに出力すると共に、前記プ
ログラムによって入力要求されたレコードが前記入出力
バッファに配置されていなかった場合、前記入出力バッ
ファデータ配置解析手段により設定されている入力配置
情報に従って前記入出力バッファに前記入力要求された
レコードを含む複数のレコードを配置し、前記プログラ
ムによって出力要求されたレコードが前記入出力バッフ
ァに配置されていなかった場合、前記入出力バッファデ
ータ配置解析手段により設定されている出力配置情報に
従って前記入出力バッファに前記出力要求されたレコー
ドを含む複数のレコードを配置する入出力処理手段とを
備えている。Further, according to the present invention, even if a program has a different record access order between an input request and an output request, the program can execute a user file via an input / output buffer in order to perform input / output processing at high speed. In a file input / output device that performs input / output processing, a record number output file and a record requested by a program that performs direct search input / output processing on the user file are not arranged in the input / output buffer At the same time, input arrangement information indicating what record including the record requested to be input is to be arranged in the input / output buffer is set according to a user's instruction, and the record requested to be output by the program is If it is not located in the entry output buffer, Input / output buffer data arrangement analysis means for setting output arrangement information indicating whether such a record is arranged in the input / output buffer in accordance with a user's instruction, a record number of a record input / output requested by the program, and Is the one requested for input?
When the input / output type information indicating whether or not the output is requested is output to the record number output file, and the record requested by the program is not arranged in the input / output buffer, the input / output buffer A plurality of records including the input-requested record are arranged in the input / output buffer according to the input arrangement information set by the data arrangement analyzing means, and the record requested to be output by the program is arranged in the input / output buffer. If not, an input / output processing means for arranging a plurality of records including the record requested to be output in the input / output buffer in accordance with the output arrangement information set by the input / output buffer data arrangement analyzing means.
【0018】この構成に於いては、直接探査入出力処理
を行うプログラムの実行時に、プログラムがレコードの
入出力を要求すると、入出力処理手段が、入出力要求さ
れたレコードのレコード番号と、それが入力要求された
ものなのか、出力要求されたものなのかを示す入出力種
別情報とをレコード番号出力ファイルに出力する。In this configuration, when the program for performing the direct search input / output processing requests the input / output of a record when the program is executed, the input / output processing means determines the record number of the record requested for input / output and the record number of the record. Is output to the record number output file, indicating input / output type information indicating whether the input request or the output request has been issued.
【0019】プログラムの実行終了後、利用者は、レコ
ード番号出力ファイルに格納されているレコード番号,
入出力種別情報に基づいて、上記プログラムの入力要求
時,出力要求時のレコードアクセス順にそれぞれどのよ
うな傾向があるかを調べ、その傾向に合った入力配置情
報,出力配置情報を求めておく。After the execution of the program, the user inputs the record number stored in the record number output file,
Based on the input / output type information, the tendency of each record access at the time of the input request and the output request of the program is examined, and the input arrangement information and the output arrangement information corresponding to the tendency are obtained.
【0020】そして、上記したプログラムの再実行時に
は、利用者は、入出力バッファデータ配置解析手段を用
いて上記プログラムの入力処理時,出力処理時のレコー
ドアクセス順に合った入力配置情報,出力配置情報を設
定しておく。入出力処理手段は、上記プログラムによっ
て入力要求されたレコードが入出力バッファに配置され
ていない場合は、入出力バッファデータ配置解析手段に
よって設定されている入力配置情報に従って上記入力要
求されたレコードを含む複数個のレコードを入出力バッ
ファに配置し、出力要求されたレコードが入出力バッフ
ァに配置されていない場合は、入出力バッファデータ配
置解析手段によって設定されている出力配置情報に従っ
て上記出力要求されたレコードを含む複数のレコードを
入出力バッファに配置する。At the time of re-execution of the program, the user uses the input / output buffer data layout analysis means to input input information and output layout information matching the order of record access at the time of input processing and output processing of the program. Is set. The input / output processing means includes, when the record requested by the program is not arranged in the input / output buffer, the record requested by the input according to the input arrangement information set by the input / output buffer data arrangement analyzing means. When a plurality of records are arranged in the input / output buffer, and the requested record is not arranged in the input / output buffer, the output request is issued according to the output arrangement information set by the input / output buffer data arrangement analyzing means. Place multiple records, including records, in the I / O buffer.
【0021】[0021]
【発明の実施の形態】次に本発明の実施の形態について
図面を参照して詳細に説明する。Embodiments of the present invention will now be described in detail with reference to the drawings.
【0022】図1は本発明の実施例のブロック図であ
り、オプション解析手段10と、FORTRANF言語
で記述されたプログラム20と、入出力処理手段30
と、主記憶装置40と、外部記憶装置50とから構成さ
れている。FIG. 1 is a block diagram of an embodiment of the present invention. An option analyzing means 10, a program 20 described in a FORTRANF language, and an input / output processing means 30
, A main storage device 40, and an external storage device 50.
【0023】オプション解析手段10は、レコード番号
出力要求解析手段11と、入出力バッファサイズ解析手
段12と、入出力バッファデータ配置解析手段13とか
ら構成されている。The option analyzing means 10 comprises a record number output request analyzing means 11, an input / output buffer size analyzing means 12, and an input / output buffer data arrangement analyzing means 13.
【0024】プログラム20は、OPEN文21と、直
接探査入力文22と、直接探査出力文23とを含んでい
る。The program 20 includes an OPEN statement 21, a direct search input statement 22, and a direct search output statement 23.
【0025】主記憶装置40上には、第1〜第3の領域
41〜43と、ユーザデータ領域44と、入出力バッフ
ァ45とが設けられる。On the main storage device 40, first to third areas 41 to 43, a user data area 44, and an input / output buffer 45 are provided.
【0026】外部記憶装置50上には、ユーザファイル
51と、レコード番号出力ファイル52とが格納されて
いる。On the external storage device 50, a user file 51 and a record number output file 52 are stored.
【0027】レコード番号出力要求解析手段11は、直
接探査入出力文によって入出力要求されるレコードのレ
コード番号をレコード番号出力ファイル52に出力する
か否かを示す、利用者によって指示されたレコード番号
出力可否情報を、主記憶装置40上の第1の領域41に
設定する機能を有する。The record number output request analyzing means 11 indicates whether or not to output the record number of the record input / output requested by the direct search input / output statement to the record number output file 52. It has a function of setting the output availability information in the first area 41 on the main storage device 40.
【0028】入出力バッファサイズ解析手段12は、利
用者によって指示された、確保すべき入出力バッファ4
5のサイズを、主記憶装置40上の第2の領域42に設
定する機能を有する。The input / output buffer size analysis means 12 outputs the input / output buffer 4 to be reserved specified by the user.
5 is set in the second area 42 on the main storage device 40.
【0029】入出力バッファデータ配置解析手段13
は、プログラム20によって入出力要求されたレコード
が入出力バッファ45に配置されていない場合に、入出
力要求されたレコードを含めてどのようなレコードを入
出力バッファ45中に配置するのかを示す配置情報を利
用者の指示に従って主記憶装置40上の第3の領域に設
定する機能を有する。Input / output buffer data arrangement analysis means 13
Is an arrangement indicating what records are to be arranged in the input / output buffer 45, including the records requested to be input / output, when the record requested by the program 20 is not arranged in the input / output buffer 45. It has a function of setting information in a third area on the main storage device 40 in accordance with a user's instruction.
【0030】入出力処理手段30は、プログラム20中
のOPEN文21の実行時に入出力バッファ45を主記
憶装置40上に確保する機能や、直接探査出力文23,
直接探査入力文22の実行時に入出力要求されたレコー
ドのレコード番号と入出力種別情報とをレコード番号出
力ファイル52に出力する機能や、ユーザデータ領域4
4,入出力バッファ45及びユーザファイル51の間で
レコードのやりとりを行う機能を有する。The input / output processing means 30 has a function of reserving an input / output buffer 45 in the main storage device 40 when the OPEN statement 21 in the program 20 is executed.
A function of outputting the record number and input / output type information of the record requested to be input / output at the time of execution of the direct search input statement 22 to the record number output file 52;
4. It has a function of exchanging records between the input / output buffer 45 and the user file 51.
【0031】図2はオプション解析手段10の処理例を
示す流れ図、図3はOPEN文実行時の入出力処理手段
30の処理例を示す流れ図、図4は直接探査入力文実行
時の入出力処理手段30の処理例を示す流れ図、図5は
直接探査出力文実行時の入出力処理手段30の処理例を
示す流れ図、図6はレコード番号出力処理時の入出力処
理手段30の処理例を示す流れ図であり、以下各図を参
照して本実施例の動作を説明する。FIG. 2 is a flow chart showing a processing example of the option analysis means 10, FIG. 3 is a flow chart showing a processing example of the input / output processing means 30 when executing an OPEN statement, and FIG. 4 is an input / output processing when executing a direct search input statement. FIG. 5 is a flowchart showing a processing example of the input / output processing means 30 at the time of executing a direct search output sentence, and FIG. 6 shows a processing example of the input / output processing means 30 at the time of record number output processing. This is a flowchart, and the operation of this embodiment will be described below with reference to the drawings.
【0032】利用者は、プログラム20の実行前に、キ
ーボード等の入力装置(図示せず)を用いて主記憶装置
40上或いは外部記憶装置50上の特定の領域(図示せ
ず)に、レコード番号出力可否情報,入出力バッファサ
イズ情報,配置情報を設定する。Before executing the program 20, the user uses an input device (not shown) such as a keyboard to store a record in a specific area (not shown) on the main storage device 40 or the external storage device 50. Set number output availability information, input / output buffer size information, and placement information.
【0033】その際、利用者は、プログラム20の最初
の実行時であれば、レコード番号出力可否情報としてレ
コード番号の出力を指示するものを設定し、入力バッフ
ァサイズ情報,配置情報として予め定められているバッ
ファサイズ,配置方式を示すものを設定する。ここで、
レコード番号出力可否情報として、レコード番号の出力
を指示するものを設定するのは、入出力バッファ45の
サイズ及び入出力バッファ45中に入出力要求されたレ
コードが配置されていなかった場合にどのようなレコー
ドを入出力バッファ45に配置するのかを決定するため
に必要となる情報を採取するためである。At this time, when the program 20 is executed for the first time, the user sets a record number output enable / disable information instructing the output of the record number, and sets the input buffer size information and the arrangement information in advance. Set what indicates the buffer size and layout method used. here,
What sets the record number output enable / disable information that instructs the output of the record number depends on the size of the input / output buffer 45 and how the input / output requested record is not arranged in the input / output buffer 45. This is for collecting information necessary for determining whether a new record is to be placed in the input / output buffer 45.
【0034】これに対して、プログラム20の最初の実
行時ではなく、既にレコード番号出力ファイル52にプ
ログラム20についての情報を採取している場合は、レ
コード番号を出力しないことを指示するレコード番号出
力可否情報を、上記した特定の領域に設定する。また、
入出力バッファサイズ情報,配置情報としては、レコー
ド番号出力ファイル52中のレコード番号に基づいて決
定した最適なバッファサイズ,データ配置方式を示すも
のを設定する。On the other hand, if the information about the program 20 has already been collected in the record number output file 52, not at the first execution of the program 20, the record number output indicating that the record number is not output The availability information is set in the specific area described above. Also,
As the input / output buffer size information and arrangement information, information indicating the optimum buffer size and data arrangement method determined based on the record number in the record number output file 52 is set.
【0035】利用者は、上記した各情報を設定すると、
オプション解析手段10に起動指示を与える。これによ
り、オプション解析手段10内のレコード番号出力要求
解析手段11が動作し、図2の流れ図に示すように、上
記した特定の領域に設定されているレコード番号出力可
否情報を主記憶装置40上の第1の領域41に設定する
(ステップS1)。When the user sets the above information,
A start instruction is given to the option analyzing means 10. As a result, the record number output request analysis means 11 in the option analysis means 10 operates, and as shown in the flowchart of FIG. 2, the record number output availability information set in the specific area is stored in the main storage device 40. Is set in the first area 41 (step S1).
【0036】次いで、入出力バッファサイズ解析手段1
2が動作し、上記した特定領域に設定されている、入出
力バッファ45のサイズを示す出力バッファサイズ情報
を主記憶装置40上の第2の領域42に設定する(ステ
ップS2)。Next, the input / output buffer size analyzing means 1
2 operates, and sets the output buffer size information indicating the size of the input / output buffer 45 set in the specific area in the second area 42 on the main storage device 40 (step S2).
【0037】そして、最後に入出力バッファデータ配置
解析手段13が動作し、上記した特定領域に設定されて
いる、データ配置方式を示す配置情報を主記憶装置40
上の第3の領域43に設定する(ステップS3)。Finally, the input / output buffer data arrangement analyzing means 13 operates, and the arrangement information indicating the data arrangement method set in the specific area is stored in the main storage device 40.
It is set in the upper third area 43 (step S3).
【0038】その後、プログラム20が実行を開始し、
ユーザファイル51のオープンを要求するOPEN文2
1の実行を要求すると、図3の流れ図に示すように、入
出力処理手段30が、主記憶装置40上の第2の領域4
2に設定されている入出力バッファサイズ情報を読み込
み(ステップS11)、それによって示されるサイズ分
の入出力バッファ45を主記憶装置40上に確保する
(S12)。Thereafter, the program 20 starts executing,
OPEN statement 2 requesting opening of user file 51
1 is requested, the input / output processing means 30 causes the second area 4 on the main storage device 40 to be accessed as shown in the flowchart of FIG.
The input / output buffer size information set to 2 is read (step S11), and the input / output buffer 45 of the indicated size is secured in the main storage device 40 (S12).
【0039】その後、プログラム20によってユーザフ
ァイル51への直接探査入力文22の実行が要求される
と、図4の流れ図に示すように、入出力処理手段30
が、入力要求されたレコードが入出力バッファ45中に
配置されているか否かを調べる(ステップS21)。Thereafter, when execution of the direct search input sentence 22 to the user file 51 is requested by the program 20, as shown in the flowchart of FIG.
Checks whether the requested record is located in the input / output buffer 45 (step S21).
【0040】そして、配置されている場合(ステップS
21がyes)は、入力要求されたレコードを入出力バ
ッファ45からユーザデータ領域44へ読み込んだ後
(ステップS24)、図6に示すレコード番号の出力処
理を行う(ステップS25)。一方、配置されていない
場合(ステップS21がno)は、主記憶装置40上の
第3の領域43に設定されている配置情報を読み込み
(ステップS22)、読み込んだ配置情報に従ってユー
ザファイル51から入出力バッファ45へ、入力要求さ
れたレコードを含む複数のレコードを読み込む(ステッ
プS23)。その後、入出力処理手段30は、入力要求
されたレコードを、入出力バッファ45からユーザデー
タ領域44へ読み込み(ステップS24)、更に、図6
に示すレコード番号の出力処理を行う(ステップS2
5)。Then, if they are arranged (step S
In the case of (yes at 21), after the input requested record is read from the input / output buffer 45 into the user data area 44 (step S24), a record number output process shown in FIG. 6 is performed (step S25). On the other hand, if they are not arranged (step S21 is no), the arrangement information set in the third area 43 on the main storage device 40 is read (step S22), and the arrangement information is entered from the user file 51 according to the arrangement information thus read. A plurality of records including the requested record is read into the output buffer 45 (step S23). Thereafter, the input / output processing means 30 reads the input requested record from the input / output buffer 45 into the user data area 44 (step S24).
(Step S2)
5).
【0041】ステップS25のレコード番号の出力処理
に於いては、図6の流れ図に示すように、入出力処理手
段30は、主記憶装置40上の第1の領域41からレコ
ード番号出力可否情報を読み込み(ステップS41)、
それがレコード番号を出力することを示している場合
(ステップS42がyes)のみ、直接探査入力文22
或いは直接探査出力文23の実行によって入出力される
レコードのレコード番号をレコード番号出力ファイル5
2に出力する(ステップS43)。In the record number output process of step S25, as shown in the flowchart of FIG. 6, the input / output processing means 30 transmits the record number output availability information from the first area 41 on the main storage device 40. Reading (step S41),
Only when it indicates that a record number is to be output (yes in step S42), the direct search input sentence 22
Alternatively, the record number of the record input / output by the execution of the direct search output statement 23 is stored in the record number output file 5.
2 (step S43).
【0042】その後、プログラム20によってユーザフ
ァイル51への直接探査出力文23の実行が要求される
と、入出力処理手段30は、図5の流れ図に示すよう
に、出力要求されたレコードが入出力バッファ45中に
配置されているか否かを調べる(ステップS31)。Thereafter, when the program 20 requests the execution of the direct search output statement 23 to the user file 51, the input / output processing means 30, as shown in the flowchart of FIG. It is checked whether or not it is arranged in the buffer 45 (step S31).
【0043】そして、配置されている場合(S31がy
es)は、ユーザデータ領域44中に存在する出力要求
されたレコードを入出力バッファ45中に上書きした
後、(ステップS34)、図6に示すレコード番号出力
処理を行う(ステップS35)。一方、配置されていな
い場合(S31がno)は、入出力バッファ45に配置
されている複数のレコードをユーザファイル51に書き
戻し、入出力バッファ45を再利用可能な状態にする
(ステップS32)。その後、主記憶装置40の第3の
領域43に設定されている配置情報を読み込み(ステッ
プS33)、読み込んだ配置情報に従ってユーザデータ
領域44から入出力バッファ45へのレコードの書き込
みを行い(ステップS34)、更に、図6に示すレコー
ド番号出力処理を行う(ステップS35)。If they are arranged (S31 is y
es), after overwriting the output-requested record existing in the user data area 44 in the input / output buffer 45 (step S34), performs the record number output process shown in FIG. 6 (step S35). On the other hand, if they are not allocated (S31 is no), the plurality of records allocated in the input / output buffer 45 are written back to the user file 51, and the input / output buffer 45 is made reusable (step S32). . Thereafter, the arrangement information set in the third area 43 of the main storage device 40 is read (step S33), and a record is written from the user data area 44 to the input / output buffer 45 in accordance with the read arrangement information (step S34). ), And performs a record number output process shown in FIG. 6 (step S35).
【0044】図7は、レコード番号出力可否情報がレコ
ード番号の出力を指示している場合に於いて、プログラ
ム20の実行が終了した時のレコード番号出力ファイル
52の内容例を示した図であり、同図に示すように、入
出力要求されたレコードのレコード番号と、それが入力
要求されたものなのか、出力要求されたものなのかを示
す入出力種別情報(READ,WRITE)とが格納さ
れる。FIG. 7 is a diagram showing an example of the contents of the record number output file 52 when the execution of the program 20 has been completed when the record number output availability information indicates the output of the record number. As shown in the figure, the record number of the record requested for input / output and the input / output type information (READ, WRITE) indicating whether the record is requested for input or output are stored. Is done.
【0045】次に具体例を挙げて本実施例を更に詳細に
説明する。Next, the present embodiment will be described in more detail with reference to specific examples.
【0046】一般に、直接探査入出力処理を行うプログ
ラム20に於いては、レコードアクセス順に規則性はな
いが、プログラムによっては、レコードアクセス順が昇
順になる傾向を持つものや、降順になる傾向を持つもの
等が存在する。In general, in the program 20 for performing direct search input / output processing, there is no regularity in the order of record access, but in some programs, the order of record access tends to be in ascending order or the order in which records are accessed in descending order. There are things to have.
【0047】今、例えば、プログラム20の最初の実行
終了時に於いて、レコード番号出力ファイル52の内容
が図8に示すものになったとする。尚、図8に於いて
は、入出力種別情報は省略している。この図8の例の場
合は、レコードアクセス順が昇順になる傾向が高いと判
断することができる。このように、プログラム20のレ
コードアクセス順が昇順になる傾向が高いと判断した場
合は、利用者は、配置情報として、入出力要求されたが
入出力バッファ45に配置されていなかったレコード
と、その直後に連続して存在するn個のレコードとの計
n+1個のレコードを入出力バッファ45に配置するこ
とを指示する配置情報を作成しておく。ここで、〔レコ
ード長×(n+1)〕が入出力バッファ45のサイズと
なる。Assume that the contents of the record number output file 52 at the end of the first execution of the program 20 are as shown in FIG. It should be noted that input / output type information is omitted in FIG. In the case of the example of FIG. 8, it can be determined that the record access order tends to be in ascending order. As described above, when it is determined that the record access order of the program 20 has a high tendency to be in ascending order, the user sets, as the arrangement information, the record requested to be input / output but not arranged in the input / output buffer 45; Immediately after that, arrangement information indicating that a total of (n + 1) records including the n records existing consecutively is arranged in the input / output buffer 45 is created. Here, [record length × (n + 1)] is the size of the input / output buffer 45.
【0048】更に、利用者は、図8に示すレコード番号
出力ファイル52の内容に基づいて、最適な入出力バッ
ファ45のサイズを求め、そのサイズを示す入出力バッ
ファサイズ情報を作成しておく。即ち、レコード番号が
連続する部分に注目し、何個のレコードが連続する部分
が最も多いかを調べる。そして、その部分のレコード数
×レコード長を入出力バッファ45のサイズとする。こ
のようにすることにより、データの読み込み時により少
ない回数で入出力バッファ45中にアクセスされるデー
タが配置されるようにすることができる。図8の例の場
合は、6個のレコードが連続する部分が多いので、入出
力バッファ45のサイズを(レコード長×6)とするこ
とを指示する入出力バッファサイズ情報を作成してお
く。Further, the user obtains the optimum size of the input / output buffer 45 based on the contents of the record number output file 52 shown in FIG. 8, and prepares input / output buffer size information indicating the size. That is, attention is paid to the portion where the record numbers are continuous, and it is checked how many records have the continuous portion. Then, the number of records × record length of that portion is set as the size of the input / output buffer 45. By doing so, it is possible to arrange the data to be accessed in the input / output buffer 45 with a smaller number of times when reading the data. In the example of FIG. 8, since there are many portions where six records are continuous, input / output buffer size information indicating that the size of the input / output buffer 45 is (record length × 6) is created.
【0049】第2回目以降のプログラムの実行時には、
利用者は、オプション解析手段10を使用して、第1の
領域41にレコード番号を出力しないことを指示するレ
コード番号出力可否情報を、第2の領域42に入出力バ
ッファ45のサイズを(レコード長×6)にすることを
指示する入出力バッファサイズ情報を、第3の領域43
に入出力要求されたが入出力バッファ45に配置されて
いなかったレコードと、その後ろに連続して続く5個の
レコードとの計6個のレコードを入出力バッファ45に
配置することを指示する配置情報を設定する(図2,ス
テップS1〜S3)。At the time of executing the second and subsequent programs,
The user uses the option analysis means 10 to record the record number output availability information instructing not to output the record number in the first area 41 and to set the size of the input / output buffer 45 in the second area 42 (record Length × 6), input / output buffer size information instructing the third area 43
Indicates that a total of six records, i.e., a record requested to be input / output but not allocated in the input / output buffer 45 and five consecutive records following it, are allocated in the input / output buffer 45. The arrangement information is set (FIG. 2, steps S1 to S3).
【0050】このような設定が行われると、入出力処理
手段30は、プログラム20中のOPEN文21が実行
された時、図3に示すように、第2の領域42から入出
力バッファ45のサイズを(レコード長×6)とするこ
とを指示する入出力バッファサイズ情報を読み込み、主
記憶装置40上にサイズが(レコード長×6)の入出力
バッファ45を確保する(ステップS11,S12)。When such a setting is made, the input / output processing means 30 sends the input / output buffer 45 from the second area 42 to the input / output buffer 45 when the OPEN statement 21 in the program 20 is executed, as shown in FIG. Input / output buffer size information indicating that the size is (record length × 6) is read, and an input / output buffer 45 having a size of (record length × 6) is secured in the main storage device 40 (steps S11 and S12). .
【0051】また、直接探査入力文22が実行された場
合に於いて、それによって入力要求されたレコード(レ
コード番号1のレコードとする)が入出力バッファ45
中に配置されていないと(図4,ステップS21がn
o)、第3の領域43に格納されている配置情報を読み
込み、図9に示すように、ユーザファイル51から入出
力バッファ45へ、レコード番号1(=m)のレコード
を起点にして、それに連続して続く5個のレコードを一
度に読み込む(ステップS22,S23)。次に、レコ
ード番号2,3,5,6のレコードの入力処理を行う場
合には、それらが既に入出力バッファ45中に存在する
ことから、ユーザファイル51から入出力バッファ45
へのレコードの読み込み処理は行われない。When the direct search input statement 22 is executed, the record (input number 1) requested by the input is sent to the input / output buffer 45.
If it is not located in the middle (FIG. 4, step S21 is n
o), the arrangement information stored in the third area 43 is read, and as shown in FIG. 9, from the user file 51 to the input / output buffer 45, starting from the record of record number 1 (= m), Five consecutive records are read at once (steps S22 and S23). Next, when the input processing of the records of the record numbers 2, 3, 5, and 6 is performed, since the records already exist in the input / output buffer 45, the input / output buffer 45
The process of reading records into is not performed.
【0052】その後、レコード番号7のレコードに対す
る入力処理を行う場合には、入出力バッファ45中にそ
れが存在しないので、レコード番号7のレコードを起点
にして、それに連続して続く5個のレコードが入出力バ
ッファ45に配置される(ステップS22,S23)。
次に、レコード番号15のレコードに対する入力処理を
行う場合には入出力バッファ45中にそれが存在しない
ので、レコード番号15のレコードを起点にしてそれに
連続して続く5個のレコードが入出力バッファ45に読
み込まれる(ステップS22,S23)。その後、レコ
ード番号16,17,18,19,20のレコードの入
力処理を行う場合には、それらが既に入出力バッファ4
5中に存在することから、ユーザファイル51から入出
力バッファ45へのレコードの読み込み処理は行われな
い。Thereafter, when input processing is performed on the record of record number 7, since it does not exist in the input / output buffer 45, the record of record number 7 is used as a starting point, and the five successive records Are arranged in the input / output buffer 45 (steps S22, S23).
Next, when input processing is performed on the record with the record number 15, since the record does not exist in the input / output buffer 45, five records successively starting from the record with the record number 15 are stored in the input / output buffer 45. 45 (steps S22 and S23). Thereafter, when the input processing of the records of the record numbers 16, 17, 18, 19, and 20 is performed, they are already input / output buffer 4
5, the record read processing from the user file 51 to the input / output buffer 45 is not performed.
【0053】また、直接探査出力文23が実行された場
合に於いて、それによって出力要求されたレコード(例
えば、レコード番号1のレコードとする)が入出力バッ
ファ45中に配置されていないと(図5,ステップS3
1がno)、第3の領域43に格納されている配置情報
を読み込み、図10に示すように、ユーザデータ領域4
4から入出力バッファ45へ、レコード番号1(=m)
のレコードを起点にして、それに連続して続く5個のレ
コードを一度に書き込む(ステップS33,S34)。
次に、レコード番号2,3,5,6のレコードの出力処
理を行う場合には、それらが既に入出力バッファ45中
に存在することから、ユーザデータ領域44から入出力
バッファ45へのレコードの読み込み処理は行われな
い。Further, when the direct search output statement 23 is executed, if the record requested to be output by the direct search output statement 23 (for example, the record of record number 1) is not arranged in the input / output buffer 45 ( FIG. 5, Step S3
1 is no), the arrangement information stored in the third area 43 is read, and as shown in FIG.
4 to the input / output buffer 45, record number 1 (= m)
Starting from the record No. 5, five consecutive records following it are written at once (steps S33, S34).
Next, when performing output processing of the records of record numbers 2, 3, 5, and 6, since they already exist in the input / output buffer 45, the records of the records from the user data area 44 to the input / output buffer 45 are output. No reading process is performed.
【0054】その後、レコード番号7のレコードに対す
る出力処理を行う場合には、入出力バッファ45中にそ
れが存在しないので、レコード番号7のレコードを起点
にして、それに連続して続く5個のレコードが入出力バ
ッファ45に書き込まれる(ステップS33,S3
4)。次に、レコード番号15のレコードに対する出力
処理を行う場合には入出力バッファ45中にそれが存在
しないので、レコード番号15のレコードを起点にして
それに連続して続く5個のレコードが入出力バッファ4
5に配置される(ステップS33,S34)。その後、
レコード番号16,17,18,19,20のレコード
の出力処理を行う場合には、それらが既に入出力バッフ
ァ45中に存在することから、ユーザデータ領域44か
ら入出力バッファ45へのレコードの読み込み処理は行
われない。Thereafter, when output processing is performed on the record of record number 7, since the record is not present in the input / output buffer 45, the record of record number 7 is used as a starting point and five successive records Is written into the input / output buffer 45 (steps S33 and S3).
4). Next, when an output process is performed on the record with the record number 15, since the record is not present in the input / output buffer 45, five records successively starting from the record with the record number 15 are stored in the input / output buffer 45. 4
5 (steps S33, S34). afterwards,
When outputting records of record numbers 16, 17, 18, 19, and 20, the records are read from the user data area 44 to the input / output buffer 45 because they already exist in the input / output buffer 45. No action is taken.
【0055】上述したように、配置情報として、入出力
要求されたレコードと、その直後に続くn個のレコード
とを入出力バッファ45に配置することを指示する配置
情報を設定しておくことにより、プログラム20のレコ
ードアクセス順の傾向が昇順である場合、入出力要求さ
れたレコードが入出力バッファ45中に存在する確率が
高くなり、それに伴い、ユーザデータ領域44,ユーザ
ファイル51から入出力バッファ45へのデータ転送回
数が減少し、入出力バッファ45の利用効率が向上する
ことから、入出力処理が高速化される。As described above, by setting, as the arrangement information, the arrangement information indicating that the record requested to be input / output and the n records immediately following it are arranged in the input / output buffer 45. If the tendency of the record access order of the program 20 is the ascending order, the probability that the record requested for input / output exists in the input / output buffer 45 increases, and accordingly, the user data area 44 and the user file 51 Since the number of times of data transfer to the I / O buffer 45 is reduced and the utilization efficiency of the I / O buffer 45 is improved, I / O processing is sped up.
【0056】また、例えば、プログラム20の最初の実
行終了時に於いて、レコード番号出力ファイル52の内
容が図11に示すものになったとすると、利用者は、次
のような配置情報および入出力バッファサイズ情報を作
成する。この図11に示した例の場合は、プログラム2
0によるレコードアクセス順は、降順になる傾向が高い
と判断することができる。このように、レコードアクセ
ス順が降順になる傾向が高いと判断した場合は、利用者
は、配置情報として、入出力要求されたが入出力バッフ
ァ45に配置されていなかったレコードと、その直前に
連続して存在するn個のレコードとの計n+1個のレコ
ードを入出力バッファ45に配置することを指示する配
置情報を作成しておく。ここでも、〔レコード長×(n
+1)〕が入出力バッファ45のサイズとなる。For example, if the contents of the record number output file 52 are as shown in FIG. 11 at the end of the first execution of the program 20, the user can input the following arrangement information and input / output buffer. Create size information. In the case of the example shown in FIG.
It can be determined that the record access order by 0 tends to be descending. As described above, when it is determined that the record access order is likely to be in descending order, the user determines, as placement information, a record for which input / output has been requested but not placed in the input / output buffer 45, and a record immediately before that. Arrangement information for instructing to arrange a total of (n + 1) records including the n consecutive records in the input / output buffer 45 is created. Again, [record length x (n
+1)] is the size of the input / output buffer 45.
【0057】更に、利用者は、図11に示すレコード番
号出力ファイル52の内容に基づいて、最適な入出力バ
ッファ45のサイズを求め、そのサイズを示す入出力バ
ッファサイズ情報を作成しておく。この例の場合、レコ
ード番号が連続した6個のレコードがアクセスされる部
分が多いので、利用者は、入出力バッファ45のサイズ
を(レコード長×6)とすることを指示する入出力バッ
ファサイズ情報を作成しておく。Further, the user obtains the optimum size of the input / output buffer 45 based on the contents of the record number output file 52 shown in FIG. 11, and prepares input / output buffer size information indicating the size. In this example, since there are many portions where six records with consecutive record numbers are accessed, the user inputs / outputs a buffer size indicating that the size of the input / output buffer 45 is (record length × 6). Create information.
【0058】第2回目以降のプログラムの実行時には、
利用者は、オプション解析手段10を使用して、第1の
領域41にレコード番号を出力しないことを指示するレ
コード番号出力可否情報を、第2の領域42に入出力バ
ッファ45のサイズを(レコード長×6)にすることを
指示する入出力バッファサイズ情報を、第3の領域43
に入出力要求されたが入出力バッファ45に配置されて
いなかったレコードと、その直前に連続して存在する5
個のレコードとの計6個のレコードを入出力バッファ4
5に配置することを指示する配置情報を設定する(図
2,ステップS1〜S3)。At the time of executing the second and subsequent programs,
The user uses the option analysis means 10 to record the record number output availability information instructing not to output the record number in the first area 41 and to set the size of the input / output buffer 45 in the second area 42 (record Length × 6), input / output buffer size information instructing the third area 43
Record which was requested to be input / output but was not placed in the input / output buffer 45, and the record
I / O buffer 4 for a total of 6 records
5 is set (steps S1 to S3 in FIG. 2).
【0059】このような設定が行われると、入出力処理
手段30は、プログラム20中のOPEN文21が実行
された時、図3に示すように、第2の領域42から入出
力バッファ45のサイズを(レコード長×6)とするこ
とを指示する入出力バッファサイズ情報を読み込み、主
記憶装置40上にサイズが(レコード長×6)の入出力
バッファ45を確保する(ステップS11,S12)。When such a setting is made, the input / output processing means 30 sends the input / output buffer 45 from the second area 42 to the input / output buffer 45 when the OPEN statement 21 in the program 20 is executed, as shown in FIG. Input / output buffer size information indicating that the size is (record length × 6) is read, and an input / output buffer 45 having a size of (record length × 6) is secured in the main storage device 40 (steps S11 and S12). .
【0060】また、直接探査入力文22が実行された場
合に於いて、それによって入力要求されたレコード(例
えば、レコード番号20のレコードとする)が入出力バ
ッファ45中に配置されていないと(図4,ステップS
21がno)、第3の領域43に格納されている配置情
報を読み込み、図12に示すように、ユーザファイル5
1から入出力バッファ45へ、レコード番号20(=
m)のレコードと、その直前に連続して存在する5個の
レコードとを一度に読み込む(ステップS22,S2
3)。次に、レコード番号19,18,17,16,1
5のレコードの入力処理を行う場合には、それらが既に
入出力バッファ45中に存在することから、ユーザファ
イル51から入出力バッファ45へのレコードの読み込
み処理は行われない。In the case where the direct search input sentence 22 is executed, if the record (for example, the record of the record number 20) requested by the input is not arranged in the input / output buffer 45 ( FIG. 4, Step S
21 is no), the arrangement information stored in the third area 43 is read, and as shown in FIG.
1 to the input / output buffer 45, the record number 20 (=
m) and five consecutive records immediately before it are read at a time (steps S22 and S2).
3). Next, record numbers 19, 18, 17, 16, 1
In the case of performing the input processing of the records 5, the reading processing of the records from the user file 51 to the input / output buffer 45 is not performed because they already exist in the input / output buffer 45.
【0061】その後、レコード番号6のレコードに対す
る入力処理を行う場合には、入出力バッファ45中にレ
コード番号6のレコードが存在しないので、レコード番
号6と、その直前に連続して存在する5個のレコードが
入出力バッファ45に配置される(ステップS22,S
23)。次に、レコード番号5,4,3,2,1のレコ
ードの入力処理を行う場合には、それらが既に入出力バ
ッファ45中に存在することから、ユーザファイル51
から入出力バッファ45へのレコードの読み込み処理は
行われない。Thereafter, when performing input processing for the record of record number 6, since the record of record number 6 does not exist in the input / output buffer 45, the record number 6 and the five consecutive Are placed in the input / output buffer 45 (steps S22 and S22).
23). Next, when input processing of the records of record numbers 5, 4, 3, 2, 1 is performed, since these already exist in the input / output buffer 45, the user file 51
The processing for reading records from the I / O buffer 45 into the input / output buffer 45 is not performed.
【0062】また、直接探査出力文23が実行された場
合に於いて、それによって出力要求されたレコード(レ
コード番号20のレコードとする)が入出力バッファ4
5中に配置されていないと(図5,ステップS31がn
o)、第3の領域43に格納されている配置情報を読み
込み、図13に示すように、ユーザデータ領域44から
入出力バッファ45へ、レコード番号20(=m)のレ
コードと、その直前に連続して存在する5個のレコード
を一度に配置する(ステップS33,S34)。次に、
レコード番号19,18,17,16,15のレコード
の出力処理を行う場合には、それらが既に入出力バッフ
ァ45中に存在することから、ユーザデータ領域44か
ら入出力バッファ45へのレコードの読み込み処理は行
われない。Further, when the direct search output statement 23 is executed, the record requested to be output thereby (the record having the record number 20) is stored in the input / output buffer 4.
5 (FIG. 5, step S31 is n
o), the arrangement information stored in the third area 43 is read, and as shown in FIG. 13, the record of the record number 20 (= m) is stored in the user data area 44 to the input / output buffer 45 and immediately before that. Five consecutive records are arranged at a time (steps S33, S34). next,
When performing output processing of the records with the record numbers 19, 18, 17, 16, and 15, since the records already exist in the input / output buffer 45, the records are read from the user data area 44 to the input / output buffer 45. No action is taken.
【0063】上述したように、配置情報として、入出力
要求されたレコードと、その直前に存在するn個のレコ
ードとを入出力バッファ45に配置することを指示する
配置情報を設定しておくことにより、プログラム20の
レコードアクセス順の傾向が降順である場合、入出力要
求されたレコードが入出力バッファ45中に存在する確
率が高くなり、それに伴い、ユーザデータ領域44,ユ
ーザファイル51から入出力バッファ45へのデータ転
送回数が減少し、入出力バッファ45の利用効率が向上
することから、入出力処理が高速化される。As described above, as the arrangement information, the arrangement information instructing to arrange the record requested to be input / output and the n records existing immediately before it in the input / output buffer 45 is set. Therefore, when the tendency of the record access order of the program 20 is descending, the probability that the record requested for input / output exists in the input / output buffer 45 increases, and accordingly, the input / output from the user data area 44 and the user file 51 Since the number of times of data transfer to the buffer 45 is reduced and the use efficiency of the input / output buffer 45 is improved, the input / output processing is speeded up.
【0064】また、例えば、プログラム20の最初の実
行終了時に於いて、レコード番号出力ファイル52の内
容が図14に示すものになったとすると、利用者は、次
のような配置情報および入出力バッファサイズ情報を作
成する。この図14に示した例の場合は、プログラム2
0は、或るレコード番号のレコードを中心にして、その
前後に存在するレコードをアクセスする傾向が高いと判
断することができる。そして、レコードアクセス順にこ
のような傾向がある場合、利用者は、配置情報として、
入出力要求されたが入出力バッファ45に配置されてい
なかったレコードと、その直前に連続して存在するi個
のレコードと、その直後に連続して存在するj個のレコ
ードとを入出力バッファ45に配置することを指示する
配置情報を作成しておく。ここでは、(i+j+1)×
レコード長が入出力バッファ45のサイズとなる。For example, when the contents of the record number output file 52 are as shown in FIG. 14 at the end of the first execution of the program 20, the user can input the following arrangement information and input / output buffer. Create size information. In the case of the example shown in FIG.
A value of 0 can be determined to mean that there is a high tendency to access records located before and after a record having a certain record number. Then, when there is such a tendency in the record access order, the user sets the arrangement information as
A record for which an I / O request has been made but not arranged in the I / O buffer 45, i consecutive records immediately before that, and j consecutive records immediately after that, are stored in the I / O buffer. The arrangement information for instructing the arrangement in the area 45 is created. Here, (i + j + 1) ×
The record length is the size of the input / output buffer 45.
【0065】更に、利用者は、図14に示すレコード番
号出力ファイル52の内容に基づいて、最適な入出力バ
ッファ45のサイズを求め、そのサイズを示す入出力バ
ッファサイズ情報を作成しておく。この例の場合、入出
力バッファ45のサイズを(レコード長×11)とする
ことを指示する入出力バッファサイズ情報を作成してお
く。Further, the user obtains the optimum size of the input / output buffer 45 based on the contents of the record number output file 52 shown in FIG. 14, and prepares input / output buffer size information indicating the size. In this example, input / output buffer size information indicating that the size of the input / output buffer 45 is (record length × 11) is created.
【0066】第2回目以降のプログラムの実行時には、
利用者は、オプション解析手段10を使用して、第1の
領域41にレコード番号を出力しないことを指示するレ
コード番号出力可否情報を、第2の領域42に入出力バ
ッファ45のサイズを、例えば(レコード長×11)に
することを指示する入出力バッファサイズ情報を、第3
の領域42に入出力要求されたが入出力バッファ45に
配置されていなかったレコードと、その直前に連続して
存在する5個のレコードと、その直後に連続して存在す
る5個のレコードとの計11個のレコードを入出力バッ
ファ45に配置することを指示する配置情報を設定する
(図2,ステップS1〜S3)。At the time of executing the second and subsequent programs,
The user uses the option analysis unit 10 to record record number output availability information instructing not to output a record number in the first area 41, and to set the size of the input / output buffer 45 in the second area 42, for example. (Record length × 11), the input / output buffer size information indicating the third
, A record that was requested to be input / output to the area 42 but was not placed in the input / output buffer 45, five consecutive records immediately before that, and five consecutive records immediately after that The arrangement information instructing to arrange the total of 11 records in the input / output buffer 45 is set (FIG. 2, steps S1 to S3).
【0067】このような設定が行われると、入出力処理
手段30は、プログラム20中のOPEN文21が実行
された時、図3に示すように、第2の領域42から入出
力バッファ45のサイズを(レコード長×11)とする
ことを指示する入出力バッファサイズ情報を読み込み、
主記憶装置40上にサイズが(レコード長×11)の入
出力バッファ45を確保する(ステップS11,S1
2)。When such a setting is made, the input / output processing means 30 transfers the input / output buffer 45 from the second area 42 to the input / output buffer 45 when the OPEN statement 21 in the program 20 is executed, as shown in FIG. Reads input / output buffer size information indicating that the size is (record length × 11),
An input / output buffer 45 having a size of (record length × 11) is secured in the main storage device 40 (steps S11 and S1).
2).
【0068】また、直接探査入力文22が実行された場
合に於いて、それによって入力要求されたレコード(レ
コード番号20のレコードとする)が入出力バッファ4
5中に配置されていないと(図4,ステップS21がn
o)、第3の領域43に格納されている配置情報を読み
込み、図15に示すように、ユーザファイル51から入
出力バッファ45へ、レコード番号15〜25のレコー
ドを一度に配置する(ステップS22,S23)。次
に、レコード番号18,19,17,15,16のレコ
ードの入力処理を行う場合には、それらが既に入出力バ
ッファ45中に存在することから、ユーザファイル51
から入出力バッファ45へのレコードの読み込み処理は
行われない。When the direct search input statement 22 is executed, the record (input record 20) requested by the input is input / output buffer 4
5 (FIG. 4, step S21 is n
o), the arrangement information stored in the third area 43 is read, and the records of the record numbers 15 to 25 are arranged at a time from the user file 51 to the input / output buffer 45 as shown in FIG. 15 (step S22). , S23). Next, when input processing of records with record numbers 18, 19, 17, 15, and 16 is performed, since they already exist in the input / output buffer 45, the user file 51 is input.
The processing for reading records from the I / O buffer 45 into the input / output buffer 45 is not performed.
【0069】また、直接探査出力文23が実行された場
合に於いて、それによって出力要求されたレコード(レ
コード番号20のレコードとする)が入出力バッファ4
5中に配置されていないと(図5,ステップS31がn
o)、第3の領域43に格納されている配置情報を読み
込み、図16に示すように、ユーザデータ領域44から
入出力バッファ45へ、レコード番号20(=m)のレ
コードと、その直前に連続して存在する5個のレコード
と、その直後に連続して存在する5個のレコードとを一
度に配置する(ステップS33,S34)。18,1
9,17,15,16のレコードの入力処理を行う場合
には、それらが既に入出力バッファ45中に存在するこ
とから、ユーザファイル51から入出力バッファ45へ
のレコードの読み込み処理は行われない。When the direct search output statement 23 is executed, the record requested to be output (the record having the record number 20) is stored in the input / output buffer 4.
5 (FIG. 5, step S31 is n
o), the arrangement information stored in the third area 43 is read, and as shown in FIG. 16, the record of the record number 20 (= m) and Five consecutive records and five consecutive records immediately after that are arranged at a time (steps S33 and S34). 18,1
When the input processing of the records 9, 17, 15, and 16 is performed, since the records already exist in the input / output buffer 45, the processing of reading the records from the user file 51 to the input / output buffer 45 is not performed. .
【0070】このように、入出力要求されたレコード
と、その直前に存在するi個のレコードと、その直後に
存在するj個のレコードとを入出力バッファ45に配置
することを指示する配置情報を設定しておくことによ
り、プログラム20のレコードアクセス順に、或るレコ
ードを中心にしてそのレコードの前後のレコードをアク
セスするという傾向がある場合、入出力処理を高速化す
ることができる。As described above, the arrangement information indicating that the record requested for input / output, the i records existing immediately before the record, and the j records existing immediately after the record are arranged in the input / output buffer 45. In the case where there is a tendency to access a record before and after a certain record in the order of record access of the program 20, the input / output processing can be speeded up.
【0071】尚、上述した実施例に於いては、第3の領
域43に設定する配置情報を1つとしたが、入出力バッ
ファデータ配置解析手段13に、入力処理時用の配置情
報(入力配置情報)と出力処理時用の配置情報(出力配
置情報)との2つを第3の領域43に設定する機能を持
たせるようにし、更に、入出力処理手段30に、直接探
査入力文実行時にそれによって入力要求されたレコード
が入出力バッファ45中に存在しない場合は、入力配置
情報に従って入出力バッファ45へのレコード配置を行
い、直接探査出力文実行時にそれによって入力要求され
たレコードが入出力バッファ45中に存在しない場合
は、出力配置情報に従って入出力バッファ45へのレコ
ード配置を行う機能を持たせるようにすることもでき
る。このようにすることにより、入力処理時と出力処理
時とで、レコードアクセス順の傾向が異なるプログラム
であっても、入出力処理を高速化することが可能にな
る。In the above-described embodiment, one piece of arrangement information is set in the third area 43. However, the input / output buffer data arrangement analysis means 13 supplies the arrangement information for input processing (input arrangement information). Information) and a setting information for output processing (output setting information) in the third area 43. Further, the input / output processing means 30 is provided with a direct search input If the input-requested record does not exist in the input / output buffer 45, the record is placed in the input / output buffer 45 in accordance with the input placement information. If it does not exist in the buffer 45, a function of arranging records in the input / output buffer 45 according to the output arrangement information may be provided. By doing so, it becomes possible to speed up the input / output processing even if the program has a different record access order between the input processing and the output processing.
【0072】[0072]
【発明の効果】以上説明したように、本発明は、直接探
査入出力処理を行うプログラムの実行時に入出力要求さ
れたレコードのレコード番号をレコード番号出力ファイ
ルに出力すると共に、入出力要求されたレコードが入出
力バッファに存在しない場合、利用者が入出力バッファ
データ配置解析手段を用いて設定した配置情報に従って
レコードを入出力バッファに配置する入出力処理手段を
備えているので、ファイルサイズ以上の主記憶装置上の
領域を確保できない場合に於いても、入出力バッファを
効率的に使用して入出力処理の高速化を図ることができ
る。つまり、利用者が、レコード番号出力ファイルに格
納されているレコード番号に基づいて、プログラムのレ
コードアクセス順にどのような傾向があるのかを知り、
その傾向に合った配置情報を設定することができるの
で、入出力バッファを使用して入出力処理を高速に行う
ことが可能になる。As described above, the present invention outputs the record number of the record requested for input / output to the record number output file when the program for performing the direct search input / output processing is executed, and outputs the record number for the input / output request. If the record does not exist in the I / O buffer, there is input / output processing means for allocating the record to the I / O buffer according to the arrangement information set by the user using the I / O buffer data arrangement analysis means. Even when an area on the main storage device cannot be secured, the input / output buffer can be efficiently used to speed up the input / output processing. In other words, based on the record numbers stored in the record number output file, the user knows the tendency of the program in the order of record access,
Since it is possible to set the arrangement information according to the tendency, the input / output processing can be performed at high speed using the input / output buffer.
【0073】また、本発明は、レコード番号を出力する
か否かを示すレコード番号出力可否情報を利用者の指示
に従って設定するレコード番号出力要求解析手段を備え
ており、既にレコード番号をレコード番号出力ファイル
に出力してあるプログラムについては、レコード番号の
出力処理が行われないようにすることができるので、無
駄なレコード出力処理が行われない。The present invention further comprises a record number output request analysis means for setting record number output permission / inhibition information indicating whether or not to output a record number according to a user's instruction. Since the output process of the record number can be prevented from being performed for the program output to the file, useless record output process is not performed.
【0074】また、本発明は、最適な入出力バッファサ
イズを利用者の指示に従って設定する入出力バッファサ
イズ解析手段を備えているので、入出力処理を更に高速
化することができる。Further, since the present invention includes an input / output buffer size analyzing means for setting an optimum input / output buffer size in accordance with a user's instruction, the input / output processing can be further speeded up.
【0075】更に、本発明は、入力処理時,出力処理時
それぞれのレコードアクセス順にあった入力配置情報,
出力配置情報を設定する入出力バッファデータ配置解析
手段を備えているので、入力要求と出力要求とでレコー
ドアクセス順の傾向が異なる場合でも、入出力処理を高
速に行うことができる。Further, according to the present invention, at the time of input processing and at the time of output processing, the input arrangement information corresponding to the respective record access order,
Since the input / output buffer data arrangement analysis means for setting the output arrangement information is provided, the input / output processing can be performed at high speed even when the input request and the output request have different record access order tendencies.
【図1】本発明の実施例のブロック図である。FIG. 1 is a block diagram of an embodiment of the present invention.
【図2】オプション解析手段10の処理例を示す流れ図
である。FIG. 2 is a flowchart showing a processing example of an option analyzing means 10;
【図3】OPEN文実行時の入出力処理手段30の処理
例を示す流れ図である。FIG. 3 is a flowchart showing a processing example of an input / output processing unit 30 when executing an OPEN statement.
【図4】直接探査入力文実行時の入出力処理手段30の
処理例を示す流れ図である。FIG. 4 is a flowchart showing a processing example of the input / output processing means 30 when executing a direct search input sentence.
【図5】直接探査出力文実行時の入出力処理手段30の
処理例を示す流れ図である。FIG. 5 is a flowchart showing a processing example of the input / output processing means 30 when executing a direct search output sentence.
【図6】レコード番号出力処理時の入出力処理手段30
の処理例を示す流れ図である。FIG. 6 shows an input / output processing unit 30 during a record number output process.
6 is a flowchart showing an example of the processing of FIG.
【図7】レコード番号出力ファイル52の内容例を示す
図である。7 is a diagram showing an example of the contents of a record number output file 52. FIG.
【図8】レコードのレコードアクセス順が昇順になる傾
向を有するプログラム20を実行した時のレコード番号
出力ファイル52の内容例を示した図である。FIG. 8 is a diagram showing an example of the contents of a record number output file 52 when the program 20 having a tendency to access records in ascending order is executed.
【図9】ユーザファイル51から入出力バッファ45へ
のレコード配置時の入出力処理手段30の動作を説明す
るための図である。FIG. 9 is a diagram for explaining an operation of the input / output processing unit 30 when a record is placed from the user file 51 to the input / output buffer 45.
【図10】ユーザデータ領域44から入出力バッファ4
5へのレコード配置時の入出力処理手段30の動作を説
明するための図である。FIG. 10 shows a user data area 44 to an input / output buffer 4
FIG. 10 is a diagram for explaining the operation of the input / output processing means 30 when a record is placed in No. 5;
【図11】レコードのレコードアクセス順が昇順になる
傾向を有するプログラム20を実行した時のレコード番
号出力ファイル52の内容例を示す図である。FIG. 11 is a diagram showing an example of the contents of a record number output file 52 when the program 20 having a tendency for the record access order of records to be in ascending order is executed.
【図12】ユーザファイル51から入出力バッファ45
へのレコード配置時の入出力処理手段30の動作を説明
するための図である。FIG. 12 shows a user file 51 to an input / output buffer 45.
FIG. 8 is a diagram for explaining the operation of the input / output processing unit 30 when a record is placed in a record.
【図13】ユーザデータ領域44から入出力バッファ4
5へのレコード配置時の入出力処理手段30の動作を説
明するための図である。FIG. 13 shows a user data area 44 to an input / output buffer 4
FIG. 10 is a diagram for explaining the operation of the input / output processing means 30 when a record is placed in No. 5;
【図14】或るレコード番号のレコードを中心にしてそ
の直前,直後に存在するレコードをアクセスする傾向が
高いプログラム20を実行した時のレコード番号出力フ
ァイル52の内容例を示す図である。FIG. 14 is a diagram showing an example of the contents of a record number output file 52 when a program 20 having a high tendency to access records immediately before and immediately after a record having a certain record number is executed.
【図15】ユーザファイル51から入出力バッファ45
へのレコード配置時の入出力処理手段30の動作を説明
するための図である。FIG. 15 shows an input / output buffer 45 from a user file 51;
FIG. 8 is a diagram for explaining the operation of the input / output processing unit 30 when a record is placed in a record.
【図16】ユーザデータ領域44から入出力バッファ4
5へのレコード配置時の入出力処理手段30の動作を説
明するための図である。FIG. 16 shows a user data area 44 to an input / output buffer 4
FIG. 10 is a diagram for explaining the operation of the input / output processing means 30 when a record is placed in No. 5;
10…オプション解析手段 11…レコード番号出力要求解析手段 12…入出力バッファサイズ解析手段 13…入出力バッファデータ配置解析手段 20…プログラム 21…OPEN文 22…直接探査入力文 23…直接探査出力文 30…入出力処理手段 40…主記憶装置 41…第1の領域 42…第2の領域 43…第3の領域 44…ユーザデータ領域 45…入出力バッファ 50…外部記憶装置 51…ユーザファイル 52…レコード番号出力ファイル DESCRIPTION OF SYMBOLS 10 ... Option analysis means 11 ... Record number output request analysis means 12 ... I / O buffer size analysis means 13 ... I / O buffer data arrangement analysis means 20 ... Program 21 ... OPEN statement 22 ... Direct search input statement 23 ... Direct search output statement 30 ... I / O processing means 40 ... Main storage device 41 ... First area 42 ... Second area 43 ... Third area 44 ... User data area 45 ... I / O buffer 50 ... External storage device 51 ... User file 52 ... Record Number output file
Claims (4)
に対する入出力処理を行うファイル入出力装置に於い
て、 レコード番号出力ファイルと、 前記ユーザファイルに対して直接探査入出力処理を行う
プログラムによって入出力要求されたレコードが前記入
出力バッファに配置されていない場合に、前記入出力要
求されたレコードを含めてどのようなレコードを前記入
出力バッファ中に配置するのかを示す配置情報を利用者
の指示に従って設定する入出力バッファデータ配置解析
手段と、 前記プログラムによって入出力要求されたレコードのレ
コード番号を前記レコード番号出力ファイルに出力する
と共に、前記プログラムによって入出力要求されたレコ
ードが前記入出力バッファに配置されていなかった場
合、前記入出力バッファデータ配置解析手段により設定
されている配置情報に従って前記入出力バッファに前記
入出力要求されたレコードを含む複数のレコードを配置
する入出力処理手段とを備えたことを特徴とするファイ
ル入出力装置。1. A file input / output device for performing input / output processing on a user file via an input / output buffer, wherein input / output is performed by a record number output file and a program for performing direct search input / output processing on the user file. When the requested record is not arranged in the input / output buffer, the user instructs the arrangement information indicating what record is arranged in the input / output buffer including the record requested for input / output. An input / output buffer data arrangement analyzing means for setting, according to the program, a record number of a record input / output requested by the program is output to the record number output file, and a record input / output requested by the program is stored in the input / output buffer. If not, the I / O buffer data File input / output processing means for arranging a plurality of records including the input / output requested record in the input / output buffer in accordance with the arrangement information set by the position analysis means.
ド番号を出力するか否かを示すレコード番号出力可否情
報を、利用者の指示に従って設定するレコード番号出力
要求解析手段を備え、且つ、 前記入出力処理手段は、前記レコード番号出力要求解析
手段によって設定されたレコード番号出力可否情報がレ
コードを出力することを示している場合のみ、前記プロ
グラムによって入出力要求されたレコードのレコード番
号を前記レコード番号出力ファイルに出力する構成を備
えたことを特徴とする請求項1記載のファイル入出力装
置。2. A record number output request analysis means for setting record number output availability information indicating whether or not to output a record number to the record number output file in accordance with a user's instruction, and The means for outputting the record number of the record requested to be input / output by the program only when the record number output availability information set by the record number output request analysis means indicates that the record is to be output; 2. The file input / output device according to claim 1, further comprising a configuration for outputting to a file.
ッファサイズ情報を利用者の指示に従って設定する入出
力バッファサイズ解析手段を備え、且つ、 前記入出力処理手段は、前記入出力バッファサイズ解析
手段によって設定された入出力バッファサイズ情報によ
って示されるサイズの入出力バッファを主記憶装置上に
確保する構成を備えたことを特徴とする請求項2記載の
ファイル入出力装置。3. An input / output buffer size analysis means for setting input / output buffer size information indicating a size of an input / output buffer in accordance with a user's instruction, and wherein said input / output processing means is provided with said input / output buffer size analysis means. 3. The file input / output device according to claim 2, further comprising a configuration for securing an input / output buffer of a size indicated by the input / output buffer size information set in the main storage device.
に対する入出力処理を行うファイル入出力装置に於い
て、 レコード番号出力ファイルと、 前記ユーザファイルに対して直接探査入出力処理を行う
プログラムによって入力要求されたレコードが前記入出
力バッファに配置されていない場合に、前記入力要求さ
れたレコードを含めてどのようなレコードを前記入出力
バッファ中に配置するのかを示す入力配置情報を利用者
の指示に従って設定すると共に、前記プログラムによっ
て出力要求されたレコードが前記入出力バッファに配置
されていない場合に、前記出力要求されたレコードを含
めてどのようなレコードを前記入出力バッファ中に配置
するのかを示す出力配置情報を利用者の指示に従って設
定する入出力バッファデータ配置解析手段と、 前記プログラムによって入出力要求されたレコードのレ
コード番号と、それが入力要求されたものなのか、出力
要求されたものなのかを示す入出力種別情報とを前記レ
コード番号出力ファイルに出力すると共に、前記プログ
ラムによって入力要求されたレコードが前記入出力バッ
ファに配置されていなかった場合、前記入出力バッファ
データ配置解析手段により設定されている入力配置情報
に従って前記入出力バッファに前記入力要求されたレコ
ードを含む複数のレコードを配置し、前記プログラムに
よって出力要求されたレコードが前記入出力バッファに
配置されていなかった場合、前記入出力バッファデータ
配置解析手段により設定されている出力配置情報に従っ
て前記入出力バッファに前記出力要求されたレコードを
含む複数のレコードを配置する入出力処理手段とを備え
たことを特徴とするファイル入出力装置。4. A file input / output device for performing input / output processing on a user file via an input / output buffer, wherein an input request is issued by a record number output file and a program for performing direct search / input processing on the user file. In the case where the set record is not arranged in the input / output buffer, input arrangement information indicating what record to be arranged in the input / output buffer including the input-requested record in accordance with a user instruction In addition to the setting, when the record requested to be output by the program is not arranged in the input / output buffer, it indicates what record including the record requested to be output is arranged in the input / output buffer. An input / output buffer data layout analyzer that sets output layout information according to user instructions. And outputting, to the record number output file, a record number of a record requested to be input / output by the program, and input / output type information indicating whether the record is an input requested or an output requested. If the record requested by the program is not allocated in the input / output buffer, the record requested to be input to the input / output buffer according to the input allocation information set by the input / output buffer data allocation analyzing means. And if the record requested to be output by the program has not been placed in the input / output buffer, the input / output buffer according to the output placement information set by the input / output buffer data placement analysis means. A buffer containing the requested record File input and output apparatus comprising the input and output processing means for arranging the code.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8329134A JPH10154089A (en) | 1996-11-25 | 1996-11-25 | File input-output device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8329134A JPH10154089A (en) | 1996-11-25 | 1996-11-25 | File input-output device |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH10154089A true JPH10154089A (en) | 1998-06-09 |
Family
ID=18218015
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8329134A Pending JPH10154089A (en) | 1996-11-25 | 1996-11-25 | File input-output device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH10154089A (en) |
-
1996
- 1996-11-25 JP JP8329134A patent/JPH10154089A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5881283A (en) | Job scheduling analysis method and system using historical job execution data | |
US6889243B1 (en) | Job scheduling analysis method and system using historical job execution data | |
US5634120A (en) | Computer system supporting utilization of utility functions applicable to concurrently executing jobs by monitoring job excution characteristics and determining eligible job combinations for utility function | |
JPH02244274A (en) | Method and apparatus for extracting keyward from text | |
JPH10154089A (en) | File input-output device | |
US6085264A (en) | Accounting-information outputting device | |
JPH0895810A (en) | Batch job execution system | |
JPH07105013A (en) | Register allocation system | |
JP2814683B2 (en) | Instruction processing unit | |
JP2932812B2 (en) | Language processing program execution device | |
JPH05241890A (en) | Data trace system | |
JPH11143743A (en) | Message classifying method and device therefor | |
JPH08171611A (en) | Character recognizing system | |
JP2833814B2 (en) | I / O buffer allocation method | |
JPH10161915A (en) | Data inheriting method for realizing exclusive control giving priority to subsequent job | |
JP2000047916A (en) | System for managing database | |
JPH0457025B2 (en) | ||
JPH05120093A (en) | Input/output managing system | |
JPH09120383A (en) | Data input / output method and data input / output device therefor | |
JPS59189452A (en) | Queue structure for data processor | |
JPH05165756A (en) | Channel controller with macro processing function | |
JPH01305446A (en) | Program debug support processing system | |
JPH03223980A (en) | Computer system | |
JPS5810248A (en) | Status career storage system | |
JPH05324457A (en) | Garbage collection method |