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
Application number
JP19513290A
Other languages
English (en)
Inventor
Tadashi Hidaka
日高 正
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Fujitsu Communication Systems Ltd
Original Assignee
Fujitsu Ltd
Fujitsu Communication Systems Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd, Fujitsu Communication Systems Ltd filed Critical Fujitsu Ltd
Priority to JP19513290A priority Critical patent/JPH0480831A/ja
Publication of JPH0480831A publication Critical patent/JPH0480831A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 複数のタスクより呼ばれ、処理を実行する処理装置のプ
ログラムの競合制御方式に関し、プログラムが呼ばれた
ときに、そのプログラムを呼んだタスクのタスクレベル
を、プログラムの入口および出口で切替えることにより
プログラムの競合を防止できるプログラム競合制御方式
を提供することを目的とし、 処理装置のプログラムを呼んだタスクのタスクレベルを
判定するタスクレベル判定手段と、タスクのタスクレベ
ルとプログラムのレベルを比較し、同−のタスクレベル
になるように切替えるタスクレベル切替手段を備え、複
数のタスクより処理装置のプログラムが呼ばれたときに
、タスクレベル判定手段にてプログラムのレベルと該タ
スクのレベルを比較し、レベルが異なっているときには
タスクレベル切替手段にて、該タスクのレベルをプログ
ラムのレベルと同一レベルに切替えることにより競合を
防止するように構成する。
〔産業上の利用分野〕
本発明は、複数のタスクより呼ばれ、処理を実行する処
理装置のプログラムの競合制御方式に関する。
第5図は電子交換機のプログラムの構造の例を説明する
図であり、処理の効率化、プログラム作成の効率化のた
めに階層構造をとっており、基本的な処理プログラムの
Ba5ic−O8(図中BO8と示す)、基本的呼処理
プロクラムである拡張−08(図中E−O8と示す)、
サービス対応のプログラムであるアプリケーションプロ
グラム(la−Na)より構成している。
例えば、アプリケーションプログラムとしてはコールウ
ェイティング(la)、3者通話(2a)、着信転送(
Na)等のタスクがあり、これらのタスクが基本的な呼
処理プロクラムを呼出し処理を実行することにより交換
機のサービスを行っている。
このようなシステムが高度化、複雑化すると、そこに使
用されるプログラムもまた複雑化、大規模化してきてプ
ログラムの競合が発生する場合がある。
プログラムの競合制御は、異なるレベルのプログラムが
走行する場合、プロクラムの暴走を防ぐために必要不可
欠なものである。
かかるプログラムの競合を簡単に制御できる競合制御方
式が要求されている。
〔従来の技術〕
第6図は従来例を説明する図を示す。
図中2A、2B、2C12D、2EはそれぞれAAA、
BBB、CCC,DDD、EEEという名称のプログラ
ムを示す。
それぞれのプログラムを接続するBl、Ulはブロック
インタフェース、ユニットインタフェースを意味する。
例えば、電子交換機においてはプログラムに、Fレベル
;障害のレベル、 Lレベル;周期プログラム、 Bレベル;保守、運用プログラム、 の3レベルがあり、BI、Ul毎にプログラムがどのレ
ベルから呼ばれるかを決めており、競合がある部分のプ
ログラムにマスクをかけるが、あるいはプログラムの中
の競合を起こす部分に個別にマスクをかけることにより
競合を防止している。
〔発明が解決しようとする課題〕
上述の従来例においては、それぞれのプログラムがどの
レベルのプログラムから呼ばれるがを決めており、呼び
元を初めから限定するように構成している。(それぞれ
線で結んだプログラムからしか呼ばれない。) したがって、あるシステムで作ったプログラムを他のシ
ステムにもっていくときには、大幅な改造が必要となり
、ソフトウェアの汎用性(ソフトウェアのパッケージ化
)に欠ける。
本発明は、プログラムが呼ばれたときに、そのプログラ
ムを呼んだタスクのタスクレベルを、プログラムの入口
および出口で切替えることによりプログラムの競合を防
止できるプログラム競合制御方式を提供することを目的
とする。
〔課題を解決するための手段〕
第1図は本発明の詳細な説明するブロック図を示す。
第1図に示す本発明の原理ブロック図中のl〜Nは任意
のレベルを付与されている複数のタスクであり、lOは
タスクl−Nより呼ばれ、処理を実行する処理装置であ
る。
また、20は複数のタスクl−Nのタスクレベルを判定
するタスクレベル判定手段であり、30はタスク1〜N
のタスクレベルとプログラムO8のレベルを比較し、同
一のタスクレベルになるように切替えるタスクレベル切
替手段であり、複数のタスク1〜NよりプログラムO8
が呼ばれたときに、タスクレベル判定手段20にて、プ
ログラムO8のレベルと該タスク1〜Nのレベルを比較
し、レベルが異なっているときにはタスクレベル切替手
段30にて、該タスク1〜NのレベルをプログラムO8
のレベルと同一レベルに切替えることにより競合を防止
することにより本課題を解決するための手段とする。
〔作 用〕
複数のタスク1〜NよりプログラムO8が呼ばれたとき
に、タスクレベル判定手段20にて、プログラムO5を
呼んできたタスクのレベルを判定する。
プログラムO8のレベルと該タスク1〜Nのレベルが異
なっているときには、タスクレベル切替手段30で該タ
スクl−NのレベルをプログラムO8のレベルと同一レ
ベルに切替える。
このようにして、複数のタスクl −Nは任意のレベル
でプログラムO8を呼ぶことができるので、プログラム
の競合を防止することが可能となる。
〔実施例〕
以下本発明の要旨を第2図〜第4図に示す実施例により
具体的に説明する。
第2図は本発明の詳細な説明するブロック図、第3図は
本発明の実施例のフローチャートを説明する図、第4−
A図は本発明の実施例のタスクレベルの変更を説明する
図(アップ)、第4−B図は本発明の実施例のタスクレ
ベルの変更を説明する図(ダウン)をそれぞれ示す。な
お、全図を通じて同一符号は同一対象物を示す。
第2図の実施例は電子交換機の例を示し、タスクI〜N
、 中央制御装置11と拡張08IE、 タスクレベル判定手段20としてタスクレベル判定回路
21、タスクレベルメモリ22、拡張OSレベルメモリ
23、 タスクレベル切替手段30としてタスクレベル切替回路
3Iより構成した例である。
上述の構成における動作を第3図のフローチャートによ
り説明する。
■ 任意のレベルのタスクl−Nより拡張08IEがコ
ールされる。
■ タスク1−Hのレベルがどの順位にあるかをタスク
レベル判定回路21にて収集する。
■ 実行するタスクのレベルを書込んであるタスクレベ
ルメモリ22の内容と、呼ばれた拡張08IEのレベル
を書込んである拡張OSレベルメモリ23の内容を比較
する。
両者のレベルが一致しているときには、■の通常処理に
入る。
■ タスクのレベルと拡張08IEのレベルが一致して
いないときにはタスクレベルメモリ22に書込んである
タスクのレベルを拡張08IEのレベルに変更する。
■ 通常の呼処理を実行する。例えば3者通話であれば
、3者通話を行うための処理を実行する。
■ ■でタスクのレベルを変更したか否かを判断し、変
更していないときにはそのままとする。
■ 変更したときにはタスクレベルを元のレベルに変更
する。
■ 終了。
第4図にタスクのレベル変更を示す。
第4−A図はタスクのレベルをアップした場合であり、
タスクのレベルを1から0に変更したときには、そのタ
スクをレディキューの先頭につなぎなおしそのまま走行
する。
第4−B図はレベルをダウンした場合であり、タスクの
レベルを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図

Claims (1)

  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)のレベルと同一レベルに切替えることにより競合を
    防止することを特徴とするプログラムの競合制御方式。
JP19513290A 1990-07-24 1990-07-24 プログラムの競合制御方式 Pending JPH0480831A (ja)

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)

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) 論理リンク設定方式