JPH02212965A - Program loading system - Google Patents
Program loading systemInfo
- Publication number
- JPH02212965A JPH02212965A JP3411289A JP3411289A JPH02212965A JP H02212965 A JPH02212965 A JP H02212965A JP 3411289 A JP3411289 A JP 3411289A JP 3411289 A JP3411289 A JP 3411289A JP H02212965 A JPH02212965 A JP H02212965A
- Authority
- JP
- Japan
- Prior art keywords
- program
- transaction processing
- load area
- transaction
- processing program
- 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
- 238000011068 loading method Methods 0.000 abstract description 9
- 238000000034 method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はプログラムロード方式に関し、特に利用者端末
よりトランザクションID (IDantlficat
ion)()ランザクシランを識別するための識別子)
が入力されることにより補助記憶装置からそのトランザ
クションHDに対応するトランザクション処理プログラ
ムが主記憶上のプログラムロード域にロードされロード
終了後にそのFランザクシッン処理プログラムが実行さ
れるトランザクション処理システムにおけるプログラム
ロード方式に関する。[Detailed Description of the Invention] [Industrial Field of Application] The present invention relates to a program loading method, and in particular, the present invention relates to a program loading method, and particularly to
ion) () Identifier for identifying Ranzaxiran)
Relates to a program loading method in a transaction processing system in which a transaction processing program corresponding to a transaction HD is loaded from an auxiliary storage device to a program load area on main memory when a transaction HD is input, and after the loading is completed, the F-Ran transaction processing program is executed. .
従来、この種のプログラムロード方式では、利用者端末
よりトランザクションIDが入力されるとくトランザク
ションIDの入力はそのトランプクシ5ンIDに対応す
るトランザクション処理プログラムの起動の指示を意味
する)そのトランザクションHDに対応するものと同一
のトランザクション処理プログラムがすでに主記憶上の
プログラムロード域にロードされていても、主記憶上に
空き状態のプログラムロード域が存在すれば無条件に補
助記憶装置からそのトランザクション処理プログラムが
ロードされ実行されていた。Conventionally, in this type of program loading method, when a transaction ID is input from a user terminal, the input of the transaction ID means an instruction to start the transaction processing program corresponding to the transaction HD. Even if the same transaction processing program as the corresponding transaction processing program has already been loaded into the program load area in main memory, if there is a free program load area in main memory, the transaction processing program will be unconditionally loaded from the auxiliary storage. was loaded and running.
なお、この場合に、空き状態のプログラムロード域が存
在するか全てのプログラムロード域が使用中であるかと
いうことが判別されて、全てのプログラムロード域が使
用中であれば空き状態のプログラムロード域が生じるま
でそのトランザクションを待ち状態にする処理が行われ
ている。In this case, it is determined whether there is a free program load area or whether all program load areas are in use, and if all program load areas are in use, the program is loaded in an empty state. Processing is in progress to place the transaction in a wait state until an area is available.
(発明が解決しようとする課題〕
上述した従来のプログラムロード方式では、利用者端末
からトランザクションIDが入力されたときにそのトラ
ンザクションfDに対応するトランザクション処理プロ
グラムがすでに主記憶上のプログラムロード域にロード
されていたとしても同一のトランザクション処理プログ
ラムを別のプログラムロード域にロードしてしまことに
なるので、トランザクション処理プログラムのロード時
間のオーバヘッドが増加し、プログラムロード域の重複
使用(同一のトランザクション・処理プログラムにより
異なったプログラムロード域が重複して使用されること
)を余儀なくされるという欠点がある。(Problems to be Solved by the Invention) In the conventional program loading method described above, when a transaction ID is input from a user terminal, the transaction processing program corresponding to the transaction fD has already been loaded into the program load area on the main memory. Even if the transaction processing program is This method has the disadvantage that different program load areas are forced to be used overlappingly depending on the program.
本発明の目的は、上述の点に鑑み、トランザクション処
理プログラムのロード時間のオーバヘッドが減少し、主
記憶上のプログラムロード域の重複使用が生じなくなる
プログラムロード方式を提供することにある。In view of the above-mentioned points, an object of the present invention is to provide a program loading method that reduces the overhead of loading time of a transaction processing program and prevents duplicate use of a program load area on main memory.
本発明のプログラムロード方式は、対応するプログラム
ロード域にロードされているトランザクション処理プロ
グラムのトランザクションIDを格納するプログラムロ
ード域制御テーブルと、利用者端末からトランザクショ
ンIDが入力されたときにそのトランザクション■Dに
対応するトランザクション処理プログラムがすでにプロ
グラムロード域にロードされているか否かを前記プログ
ラムロード域制御テーブルに基づき判別し当該トランザ
クション処理プログラムがすでにロードされていれば当
該トランザクション処理プログラムのロードを改めて行
わずにすでにロードされている当該トランザクション処
理プログラムを利用してトランザクシーン処理を実行す
るCPU (C。The program load method of the present invention includes a program load area control table that stores the transaction ID of the transaction processing program loaded in the corresponding program load area, and a transaction ID when the transaction ID is input from the user terminal. It is determined based on the program load area control table whether the transaction processing program corresponding to the transaction processing program has already been loaded in the program load area, and if the transaction processing program has already been loaded, the transaction processing program is not loaded again. A CPU (C.
rhtral Proc@ssing Unit)
とを有する。rhtral Proc@ssing Unit)
and has.
本発明のプログラムロード方式では、プログラムロード
域wi御テーブルが対応するプログラムロード域にロー
ドされているトランザクション処理プログラムのトラン
ザクションIDを格納し、CPUが利用者端末からトラ
ンザクションIDが入力されたときにそのトランザクシ
ョン10に対応するトランザクション処理プログラムが
すでにプログラムロード域にロードされているか否かを
プログラムロード域制御テーブルに基づき判別し当該ト
ランザクション処理プログラムがすでにロードされてい
れば当該トランザクション処理プログラムのロードを改
めて行わずにすでにロードされている当該トランザクシ
ョン処理プログラムを利用してトランザクション処理を
実行する。In the program loading method of the present invention, the program load area wi control table stores the transaction ID of the transaction processing program loaded in the corresponding program load area, and the CPU receives the transaction ID when the transaction ID is input from the user terminal. Determine whether or not the transaction processing program corresponding to transaction 10 has already been loaded into the program load area based on the program load area control table, and if the transaction processing program has already been loaded, load the transaction processing program anew. Transaction processing is executed using the transaction processing program that has already been loaded.
(実施例) 次に、本発明について図面を参照して説明する。(Example) Next, the present invention will be explained with reference to the drawings.
第1図は、本発明のプログラムロード方式の一実施例の
構成を示すブロック図である0本実施例のプログラムロ
ード方式は、主記憶11と、CPU15と、利用者端末
群16と、補助記憶装置17とを含んで構成されている
。FIG. 1 is a block diagram showing the configuration of an embodiment of the program loading method of the present invention. The device 17 is configured to include a device 17.
主記憶11は、プログラムロード域12と、プログラム
ロード域制御テーブル13と、端末側扉テーブル14と
を含んで構成されている。The main memory 11 includes a program load area 12, a program load area control table 13, and a terminal side door table 14.
第2図を参照すると、プログラムロード域12は、トラ
ンザクション処理プログラムコード部ロード域21と、
トランザクション処理プログラムデータ部ロード域22
とを有している。Referring to FIG. 2, the program load area 12 includes a transaction processing program code section load area 21,
Transaction processing program data division load area 22
It has
第3図を参照すると、プログラムロード域制御テーブル
13は、各プログラムロード域12に対応して、プログ
ラムロード域利用者数31と、トランザクションID3
2とを有している。Referring to FIG. 3, the program load area control table 13 includes the number of program load area users 31 and transaction ID 3 corresponding to each program load area 12.
2.
第4図を参照すると、端末制御テーブル14は、利用者
端末群16中の各利用者端末に対応して、プログラムロ
ード域I D41 (データ部コピーエリア42へのコ
ピー元であるプログラムロード域12を示すID)と、
データ部コピーエリア42(対応する利用者端末より入
力されたトランザクション10に対応するトランザクシ
ョン処理プログラムのデータ部がプログラムロード域1
2からコピーされるエリア)とを有している。Referring to FIG. 4, the terminal control table 14 stores the program load area ID 41 (program load area 12 which is the copy source to the data copy area 42) corresponding to each user terminal in the user terminal group 16. ID) and
Data part copy area 42 (the data part of the transaction processing program corresponding to transaction 10 input from the corresponding user terminal is in the program load area 1)
2).
次に、このように構成された本実施例のプログラムロー
ド方式の動作について説明する。Next, the operation of the program loading method of this embodiment configured as described above will be explained.
利用者端末群16中のいずれかの利用者端末よりトラン
ザクションIDが入力されると、CPU15は以下に示
す処理を行う。When a transaction ID is input from any user terminal in the user terminal group 16, the CPU 15 performs the following processing.
まず、主記憶ll上の各プログラムロード域12にロー
ドされているトランザクション処理プログラムを示す各
プログラムロード域制御テーブル13中のトランザクシ
ョンID32に基づき、すでに該当するトランザクショ
ン処理プログラム(入力されたトランザクション10に
対応するトランザクション処理プログラム)がいずれか
のプログラムロード域12にロードされているか否かく
人力されたトランザクションiDと同一のトランザクシ
ツンID32を有するプログラムロード域制御テーブル
13が存在するか否か)を判別する。First, based on the transaction ID 32 in each program load area control table 13 indicating the transaction processing program loaded in each program load area 12 on the main memory 11, the corresponding transaction processing program (corresponding to the input transaction 10) It is determined whether a transaction processing program (transaction processing program) is loaded into any of the program load areas 12 and whether there is a program load area control table 13 having the same transaction ID 32 as the manually input transaction ID.
この判別ですでに該当するトランザクション処理プログ
ラムがいずれかのプログラムロード域12にロードされ
ている場合には、当該プログラムロード域12を利用し
ている利用者端末数を示すプログラムロード域!l11
1′aテーブル13 (当該プログラムロード域I2に
対応するプログラムロード域制御テーブル13)中のプ
ログラムロード域利用者数31に1を加えてそのトラン
ザクション処理プログラムを実行する(トランザクショ
ン処理プログラムの実行の態様については後述する)。If the corresponding transaction processing program is already loaded in any of the program load areas 12 in this determination, the program load area indicates the number of user terminals using the program load area 12! l11
1'a table 13 (program load area control table 13 corresponding to the program load area I2), add 1 to the number of program load area users 31, and execute the transaction processing program (mode of execution of the transaction processing program) (will be discussed later).
上述の判別で該当するトランザクション処理プログラム
がいずれのプログラムロード域12にもロードされてい
ない場合には、対応するプログラムロード域igmテー
ブル13中のプログラムロード域利用者数31が0であ
るプログラムロード域12が存在するか否かを判別する
。If the corresponding transaction processing program is not loaded in any of the program load areas 12 in the above determination, the program load area in which the number of program load area users 31 in the corresponding program load area igm table 13 is 0. 12 exists.
この判別で対応するプログラムロード域工3中のプログ
ラムロード域利用者数31がOであるプログラムロード
域12が存在する場合には、補助記憶装置17より該当
するトランザクション処理プログラムを当該プログラム
ロード域12にロードし、ロード終了後にそのトランザ
クション処理プログラムを実行する。In this determination, if there is a program load area 12 in which the number of program load area users 31 is O in the corresponding program load area 3, the corresponding transaction processing program is transferred from the auxiliary storage device 17 to the program load area 12. and execute the transaction processing program after loading.
上述の判別で対応するプログラムロード域13中のプロ
グラムロード域利用者数31が0であるプログラムロー
ド域12が存在しない場合には、いずれかのプログラム
ロード域工2が空き状態になる(対応するプログラムロ
ード域制御テーブル13中のプログラムロード域利用者
数31が0となる)までそのトランザクシツンを待ち状
態にする。If there is no program load area 12 in which the number of program load area users 31 in the corresponding program load area 13 is 0 in the above-mentioned determination, one of the program load area areas 2 becomes vacant (the corresponding The transaction is placed in a waiting state until the number of program load area users 31 in the program load area control table 13 becomes 0.
上述のような処理の過程でいずれかのトランザクション
処理プログラムの実行が終了すると、CPU15はその
トランザクション処理プログラムがロードされているプ
ログラムロード域12に対応するプログラムロード域制
御テーブル13中のプログラムロード域利用者数31か
ら1を減じる。これによってプログラムロード域利用者
数31が0になれば、このプログラムロード域利用者数
31を存するプログラムロード域制御テーブル13に対
応するプログラムロード域12は解放された(空き状態
になった)ことになる、したがって、この時点でプログ
ラムロード域12が空き状態になることを待っているト
ランザクションが存在すれば、CPLJ15は解放され
たそのプログラムロード域工2に補助記憶値′l117
よりそのトランザクシツンに係るトランザクション処理
プログラムをロードしてロード終了後にそのトランザク
ション処理プログラムを実行する。When the execution of any transaction processing program is completed in the process as described above, the CPU 15 uses the program load area in the program load area control table 13 corresponding to the program load area 12 in which the transaction processing program is loaded. Subtract 1 from the number of participants, 31. As a result, if the number of program load area users 31 becomes 0, it means that the program load area 12 corresponding to the program load area control table 13 in which this number of program load area users 31 exists has been released (became free). Therefore, if there is a transaction waiting for the program load area 12 to become free at this point, the CPLJ 15 stores the auxiliary storage value 'l117 in the released program load area 2.
Then, the transaction processing program related to the transaction is loaded, and after the loading is completed, the transaction processing program is executed.
なお、トランザクション処理プログラムの実行の際には
cpu’isは次の処理を行う。Note that when executing the transaction processing program, the CPU'is performs the following processing.
すなわち、既述のようにトランザクション処理プログラ
ムを主記憶ll上の所定のプログラムロード域12にロ
ードする(トランザクション処理プログラム中のコード
部はトランザクション処理プログラムコード部ロード域
21にロードし、トランザクション処理プログラム中の
データ部はトランザクション処理プログラムデー7部ロ
ード域22にロードする)。That is, as described above, the transaction processing program is loaded into a predetermined program load area 12 on the main memory II (the code part in the transaction processing program is loaded into the transaction processing program code part load area 21, (The data portion is loaded into the transaction processing program data 7 portion load area 22).
このときに、同一のトランザクション処理プログラムが
複数の利用者端末により共同利用されることを考慮して
、トランザクション処理プログラムデータ部ロード域2
2内の内容を端末制御テーブル14(そのトランザクシ
ョン処理プログラムを起動するためにトランザクション
TDが入力された利用者端末に対応する端末制御テーブ
ル14)中のデータ部コピーエリア42にコピーする(
端末w制御テーブル14中のプログラムロード域41に
はコピー元のトランザクション処理プログラムデータ部
ロード域22を有するプログラムロード域12のIDが
格納される)。At this time, in consideration of the fact that the same transaction processing program is shared by multiple user terminals, the transaction processing program data section load area 2
2 to the data section copy area 42 of the terminal control table 14 (the terminal control table 14 corresponding to the user terminal where the transaction TD was input to start the transaction processing program).
The program load area 41 in the terminal w control table 14 stores the ID of the program load area 12 having the copy source transaction processing program data section load area 22).
これにより、そのトランザクション処理プログラムのデ
ータ部を複数の利用者端末のそれぞれにより個別に更新
することが可能となり(異なるプログラムロード域12
が同一のトランザクション処理プログラムによって重複
して利用される方式(従来技術の方式)と同様のデータ
部の更新が可能となる)、そのトランザクション処理プ
ログラムのコード部を複数の利用者端末が同時に実行す
ることができるようになる(そのトランザクション処理
プログラムが利用者端末毎に独立しているかのように動
作する)。This makes it possible to update the data section of the transaction processing program individually by each of multiple user terminals (different program load areas 12
It is possible to update the data section in the same way as the method in which the transaction processing program is used redundantly by the same transaction processing program (the method of the prior art), and the code section of the transaction processing program is executed simultaneously by multiple user terminals. (The transaction processing program operates as if it were independent for each user terminal.)
以上説明したように本発明は、利用者端末からトランザ
クションIDが入力されたときにそのト ・ランザクジ
ョンIDに対応するトランザクション処理プログラムが
すでに主記憶上のプログラムロード域にロードされてい
る場合に、そのトランザクション処理プログラムのロー
ドを重複して行わないように制御することにより、トラ
ンザクション処理プログラムのロード時間のオーバヘッ
ドを減少することができ(トランザクション処理の応答
が速くなる)、プログラムロード域の重複使用が生じな
くなるという効果がある。As explained above, the present invention provides a method for processing a transaction processing program corresponding to a transaction ID input from a user terminal when the transaction processing program corresponding to the transaction ID has already been loaded into the program load area on the main memory. By controlling the loading of transaction processing programs so that they are not duplicated, it is possible to reduce the load time overhead of the transaction processing programs (faster transaction processing response), and to avoid duplicate use of the program load area. It has the effect of disappearing.
第1図は本発明の一実施例の構成を示すブロック図、
第2図は第1図中のプログラムロード域の構成を示す図
、
第3図は第1図中のプログラムロード域制御テーブルの
構成を示す図、
第4図は第1図中の端末制御テーブルの構成を示す図で
ある。
図において、
11・・・主記憶、
12・・・プログラムロード域、
13・・・プログラムロード域制御テーブル、14・・
・端末制御テーブル、
15・・・CPU。
16・・・利用者端末群、
17・・・補助記憶装置、
21・・・トランザクシ!ン処理プログラムコード部ロ
ード域、
22・・・トランザクション処理プログラムデータ部ロ
ード域、
31・・・プログラムロード域利用者数、32・・・ト
ランザクションfD。
41・・・プログラムロード域10゜
42・・・データ部コピーエリアである。FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention, FIG. 2 is a diagram showing the configuration of the program load area in FIG. 1, and FIG. 3 is a diagram showing the configuration of the program load area control table in FIG. FIG. 4 is a diagram showing the configuration of the terminal control table in FIG. 1. In the figure, 11... Main memory, 12... Program load area, 13... Program load area control table, 14...
- Terminal control table, 15...CPU. 16... User terminal group, 17... Auxiliary storage device, 21... Transaction! 22... Transaction processing program data section load area, 31... Number of program load area users, 32... Transaction fD. 41...Program load area 10°42...Data copy area.
Claims (1)
ザクション処理プログラムのトランザクションIDを格
納するプログラムロード域制御テーブルと、 利用者端末からトランザクションIDが入力されたとき
にそのトランザクションIDに対応するトランザクショ
ン処理プログラムがすでにプログラムロード域にロード
されているか否かを前記プログラムロード域制御テーブ
ルに基づき判別し当該トランザクション処理プログラム
がすでにロードされていれば当該トランザクション処理
プログラムのロードを改めて行わずにすでにロードされ
ている当該トランザクション処理プログラムを利用して
トランザクション処理を実行するCPUとを有すること
を特徴とするプログラムロード方式。[Scope of Claims] A program load area control table that stores transaction IDs of transaction processing programs loaded in corresponding program load areas; It is determined based on the program load area control table whether the transaction processing program is already loaded in the program load area, and if the transaction processing program is already loaded, the transaction processing program is already loaded without being loaded again. 1. A program loading method comprising: a CPU that executes transaction processing using the transaction processing program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3411289A JPH02212965A (en) | 1989-02-14 | 1989-02-14 | Program loading system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3411289A JPH02212965A (en) | 1989-02-14 | 1989-02-14 | Program loading system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH02212965A true JPH02212965A (en) | 1990-08-24 |
Family
ID=12405187
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3411289A Pending JPH02212965A (en) | 1989-02-14 | 1989-02-14 | Program loading system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH02212965A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0559282U (en) * | 1992-01-20 | 1993-08-06 | 日産ディーゼル工業株式会社 | Failure diagnosis device for vehicle electronic control system |
-
1989
- 1989-02-14 JP JP3411289A patent/JPH02212965A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0559282U (en) * | 1992-01-20 | 1993-08-06 | 日産ディーゼル工業株式会社 | Failure diagnosis device for vehicle electronic control system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0314025A (en) | Instruction execution control system | |
JPH04284548A (en) | Data base exclusive controlling system | |
JPH02212965A (en) | Program loading system | |
JPH11184828A (en) | Test system for multiprocessor system | |
JPH03260838A (en) | Limiting system for cpu using time | |
JPH02113363A (en) | Time slice controlling system for multiprocessor system | |
JPS6159540A (en) | Dispatching processing system | |
JPS6314235A (en) | Startup system for electronic computer system | |
JPS6349872A (en) | Loading system for firmware | |
JPH04364563A (en) | Downloading control method | |
JPH0378035A (en) | Task execution controller | |
JP2757768B2 (en) | Database condition retrieval result inheritance method in conversation processing | |
JPH03164966A (en) | Information processing system | |
JPH01259430A (en) | Subtracting method for interval timer value | |
JPS6341956A (en) | Dynamic real memory resident control system for transaction processing program in virtual memory computer system | |
JPH0373027A (en) | Vector register saving and restoring system | |
JPS63180156A (en) | Program loading system | |
JPH05216649A (en) | Dynamic changing system for system program | |
JPH0433127A (en) | Check point control system | |
JPS6277645A (en) | Local job start control system | |
JPS63128442A (en) | Control device for cyclic start task | |
JPH02277146A (en) | Program debugging system | |
JPH02202635A (en) | Task control method | |
JPH08263296A (en) | System for preserving and restoring program execution environment | |
JPH03172937A (en) | Asynchronous event processing handling device |