JPH03121541A - オペレーティングシステムのタスク制御方式 - Google Patents

オペレーティングシステムのタスク制御方式

Info

Publication number
JPH03121541A
JPH03121541A JP25978489A JP25978489A JPH03121541A JP H03121541 A JPH03121541 A JP H03121541A JP 25978489 A JP25978489 A JP 25978489A JP 25978489 A JP25978489 A JP 25978489A JP H03121541 A JPH03121541 A JP H03121541A
Authority
JP
Japan
Prior art keywords
task
tasks
queue
executed
time
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
JP25978489A
Other languages
English (en)
Inventor
Akitoyo Ishihara
石原 彰豊
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.)
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Original Assignee
Meidensha Corp
Meidensha Electric Manufacturing Co 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 Meidensha Corp, Meidensha Electric Manufacturing Co Ltd filed Critical Meidensha Corp
Priority to JP25978489A priority Critical patent/JPH03121541A/ja
Publication of JPH03121541A publication Critical patent/JPH03121541A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明はオペレーティングシステムのタスク制御方式に
関する。
80発明の概要 本発明は、リアルタイム制御用オペレーティングシステ
ムにおいて、 タイマ起動するタスクスケジューラにより所定のタイマ
起動間隔で起動するタスクの待ち行列に基づいて次に実
行すべきタスクを選び起動することにより、 処理が円滑なタスク制御方式を得る。
C1従来の技術 リアルタイム制御を実現するためのオペレーティングシ
ステムの機構の中で一定周期で割り込みを発生するハー
ドウェアタイマがある。このハードウェアタイマを使用
することにより、タスクを任意の時間間隔で起動するこ
とが可能となる。ところが、タスクの処理時間がタイマ
の時間間隔よりも長くなった場合、第3図、第4図に示
すように正確に実行しなくなる。
D0発明が解決しようとする課題 第3図に示すような場合、タスクAの処理時間がタイマ
起動間隔Tを越え、次の起動間隔の時刻t、〜t4は未
処理となり、時刻t4で次の起動がかかる。また、第4
図に示すような場合、タスクAの処理時間がタイマ起動
間隔Tを越え、時刻t。
で続けて起動がかかる。第3図の場合は起動間隔がTか
ら2Tになり、第4図の場合も起動時刻がずれて(る。
このような過負荷状態が発生した時、現状のオペレーテ
ィングシステムではタスクAにその旨を知らせる手段が
ない。従って、過負荷状態が発生するとシステム全体が
停止してしまう欠点があった。
本発明は上述の問題点に鑑みてなされたもので、その目
的はリアルタイムオペレーティングシステムにおいてタ
イマ起動をするタスクスケジューラによりタスク選択す
ることにより円滑な処理が可能なタスク制御方式を提供
することである。
E6課題を解決するための手段 本発明は、上述の目的を達成するために、リアルタイム
制御用オペレーティングシステムにおいて、所定のタイ
マ起動時間間隔で起動するタスクの待ち行列から次に実
行すべきタスクを選び起動するタスクスケジューラを設
ける。
F0作用 所定時刻にタスクスケジューラが次の起動タイミングと
判断し、所定のタイマ起動間隔で起動するタスクの待ち
行列から次に実行すべきタスクを選び起動する。この時
現在実行中のタスクとタイマ起動間隔で起動するタスク
の待ち行列中のタスクのうち、どれか1つと一致した時
、タイマ起動間隔以内に処理が終了していないと判断で
きる。
G、実施例 以下に本発明の実施例を第1図〜第2図を参照しながら
説明する。
第1図は本発明の実施例によるオペレーティングシステ
ムのタスク制御方式を示すもので、!aはタスクAの管
理情報テーブル、lbはタスクBの管理情報テーブル、
lcはタスクCの管理情報テーブルである。タスクA−
Cはそれぞれ連接されており、リアルタイムに動作する
ものである。
2はタイマ起動間隔Tで起動する待ち行列、3はタスク
スケジューラ、4は現在実行中のタスクで例えばタスク
Aである。
第1図に示すタスク制御方式において、待ち行列の内容
に応じてタスクAが実行され、タスクAの実行が終わる
と順次タスクB、タスクCが実行される。タスクスケジ
ューラ3は待ち行列2の内容に応じて実行すべきタスク
を選択する。
第2図に示すように、時間間隔Tの間に、タスクA、B
、Cを起動するとする。時刻t、においてタスクスケジ
ューラ3が次の起動タイミングと判断し、タイマ起動間
隔Tで起動するタスクの待ち行列3から次に実行すべき
タスクを選び起動する。この時、現在実行中のタスクと
タイマ起動間隔Tで起動するタスクの待ち行列中のタス
クのうち、どれか1つと一致したときタイマ起動時間T
以内に処理が終了していないと判断できる。したかって
、タスクスケジューラ3に上記機能を追加することによ
り、過負荷状態などの異常を知らせることが出来る。
H1発明の効果 本発明は以上の如くであって、タスクスケジューラによ
り、所定のタイマ起動時間間隔で起動するタスクの待ち
行列から次に実行すべきタスクを選び起動するものであ
るから、タイマ起動時間間隔以内に処理が終了している
かどうかを知ることができると共に、不必要なタスクを
停止させることによりシステム停止を防ぐことができる
【図面の簡単な説明】
第1図は本発明の実施例によるオペレーティングシステ
ムのタスク制御方式を示すブロック図、第2図は第1図
に示すタスク制御方式の動作タイミング図、第3図は従
来のタスク制御方式の動作タイミング図、第4図は従来
の他のタスク制御方式の動作タイミング図である。 Ia〜1c・・・タスクの管理情報テーブル、2・・・
タスクの待ち行列、3・・・タスクスケジューラ、4・
・・現在実行中のタスク。 第1図 実施例のタスク制御方式 タイマ起動間隔 I a、 I b、 I c・・管理情報テーブル2・
・タイマ起動間隔で起動するタスクの待ち行列3 タス
クスケジューラ 4 現在実行中のタスク 第2図

Claims (1)

    【特許請求の範囲】
  1. (1)複数のタスクごとの管理情報テーブルの情報に基
    づいて各タスクを実行させるタスク制御方式において、
    所定のタイマ起動時間間隔で起動するタスクの待ち行列
    から次に実行すべきタスクを選び起動するタスクスケジ
    ューラを備えたことを特徴とするオペレーティングシス
    テムのタスク制御方式。
JP25978489A 1989-10-04 1989-10-04 オペレーティングシステムのタスク制御方式 Pending JPH03121541A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25978489A JPH03121541A (ja) 1989-10-04 1989-10-04 オペレーティングシステムのタスク制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25978489A JPH03121541A (ja) 1989-10-04 1989-10-04 オペレーティングシステムのタスク制御方式

Publications (1)

Publication Number Publication Date
JPH03121541A true JPH03121541A (ja) 1991-05-23

Family

ID=17338934

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25978489A Pending JPH03121541A (ja) 1989-10-04 1989-10-04 オペレーティングシステムのタスク制御方式

Country Status (1)

Country Link
JP (1) JPH03121541A (ja)

Similar Documents

Publication Publication Date Title
US6795873B1 (en) Method and apparatus for a scheduling driver to implement a protocol utilizing time estimates for use with a device that does not generate interrupts
US10613495B2 (en) Motor drive system, motor control system, and self-propelled robot
JPH03121541A (ja) オペレーティングシステムのタスク制御方式
JP2001236236A (ja) タスク制御装置およびそのタスクスケジューリング方法
JPH0644234B2 (ja) タスク管理装置
JPH07191863A (ja) マルチタスク実行管理方式
JP2737796B2 (ja) マルチタスクの処理方法
JP2001092676A (ja) 組み込みプログラムにおけるタスク管理システム
JPH0266640A (ja) デバッガタスクスケジューリング方式
JPS60181934A (ja) タスク優先度制御方式
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式
JPS59146387A (ja) マルチプロセスにおけるスタツク制御方式
JPS6155705B2 (ja)
JP2597637B2 (ja) ハードウェア状態切替え制御方式
JPH03164940A (ja) 割込み時期を複数化した計算機
JP2901714B2 (ja) プログラマブルコントローラ
JPS6121532A (ja) スケジユ−リング方法
JPH0934729A (ja) ディスパッチャ制御方式
JPH0532771B2 (ja)
JP2000155694A (ja) タスクマネージャ
JPH09288585A (ja) 自動機械の動作順序制御方法
JPH04312132A (ja) タスクスケジューリング方式
JPS63170761A (ja) 電子計算機の入出力制御装置
JPH01270147A (ja) タスク優先スケジュール方式
JPS6347861A (ja) 電子計算機の入出力制御方法