JPH0480831A - プログラムの競合制御方式 - Google Patents
プログラムの競合制御方式Info
- Publication number
- JPH0480831A JPH0480831A JP19513290A JP19513290A JPH0480831A JP H0480831 A JPH0480831 A JP H0480831A JP 19513290 A JP19513290 A JP 19513290A JP 19513290 A JP19513290 A JP 19513290A JP H0480831 A JPH0480831 A JP H0480831A
- Authority
- JP
- Japan
- Prior art keywords
- level
- program
- task
- tasks
- called
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要〕
複数のタスクより呼ばれ、処理を実行する処理装置のプ
ログラムの競合制御方式に関し、プログラムが呼ばれた
ときに、そのプログラムを呼んだタスクのタスクレベル
を、プログラムの入口および出口で切替えることにより
プログラムの競合を防止できるプログラム競合制御方式
を提供することを目的とし、 処理装置のプログラムを呼んだタスクのタスクレベルを
判定するタスクレベル判定手段と、タスクのタスクレベ
ルとプログラムのレベルを比較し、同−のタスクレベル
になるように切替えるタスクレベル切替手段を備え、複
数のタスクより処理装置のプログラムが呼ばれたときに
、タスクレベル判定手段にてプログラムのレベルと該タ
スクのレベルを比較し、レベルが異なっているときには
タスクレベル切替手段にて、該タスクのレベルをプログ
ラムのレベルと同一レベルに切替えることにより競合を
防止するように構成する。
ログラムの競合制御方式に関し、プログラムが呼ばれた
ときに、そのプログラムを呼んだタスクのタスクレベル
を、プログラムの入口および出口で切替えることにより
プログラムの競合を防止できるプログラム競合制御方式
を提供することを目的とし、 処理装置のプログラムを呼んだタスクのタスクレベルを
判定するタスクレベル判定手段と、タスクのタスクレベ
ルとプログラムのレベルを比較し、同−のタスクレベル
になるように切替えるタスクレベル切替手段を備え、複
数のタスクより処理装置のプログラムが呼ばれたときに
、タスクレベル判定手段にてプログラムのレベルと該タ
スクのレベルを比較し、レベルが異なっているときには
タスクレベル切替手段にて、該タスクのレベルをプログ
ラムのレベルと同一レベルに切替えることにより競合を
防止するように構成する。
本発明は、複数のタスクより呼ばれ、処理を実行する処
理装置のプログラムの競合制御方式に関する。
理装置のプログラムの競合制御方式に関する。
第5図は電子交換機のプログラムの構造の例を説明する
図であり、処理の効率化、プログラム作成の効率化のた
めに階層構造をとっており、基本的な処理プログラムの
Ba5ic−O8(図中BO8と示す)、基本的呼処理
プロクラムである拡張−08(図中E−O8と示す)、
サービス対応のプログラムであるアプリケーションプロ
グラム(la−Na)より構成している。
図であり、処理の効率化、プログラム作成の効率化のた
めに階層構造をとっており、基本的な処理プログラムの
Ba5ic−O8(図中BO8と示す)、基本的呼処理
プロクラムである拡張−08(図中E−O8と示す)、
サービス対応のプログラムであるアプリケーションプロ
グラム(la−Na)より構成している。
例えば、アプリケーションプログラムとしてはコールウ
ェイティング(la)、3者通話(2a)、着信転送(
Na)等のタスクがあり、これらのタスクが基本的な呼
処理プロクラムを呼出し処理を実行することにより交換
機のサービスを行っている。
ェイティング(la)、3者通話(2a)、着信転送(
Na)等のタスクがあり、これらのタスクが基本的な呼
処理プロクラムを呼出し処理を実行することにより交換
機のサービスを行っている。
このようなシステムが高度化、複雑化すると、そこに使
用されるプログラムもまた複雑化、大規模化してきてプ
ログラムの競合が発生する場合がある。
用されるプログラムもまた複雑化、大規模化してきてプ
ログラムの競合が発生する場合がある。
プログラムの競合制御は、異なるレベルのプログラムが
走行する場合、プロクラムの暴走を防ぐために必要不可
欠なものである。
走行する場合、プロクラムの暴走を防ぐために必要不可
欠なものである。
かかるプログラムの競合を簡単に制御できる競合制御方
式が要求されている。
式が要求されている。
第6図は従来例を説明する図を示す。
図中2A、2B、2C12D、2EはそれぞれAAA、
BBB、CCC,DDD、EEEという名称のプログラ
ムを示す。
BBB、CCC,DDD、EEEという名称のプログラ
ムを示す。
それぞれのプログラムを接続するBl、Ulはブロック
インタフェース、ユニットインタフェースを意味する。
インタフェース、ユニットインタフェースを意味する。
例えば、電子交換機においてはプログラムに、Fレベル
;障害のレベル、 Lレベル;周期プログラム、 Bレベル;保守、運用プログラム、 の3レベルがあり、BI、Ul毎にプログラムがどのレ
ベルから呼ばれるかを決めており、競合がある部分のプ
ログラムにマスクをかけるが、あるいはプログラムの中
の競合を起こす部分に個別にマスクをかけることにより
競合を防止している。
;障害のレベル、 Lレベル;周期プログラム、 Bレベル;保守、運用プログラム、 の3レベルがあり、BI、Ul毎にプログラムがどのレ
ベルから呼ばれるかを決めており、競合がある部分のプ
ログラムにマスクをかけるが、あるいはプログラムの中
の競合を起こす部分に個別にマスクをかけることにより
競合を防止している。
上述の従来例においては、それぞれのプログラムがどの
レベルのプログラムから呼ばれるがを決めており、呼び
元を初めから限定するように構成している。(それぞれ
線で結んだプログラムからしか呼ばれない。) したがって、あるシステムで作ったプログラムを他のシ
ステムにもっていくときには、大幅な改造が必要となり
、ソフトウェアの汎用性(ソフトウェアのパッケージ化
)に欠ける。
レベルのプログラムから呼ばれるがを決めており、呼び
元を初めから限定するように構成している。(それぞれ
線で結んだプログラムからしか呼ばれない。) したがって、あるシステムで作ったプログラムを他のシ
ステムにもっていくときには、大幅な改造が必要となり
、ソフトウェアの汎用性(ソフトウェアのパッケージ化
)に欠ける。
本発明は、プログラムが呼ばれたときに、そのプログラ
ムを呼んだタスクのタスクレベルを、プログラムの入口
および出口で切替えることによりプログラムの競合を防
止できるプログラム競合制御方式を提供することを目的
とする。
ムを呼んだタスクのタスクレベルを、プログラムの入口
および出口で切替えることによりプログラムの競合を防
止できるプログラム競合制御方式を提供することを目的
とする。
第1図は本発明の詳細な説明するブロック図を示す。
第1図に示す本発明の原理ブロック図中のl〜Nは任意
のレベルを付与されている複数のタスクであり、lOは
タスクl−Nより呼ばれ、処理を実行する処理装置であ
る。
のレベルを付与されている複数のタスクであり、lOは
タスクl−Nより呼ばれ、処理を実行する処理装置であ
る。
また、20は複数のタスクl−Nのタスクレベルを判定
するタスクレベル判定手段であり、30はタスク1〜N
のタスクレベルとプログラムO8のレベルを比較し、同
一のタスクレベルになるように切替えるタスクレベル切
替手段であり、複数のタスク1〜NよりプログラムO8
が呼ばれたときに、タスクレベル判定手段20にて、プ
ログラムO8のレベルと該タスク1〜Nのレベルを比較
し、レベルが異なっているときにはタスクレベル切替手
段30にて、該タスク1〜NのレベルをプログラムO8
のレベルと同一レベルに切替えることにより競合を防止
することにより本課題を解決するための手段とする。
するタスクレベル判定手段であり、30はタスク1〜N
のタスクレベルとプログラムO8のレベルを比較し、同
一のタスクレベルになるように切替えるタスクレベル切
替手段であり、複数のタスク1〜NよりプログラムO8
が呼ばれたときに、タスクレベル判定手段20にて、プ
ログラムO8のレベルと該タスク1〜Nのレベルを比較
し、レベルが異なっているときにはタスクレベル切替手
段30にて、該タスク1〜NのレベルをプログラムO8
のレベルと同一レベルに切替えることにより競合を防止
することにより本課題を解決するための手段とする。
複数のタスク1〜NよりプログラムO8が呼ばれたとき
に、タスクレベル判定手段20にて、プログラムO5を
呼んできたタスクのレベルを判定する。
に、タスクレベル判定手段20にて、プログラムO5を
呼んできたタスクのレベルを判定する。
プログラムO8のレベルと該タスク1〜Nのレベルが異
なっているときには、タスクレベル切替手段30で該タ
スクl−NのレベルをプログラムO8のレベルと同一レ
ベルに切替える。
なっているときには、タスクレベル切替手段30で該タ
スクl−NのレベルをプログラムO8のレベルと同一レ
ベルに切替える。
このようにして、複数のタスクl −Nは任意のレベル
でプログラムO8を呼ぶことができるので、プログラム
の競合を防止することが可能となる。
でプログラムO8を呼ぶことができるので、プログラム
の競合を防止することが可能となる。
以下本発明の要旨を第2図〜第4図に示す実施例により
具体的に説明する。
具体的に説明する。
第2図は本発明の詳細な説明するブロック図、第3図は
本発明の実施例のフローチャートを説明する図、第4−
A図は本発明の実施例のタスクレベルの変更を説明する
図(アップ)、第4−B図は本発明の実施例のタスクレ
ベルの変更を説明する図(ダウン)をそれぞれ示す。な
お、全図を通じて同一符号は同一対象物を示す。
本発明の実施例のフローチャートを説明する図、第4−
A図は本発明の実施例のタスクレベルの変更を説明する
図(アップ)、第4−B図は本発明の実施例のタスクレ
ベルの変更を説明する図(ダウン)をそれぞれ示す。な
お、全図を通じて同一符号は同一対象物を示す。
第2図の実施例は電子交換機の例を示し、タスクI〜N
、 中央制御装置11と拡張08IE、 タスクレベル判定手段20としてタスクレベル判定回路
21、タスクレベルメモリ22、拡張OSレベルメモリ
23、 タスクレベル切替手段30としてタスクレベル切替回路
3Iより構成した例である。
、 中央制御装置11と拡張08IE、 タスクレベル判定手段20としてタスクレベル判定回路
21、タスクレベルメモリ22、拡張OSレベルメモリ
23、 タスクレベル切替手段30としてタスクレベル切替回路
3Iより構成した例である。
上述の構成における動作を第3図のフローチャートによ
り説明する。
り説明する。
■ 任意のレベルのタスクl−Nより拡張08IEがコ
ールされる。
ールされる。
■ タスク1−Hのレベルがどの順位にあるかをタスク
レベル判定回路21にて収集する。
レベル判定回路21にて収集する。
■ 実行するタスクのレベルを書込んであるタスクレベ
ルメモリ22の内容と、呼ばれた拡張08IEのレベル
を書込んである拡張OSレベルメモリ23の内容を比較
する。
ルメモリ22の内容と、呼ばれた拡張08IEのレベル
を書込んである拡張OSレベルメモリ23の内容を比較
する。
両者のレベルが一致しているときには、■の通常処理に
入る。
入る。
■ タスクのレベルと拡張08IEのレベルが一致して
いないときにはタスクレベルメモリ22に書込んである
タスクのレベルを拡張08IEのレベルに変更する。
いないときにはタスクレベルメモリ22に書込んである
タスクのレベルを拡張08IEのレベルに変更する。
■ 通常の呼処理を実行する。例えば3者通話であれば
、3者通話を行うための処理を実行する。
、3者通話を行うための処理を実行する。
■ ■でタスクのレベルを変更したか否かを判断し、変
更していないときにはそのままとする。
更していないときにはそのままとする。
■ 変更したときにはタスクレベルを元のレベルに変更
する。
する。
■ 終了。
第4図にタスクのレベル変更を示す。
第4−A図はタスクのレベルをアップした場合であり、
タスクのレベルを1から0に変更したときには、そのタ
スクをレディキューの先頭につなぎなおしそのまま走行
する。
タスクのレベルを1から0に変更したときには、そのタ
スクをレディキューの先頭につなぎなおしそのまま走行
する。
第4−B図はレベルをダウンした場合であり、タスクの
レベルを1から2に変更したときには、そのタスクをレ
ディキューにつなぎなおし、高いレベルのプログラムが
走行する。
レベルを1から2に変更したときには、そのタスクをレ
ディキューにつなぎなおし、高いレベルのプログラムが
走行する。
上述のように構成することにより、自由なレベルで呼び
先のプログラムをコールすることができ、競合制御を容
易に行うことができる。
先のプログラムをコールすることができ、競合制御を容
易に行うことができる。
以上のような本発明によれば、呼び元のタスクは任意の
レベルで呼び先のプログラムをコールできるので、呼び
先のプログラムは呼び元のタスクのレベルを意識する必
要がない汎用性の高いプログラムの競合制御方式を提供
することができる。
レベルで呼び先のプログラムをコールできるので、呼び
先のプログラムは呼び元のタスクのレベルを意識する必
要がない汎用性の高いプログラムの競合制御方式を提供
することができる。
第1図は本発明の詳細な説明するブロック図、第2図は
本発明の詳細な説明するブロック図、第3図は本発明の
実施例のフローチャートを説明する図、 第4−A図は本発明の実施例のタスクレベルの変更を説
明する図(アップ)、 第4−B図は本発明の実施例のタスクレベルの変更を説
明する図(ダウン)、 第5図は電子交換機のプログラム構造の例を説明する図
、 第6図は従来例を説明する図、 をそれぞれ示す。 図において、 1〜Nはタスク、 1aはコールウェイティング、 2aは3者通話、 Naは着信転送、 O8はプログラム、 1Bは基本O8、 IEは拡張O8, 2A、2B、2C12D、2Eはプログラム、10は処
理装置、 11は中央制御装置、 20はタスクレベル判定手段、 21はタスクレベル判定回路、 22はタスクレベルメモリ、 23は拡張OSレベルメモリ、 30はタスクレベル切替手段、 31はタスクレベル切替回路、 をそれぞれ示す。 本発明の詳細な説明するブロック図 第1図 本発明の詳細な説明するブロック図 第2図 本発明の実施例のフローチャートを説明する図第3図 本発明の実施例のタスクレベルの変更を説明する図(ア
ンプ)第4 A図 \−−−−−−−/ レベルO 本発明の実施例のタスクレベルの変更を説明する図(ダ
ウン)第4−8図 アプリケーションプログラム (サービス対応のプログラム) 第5図 第6図
本発明の詳細な説明するブロック図、第3図は本発明の
実施例のフローチャートを説明する図、 第4−A図は本発明の実施例のタスクレベルの変更を説
明する図(アップ)、 第4−B図は本発明の実施例のタスクレベルの変更を説
明する図(ダウン)、 第5図は電子交換機のプログラム構造の例を説明する図
、 第6図は従来例を説明する図、 をそれぞれ示す。 図において、 1〜Nはタスク、 1aはコールウェイティング、 2aは3者通話、 Naは着信転送、 O8はプログラム、 1Bは基本O8、 IEは拡張O8, 2A、2B、2C12D、2Eはプログラム、10は処
理装置、 11は中央制御装置、 20はタスクレベル判定手段、 21はタスクレベル判定回路、 22はタスクレベルメモリ、 23は拡張OSレベルメモリ、 30はタスクレベル切替手段、 31はタスクレベル切替回路、 をそれぞれ示す。 本発明の詳細な説明するブロック図 第1図 本発明の詳細な説明するブロック図 第2図 本発明の実施例のフローチャートを説明する図第3図 本発明の実施例のタスクレベルの変更を説明する図(ア
ンプ)第4 A図 \−−−−−−−/ レベルO 本発明の実施例のタスクレベルの変更を説明する図(ダ
ウン)第4−8図 アプリケーションプログラム (サービス対応のプログラム) 第5図 第6図
Claims (1)
- 【特許請求の範囲】 任意のレベルを付与されている複数のタスク(1〜N)
より呼ばれ、処理を実行する処理装置(10)における
プログラムの競合制御方式であって、 前記処理装置(10)のプログラム(OS)を呼んだ前
記タスク(1〜N)のタスクレベルを判定するタスクレ
ベル判定手段(20)と、 前記タスク(1〜N)のタスクレベルとプログラム(O
S)のレベルを比較し、同一のタスクレベルになるよう
に切替えるタスクレベル切替手段(30)を備え、 前記複数のタスク(1〜N)より前記処理装置(10)
のプログラム(OS)が呼ばれたときに、タスクレベル
判定手段(20)にて前記プログラム(OS)のレベル
と該タスク(1〜N)のレベルを比較し、レベルが異な
っているときには前記タスクレベル切替手段(30)に
て、該タスク(1〜N)のレベルを前記プログラム(O
S)のレベルと同一レベルに切替えることにより競合を
防止することを特徴とするプログラムの競合制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19513290A JPH0480831A (ja) | 1990-07-24 | 1990-07-24 | プログラムの競合制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19513290A JPH0480831A (ja) | 1990-07-24 | 1990-07-24 | プログラムの競合制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0480831A true JPH0480831A (ja) | 1992-03-13 |
Family
ID=16336011
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19513290A Pending JPH0480831A (ja) | 1990-07-24 | 1990-07-24 | プログラムの競合制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0480831A (ja) |
-
1990
- 1990-07-24 JP JP19513290A patent/JPH0480831A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7080377B2 (en) | Method for effective utilizing of shared resources in computerized system | |
| US5083261A (en) | Dynamically alterable interrupt priority circuit | |
| JPH0480831A (ja) | プログラムの競合制御方式 | |
| KR890702399A (ko) | 교환경로 보유방법 및 장치 | |
| JPH02210542A (ja) | 仮想計算機システムにおける実行制御方式 | |
| JPH0211037A (ja) | 単一制御ユニットから複数の周辺ユニットを制御する方法およびデータ処理システム | |
| JPH0644234B2 (ja) | タスク管理装置 | |
| JPH0460843A (ja) | マルチプロセッサシステムにおけるタスクスケジュール方式 | |
| JPH07114518A (ja) | マルチプロセッサシステムにおけるタスクスケジューリング方式 | |
| JP4620880B2 (ja) | 半導体装置、及びデータ転送方法 | |
| JP2903525B2 (ja) | ジョブ管理方式 | |
| JPS58106649A (ja) | 分散制御形交換機 | |
| JPH03116261A (ja) | マルチプロセッサ制御方式 | |
| JPH04312132A (ja) | タスクスケジューリング方式 | |
| JPS6073777A (ja) | マルチプロセツサ転送制御方式 | |
| JPH0425943A (ja) | 分割多重タスク制御方式 | |
| JPH02113363A (ja) | マルチプロセッサシステムにおけるタイムスライス制御方式 | |
| JPH04270531A (ja) | 提供目的別呼処理タスク取り出し方法 | |
| JPS61199154A (ja) | 割込み制御方式 | |
| JPS61226839A (ja) | イベント処理方式 | |
| JPH0198047A (ja) | 割込み処理方式 | |
| JPH03171959A (ja) | 交換機のファイル転送方法 | |
| JPH0483497A (ja) | マクロコマンド生成実行方式 | |
| JPS63245752A (ja) | 通信プロトコルの実現法 | |
| JPH0629971A (ja) | 論理リンク設定方式 |