JPS63178365A - 多重系計算機システム - Google Patents
多重系計算機システムInfo
- Publication number
- JPS63178365A JPS63178365A JP62010472A JP1047287A JPS63178365A JP S63178365 A JPS63178365 A JP S63178365A JP 62010472 A JP62010472 A JP 62010472A JP 1047287 A JP1047287 A JP 1047287A JP S63178365 A JPS63178365 A JP S63178365A
- Authority
- JP
- Japan
- Prior art keywords
- file
- exclusive
- exclusive use
- common
- respective systems
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は、多重系計算機システムに関し、特に共用フ
ァイルの排他使用に関するものである。
ァイルの排他使用に関するものである。
[従来の技術]
第6図は従来の共用ファイルを持つ多重系計算機の例で
あり、図において(1)、(2)は共用ファイルを使用
する第1と第2の計算機、(3)はこれらの計算機から
発生した7アイルのリード/ライトの要求を実行する第
3の計算機(プロセッサ)である、しかして、(4)は
第1と第2の計算機(1)。
あり、図において(1)、(2)は共用ファイルを使用
する第1と第2の計算機、(3)はこれらの計算機から
発生した7アイルのリード/ライトの要求を実行する第
3の計算機(プロセッサ)である、しかして、(4)は
第1と第2の計算機(1)。
(2)より発生した要求の待ち行列、(5)は共用ファ
イル、(8)は計算機間の伝送路を示し、また(7)は
ファイルのロックテーブルである。
イル、(8)は計算機間の伝送路を示し、また(7)は
ファイルのロックテーブルである。
次に動作について説明する。第1の計算機(1)に共用
ファイル(5)の更新要求が発生した場合、対象とする
ファイル(及びレコードNo、)を伝送路(6)を介し
、第3の計算11(3)の更新要求待ち行列に登録する
。
ファイル(5)の更新要求が発生した場合、対象とする
ファイル(及びレコードNo、)を伝送路(6)を介し
、第3の計算11(3)の更新要求待ち行列に登録する
。
しかして、第3の計算機(3)は要求待ち行列にあるフ
ァイル(及びレコードN00)がすでに他の計算機によ
り排他占有されているかどうかを、ロックテーブル(7
)に登録させているかを検索することに、より調べる。
ァイル(及びレコードN00)がすでに他の計算機によ
り排他占有されているかどうかを、ロックテーブル(7
)に登録させているかを検索することに、より調べる。
登録されていない場合は要求のあったファイル(及びレ
コードNo、 )をロックテーブル(7)に登録すると
共に要求のあったファイル(及びレコードN00)の排
他占有が行われた旨を伝送路(B)を介し要求元計算機
(この場合は第1の計算機(1))に伝える。また、す
でにロックテーブル(7)に対象ファイル(及びレコー
ドNo、)が登録されている場合は、排他占有不可であ
る旨を要求元計算機に伝える。処理後更新要求は待ち行
列より消去する0以上の手1wAでファイルの排他占有
を実現す・る。
コードNo、 )をロックテーブル(7)に登録すると
共に要求のあったファイル(及びレコードN00)の排
他占有が行われた旨を伝送路(B)を介し要求元計算機
(この場合は第1の計算機(1))に伝える。また、す
でにロックテーブル(7)に対象ファイル(及びレコー
ドNo、)が登録されている場合は、排他占有不可であ
る旨を要求元計算機に伝える。処理後更新要求は待ち行
列より消去する0以上の手1wAでファイルの排他占有
を実現す・る。
[発明が解決しようとする問題点]
従来の多重系計算機システムにおける共用ファイルの排
他使用方式は以上のように構成されているので、複数の
計算機から発生する排他使用要求を待ち行列により整列
化しなければならず、また排他占有を検索する専用計算
機(プロセッサ)も必要で、計算機間のメツセージのや
りとりが生ずるなどの問題点があった。
他使用方式は以上のように構成されているので、複数の
計算機から発生する排他使用要求を待ち行列により整列
化しなければならず、また排他占有を検索する専用計算
機(プロセッサ)も必要で、計算機間のメツセージのや
りとりが生ずるなどの問題点があった。
この発明は上記のような問題点を解消するためになされ
たもので、排他占有を検索する専用のプロセッサを不要
とする上、計算機間のメツセージのやりとりなしに排他
占有の可否を知ることができる多重系計算機システムを
得ることを目的とする。
たもので、排他占有を検索する専用のプロセッサを不要
とする上、計算機間のメツセージのやりとりなしに排他
占有の可否を知ることができる多重系計算機システムを
得ることを目的とする。
[問題点を解決するための手段]
この発明に係る多重系計算機システムは、多重系を構成
する各県がアクセス可能で、排他使用の可否情報を構築
するコモンメモリを設けて、各県が共用ファイルを任意
のタイミングで排他的に読み書きすることを可能にした
ものである。
する各県がアクセス可能で、排他使用の可否情報を構築
するコモンメモリを設けて、各県が共用ファイルを任意
のタイミングで排他的に読み書きすることを可能にした
ものである。
[作用1
この発明の多重系計算機システムにおいては、多重系を
構成する各県がアクセス可能なコモンメモリに共用ファ
イルの排他使用の可否情報を構築するようにしたので、
専用のプロセッサを必要としなく各県が任意のタイミン
グで排他使用が可能となる。
構成する各県がアクセス可能なコモンメモリに共用ファ
イルの排他使用の可否情報を構築するようにしたので、
専用のプロセッサを必要としなく各県が任意のタイミン
グで排他使用が可能となる。
[実施例]
以下、この発明の一実施例を図について説明する。第1
図において、(1)は第1の計算機、(2)。
図において、(1)は第1の計算機、(2)。
、(3)も同様に多重系を構成する第2と第3の計算機
、(5)は共用ファイルを示す、しかして、(8)は各
県がアクセス可能なコモンメモリで、後述の如く該共用
ファイル(5)の排他使用の可否情報を構築するように
なされている。(8)はこのコモンメモリ(8)のメモ
リバ・ス、 (10)は共用ファイル(5)のシステム
バスである。また、第2図は上記コモンメモリ(8)上
にある排他占有されたファイル(及びレコードN00)
を登録するロックテーブルで、 (21)は登録総数、
(22)は排他占有されたファイルNo、 (23)は
レコードNo、 (24)は排他占有したタスク名、(
25)そのタスクが所属する計算機No。
、(5)は共用ファイルを示す、しかして、(8)は各
県がアクセス可能なコモンメモリで、後述の如く該共用
ファイル(5)の排他使用の可否情報を構築するように
なされている。(8)はこのコモンメモリ(8)のメモ
リバ・ス、 (10)は共用ファイル(5)のシステム
バスである。また、第2図は上記コモンメモリ(8)上
にある排他占有されたファイル(及びレコードN00)
を登録するロックテーブルで、 (21)は登録総数、
(22)は排他占有されたファイルNo、 (23)は
レコードNo、 (24)は排他占有したタスク名、(
25)そのタスクが所属する計算機No。
を示す、さらに、第3図の(31)はコモンメモリ(8
)上にあるフラグで、コモンメモリ自体の排他使用を示
し、通常はT−5(テスト&セット)命令を実行し、そ
のC−C(コンディジ璽ンコード)をチェックすること
により排他使用の可否を知ることができ、Oはどの計算
機もコモンメモリ(8)を使用しておらず、0でない時
は何れかの計算機がコモンメモリ(8)の使用を示すも
のである。
)上にあるフラグで、コモンメモリ自体の排他使用を示
し、通常はT−5(テスト&セット)命令を実行し、そ
のC−C(コンディジ璽ンコード)をチェックすること
により排他使用の可否を知ることができ、Oはどの計算
機もコモンメモリ(8)を使用しておらず、0でない時
は何れかの計算機がコモンメモリ(8)の使用を示すも
のである。
次に動作について第4図と第5図のフローチャートを参
照しながら説明する。第4図は特定ファイル/レコード
の排他使用の動作説明図、第5図は第4図を実現するた
めに必要なファイル/レコードのロック方法を示す動作
原理説明図である。
照しながら説明する。第4図は特定ファイル/レコード
の排他使用の動作説明図、第5図は第4図を実現するた
めに必要なファイル/レコードのロック方法を示す動作
原理説明図である。
特定ファイル/レコードを排他使用する場合、まず、そ
のファイル/レコードのロック要求を行う(ステップ5
41)、ロック不可の時は(ス°テップ542)は一定
時間ディレイ後再度ロック要求を行う(ステップ543
)、ロック可の場合(ステップ542)は特定したファ
イル/レコードのリード/ライトを行い、所定の処理を
行った(ステップ544)後、使用したファイル/レコ
ードのアンロックを行う(ステップ545)、ここでフ
ァイル/レコードのロックは第5図で示すように、コモ
ンメモリ(8)の排他使用の可否を確認しくステップ5
51)、否の時は一定時間ディレイ後、再度コモンメモ
リの排他使用の要求を行う(ステップ552)。
のファイル/レコードのロック要求を行う(ステップ5
41)、ロック不可の時は(ス°テップ542)は一定
時間ディレイ後再度ロック要求を行う(ステップ543
)、ロック可の場合(ステップ542)は特定したファ
イル/レコードのリード/ライトを行い、所定の処理を
行った(ステップ544)後、使用したファイル/レコ
ードのアンロックを行う(ステップ545)、ここでフ
ァイル/レコードのロックは第5図で示すように、コモ
ンメモリ(8)の排他使用の可否を確認しくステップ5
51)、否の時は一定時間ディレイ後、再度コモンメモ
リの排他使用の要求を行う(ステップ552)。
排他使用可の時はロックしようとするファイル/レコー
ドがすでにロックテーブルに登録されているか否かを確
かめる(ステップ953)、すでに登録されている時は
ロック不可としてリタンする(ステップ5t54)、登
録されていない時はロックテーブルに要求のあったファ
イル/レコードを登録する(ステップ555)と共にロ
ック可能としてリタンする(ステップ55B)、以上の
手続きを実行することにより多重系を構成する各県は共
用ファイルの排他使用を実現することが可能となる。
ドがすでにロックテーブルに登録されているか否かを確
かめる(ステップ953)、すでに登録されている時は
ロック不可としてリタンする(ステップ5t54)、登
録されていない時はロックテーブルに要求のあったファ
イル/レコードを登録する(ステップ555)と共にロ
ック可能としてリタンする(ステップ55B)、以上の
手続きを実行することにより多重系を構成する各県は共
用ファイルの排他使用を実現することが可能となる。
なお、上記実施例ではファイルの特定レコードの排他使
用する例を示したが、ファイル全体の排他使用やファイ
ルの特定レコードとファイルが混在する場合であっても
良く、上記実施例と同様の効果を奏する。
用する例を示したが、ファイル全体の排他使用やファイ
ルの特定レコードとファイルが混在する場合であっても
良く、上記実施例と同様の効果を奏する。
[発明の効果]
以上のように、この発明によれば、多重系を構成する各
県がアクセス可能なコモンメモリに各県が共用するファ
イル(レコード)の排他使用の可否情報を構築するよう
にしたので、従来のように共用ファイルの排他使用を司
どる専用のプロセッサを設置することなく、任意のタイ
ミングで任意のファイルの排他使用が可能となるシステ
ムを構成できる効果がある。
県がアクセス可能なコモンメモリに各県が共用するファ
イル(レコード)の排他使用の可否情報を構築するよう
にしたので、従来のように共用ファイルの排他使用を司
どる専用のプロセッサを設置することなく、任意のタイ
ミングで任意のファイルの排他使用が可能となるシステ
ムを構成できる効果がある。
第1図はこの発明の一実施例による多重系を構成するシ
ステム図、第2図はファイル(レコード)の排他使用を
実現するファイルのロックテーブル図、第3図はコモン
メモリ自体の排他情報を持つフラグ説明図、第4図はフ
ァイル(レコード)の排他使用の動作説明図、第5図は
第4図を実現するために必要なファイル(レコード)の
ロック方法を示す動作原理図、第6図は従来のシステム
構成図である。 図中、 (1)〜(3)は多重系を構成する各計算41
、 (5)は共同ファイル、(8)はコモンメモリ。 なお、各図中、同一符号は同−又は相当部分を示す。
ステム図、第2図はファイル(レコード)の排他使用を
実現するファイルのロックテーブル図、第3図はコモン
メモリ自体の排他情報を持つフラグ説明図、第4図はフ
ァイル(レコード)の排他使用の動作説明図、第5図は
第4図を実現するために必要なファイル(レコード)の
ロック方法を示す動作原理図、第6図は従来のシステム
構成図である。 図中、 (1)〜(3)は多重系を構成する各計算41
、 (5)は共同ファイル、(8)はコモンメモリ。 なお、各図中、同一符号は同−又は相当部分を示す。
Claims (1)
- 共用ファイルを有する多重系計算機システムにおいて、
多重系を構成する各系がアクセス可能で、排他使用の可
否情報を構築するコモンメモリを設けて、各系が共用フ
ァイルを任意のタイミングで排他的に読み書きすること
を可能にしたことを特徴とする多重系計算機システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62010472A JPS63178365A (ja) | 1987-01-20 | 1987-01-20 | 多重系計算機システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62010472A JPS63178365A (ja) | 1987-01-20 | 1987-01-20 | 多重系計算機システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63178365A true JPS63178365A (ja) | 1988-07-22 |
Family
ID=11751084
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62010472A Pending JPS63178365A (ja) | 1987-01-20 | 1987-01-20 | 多重系計算機システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63178365A (ja) |
-
1987
- 1987-01-20 JP JP62010472A patent/JPS63178365A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2705717B2 (ja) | ロック装置及び方法、ロック要求の細分性を判別するための装置及び方法 | |
| US5721870A (en) | Lock control for a shared main storage data processing system | |
| US6105085A (en) | Lock mechanism for shared resources having associated data structure stored in common memory include a lock portion and a reserve portion | |
| EP0428006A2 (en) | Multilevel locking system and method | |
| JP3704573B2 (ja) | クラスタシステム | |
| US20030018785A1 (en) | Distributed locking protocol with asynchronous token prefetch and relinquish | |
| US7778986B2 (en) | Securing transfer of ownership of a storage object from an unavailable owner node to another node | |
| US20080319996A1 (en) | Distributed Lock Manager For File System Objects In A Shared File System | |
| JPH0833857B2 (ja) | システム間デ−タベ−ス共用システムジヤ−ナルマ−ジ方式 | |
| JPH02195453A (ja) | ファイルアクセス制御方式 | |
| JP2781092B2 (ja) | システム間排他制御方式 | |
| US20010014932A1 (en) | Multi-processor system | |
| WO2019193980A1 (ja) | 制御システムおよび制御方法 | |
| JPH04112260A (ja) | マルチプロセッサによるデータベース処理装置 | |
| KR102678368B1 (ko) | 마이크로서비스 아키텍처 기반 시스템 상에서 캐싱 기반 공정한 상태 잠금관리 시스템 및 방법 | |
| JPS62226367A (ja) | デイジタル計算機システム | |
| JP3006527B2 (ja) | クライアント/サーバ型データベースシステム | |
| JPS63217442A (ja) | マルチ計算機システムにおけるリカバリ情報順次出力方式 | |
| JP3037241B2 (ja) | ロック制御装置 | |
| JP2000268011A (ja) | 分散ジョブ実行システムおよびそのプログラム記録媒体 | |
| JP2007241922A (ja) | 共有資源利用のための調停方法及びその調停装置 | |
| JP2826483B2 (ja) | ロック制御装置 | |
| JPS63124139A (ja) | 共有資源排他制御方式 | |
| JP2004054906A (ja) | メモリアクセス方法およびその実施コンピュータシステム | |
| JPH1091510A (ja) | 共有ファイル更新制御方式 |