[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH06242970A - Real-time multitask system - Google Patents

Real-time multitask system

Info

Publication number
JPH06242970A
JPH06242970A JP5025851A JP2585193A JPH06242970A JP H06242970 A JPH06242970 A JP H06242970A JP 5025851 A JP5025851 A JP 5025851A JP 2585193 A JP2585193 A JP 2585193A JP H06242970 A JPH06242970 A JP H06242970A
Authority
JP
Japan
Prior art keywords
state
state transition
task
event
system error
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
JP5025851A
Other languages
Japanese (ja)
Inventor
Yasuharu Fujishima
康晴 藤島
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.)
Panasonic Electric Works Co Ltd
Original Assignee
Matsushita Electric Works 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 Matsushita Electric Works Ltd filed Critical Matsushita Electric Works Ltd
Priority to JP5025851A priority Critical patent/JPH06242970A/en
Publication of JPH06242970A publication Critical patent/JPH06242970A/en
Pending legal-status Critical Current

Links

Landscapes

  • Retry When Errors Occur (AREA)

Abstract

PURPOSE:To restore the system to a state before a system error occurs if the system is disabled to function owing to the system error. CONSTITUTION:This system has a state transition event detecting means 1 which detects an event creating the state transition of the system, a state transition control means 2 which controls the state transition of the system, a state transition confirmation table 3 which stores the state transition corresponding to the event creating the state transition of the system, a state recording 4 which records the state of the system, an action table 5 which stores start/stop information on a task accompanying the state transition corresponding to the event creating the state transition of the system, a task operation switching means 6 which perform start/stop control over the task, a system error detecting means 7 which detects the system error, and a restoring means 8 which restores the state of the task to the state before the system error detection.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、1つのCPUで複数の
タスクを時分割的に実行し複数のイベントに対して実時
間で処理を行うリアルタイムマルチタスクシステムにお
いて、システムエラーが発生しても容易にシステムエラ
ー発生以前の状態に復帰させて、システムエラーの発生
を未然に防ぐために利用されるものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a real-time multitasking system in which one CPU executes a plurality of tasks in a time-division manner and processes a plurality of events in real time even if a system error occurs. It is used to easily return to the state before the system error occurs and prevent the system error from occurring.

【0002】[0002]

【従来の技術】従来、1つのCPUで1つのタスクを実
行するシングルタスクシステムにおいて、あるタスクに
エラーが発生したかどうかを判断するために、タスクに
おける処理に要する時間を監視し、その時間がシステム
管理者の定める時間よりも長いと、エラーが発生したと
判断するウォッチドッグタイマーと呼ばれるエラー検出
手段が広く利用されている。一方、1つのCPUで複数
のタスクを時分割的に実行するマルチタスクシステムで
は、時分割された時間内では1つのタスクがCPUを独
占しているが、各タスクは必ずしも実行状態にあるわけ
ではなく、入力待ちといった待ち状態(CPUが何もせ
ずに待っている状態)になっている場合もある。この待
ち状態になったときに、他のタスクの処理を行おうとす
るのがリアルタイムマルチタスクシステムである。
2. Description of the Related Art Conventionally, in a single-task system in which one CPU executes one task, in order to determine whether an error has occurred in a task, the time required for the processing in the task is monitored and the time An error detection means called a watchdog timer, which determines that an error has occurred when the time is longer than the time set by the system administrator, is widely used. On the other hand, in a multi-task system in which one CPU executes a plurality of tasks in a time-sharing manner, one task monopolizes the CPU within the time-divided time, but each task is not necessarily in an executing state. In some cases, it is in a waiting state such as waiting for input (a state in which the CPU is waiting without doing anything). The real-time multi-task system tries to process other tasks when it enters this waiting state.

【0003】図2はリアルタイムマルチタスクシステム
の状態遷移図である。図中、実行状態とは、実際にタス
クがCPUにより処理されている状態(RUN)であ
る。また、実行可能状態とは、実行可能ではあるが他の
タスク等が実行状態にあり、実行待ちをしている状態
(READY)である。待ち状態とは、入出力待ちや資
源要求などにより、CPUを動作させることができない
状態(WAIT)である。各タスクが動作するのは実行
状態のときだけである。
FIG. 2 is a state transition diagram of the real-time multitasking system. In the figure, the execution state is a state in which a task is actually processed by the CPU (RUN). The executable state is a state (READY) in which the task is executable but another task or the like is in the execution state and is waiting for execution. The waiting state is a state (WAIT) in which the CPU cannot be operated due to waiting for input / output or resource request. Each task operates only in the running state.

【0004】図3は一般的なリアルタイムマルチタスク
システムのタスクスイッチングの様子を一例として示し
ている。このシステムでは、タスクA、B、Cの優先順
位が決めてあり、タスクの優先順位が最も高く、タスク
Cの優先順位が最も低い。図中の時間t1において、タ
スクA、B、Cに同時に処理要求が起きた場合、優先順
位によりタスクAが起動する。次に、時間t2でタスク
Aに入出力命令があり、入出力結果待ち状態となり、タ
スクBが起動する。タスクが時間t3で終了すると、タ
スクCが起動する。時間t4でタスクAの入出力命令が
終了すると、タスクCからタスクAに切り替わる。時間
t5でタスクAが終了すると、タスクCに切り替わり、
時間t6でタスクCが終了する。
FIG. 3 shows, as an example, a state of task switching in a general real-time multitasking system. In this system, the priorities of tasks A, B, and C are determined, the priority of tasks is highest, and the priority of tasks C is lowest. When processing requests are simultaneously issued to tasks A, B, and C at time t1 in the figure, task A is activated according to the priority order. Next, at time t2, the task A has an input / output instruction, enters the waiting state for the input / output result, and the task B is activated. When the task ends at time t3, task C is activated. When the input / output instruction of the task A ends at time t4, the task C is switched to the task A. When task A ends at time t5, it switches to task C,
Task C ends at time t6.

【0005】[0005]

【発明が解決しようとする課題】上述のように、リアル
タイムマルチタスクシステムは、複数のイベントに対し
て実時間で対応することが要求されており、複数のタス
クが複雑に絡み合って動作している。このようなリアル
タイム・マルチタスクシステムにおいて、外部の予期せ
ぬイベントやプログラムの欠陥によってシステム全体が
動作不能に陥るシステムエラーが発生することがあっ
た。このシステムエラーが起こり、システムが機能しな
くなった場合の復帰方法としては、システム全体を再起
動し、初期状態に戻すしかなかった。
As described above, the real-time multitask system is required to respond to a plurality of events in real time, and a plurality of tasks operate intricately intertwined with each other. . In such a real-time multitasking system, a system error may occur that renders the entire system inoperable due to an unexpected external event or a defect in a program. When this system error occurs and the system stops functioning, the only way to recover is to restart the entire system and return to the initial state.

【0006】本発明はこのような点に鑑みてなされたも
のであり、その目的とするところは、リアルタイムマル
チタスクシステムにおいて、システムエラーが発生して
システムが機能しなくなった場合に、システムエラーが
発生する以前の状態に復帰させる手段を提供することに
ある。
The present invention has been made in view of the above points, and an object of the present invention is to provide a system error in a real-time multitask system when a system error occurs and the system stops functioning. It is to provide a means for returning to a state before the occurrence.

【0007】[0007]

【課題を解決するための手段】本発明のリアルタイムマ
ルチタスクシステムにあっては、上記の課題を解決する
ために、図1に示すように、システムの状態遷移を引き
起こすイベントを検出する状態遷移イベント検出手段1
と、システムの状態遷移を制御する状態遷移制御手段2
と、システムの状態遷移を引き起こすイベントに応じた
状態遷移を格納する状態遷移テーブル3と、システムの
状態を記録する状態記録手段4と、システムの状態遷移
を引き起こすイベントに応じた状態遷移に伴うタスクの
起動/停止の情報を格納したアクションテーブル5と、
タスクの起動/停止を制御するタスク動作切替手段6
と、システムエラーを検出するシステムエラー検出手段
7と、タスクの状態をシステムエラー検出前の状態に戻
す復帰手段8とを有することを特徴とするものである。
In the real-time multitasking system of the present invention, in order to solve the above-mentioned problems, as shown in FIG. 1, a state transition event for detecting an event causing a state transition of the system. Detection means 1
And state transition control means 2 for controlling the state transition of the system
A state transition table 3 for storing state transitions according to events that cause system state transitions; a state recording means 4 for recording system states; and tasks associated with state transitions according to events that cause system state transitions. Action table 5 that stores information on the start / stop of
Task operation switching means 6 for controlling start / stop of tasks
And a system error detecting means 7 for detecting a system error, and a returning means 8 for returning the state of the task to the state before the system error is detected.

【0008】[0008]

【作用】本発明のリアルタイムマルチタスクシステムで
は、システムの状態遷移を引き起こすイベントが状態遷
移イベント検出手段1により検出されると、状態遷移テ
ーブル3を参照して、そのイベントに応じた状態遷移を
読み出して、状態遷移制御手段2によりシステムの状態
遷移を制御すると共に、状態記録手段4にシステムの状
態を記録しておく。例えば、図3に示すタスクのスイッ
チング例において、時間t4でタスクAの入出力命令終
了というイベントが発生すると、タスクCは実行状態か
ら待ち状態に遷移し、タスクAは待ち状態から実行状態
に遷移する。このようなシステムの状態遷移を引き起こ
すイベントと、そのイベントにより生じる状態遷移の対
応関係が状態遷移テーブル3に予め登録されており、状
態遷移制御手段2では、このテーブル3を参照すること
により、システムの状態遷移を制御する。また、アクシ
ョンテーブル5には、各タスクの起動/停止の状態が格
納されており、タスク動作切替手段6では、状態遷移制
御手段2により状態遷移を指示されると、アクションテ
ーブル5を参照して、待ち状態や実行可能状態となって
いるタスクを起動させたり、実行状態となっているタス
クを停止させたりする制御を行う。システムエラー検出
手段7によりシステムエラーが検出されると、復帰手段
8は状態記録手段4とアクションテーブル5を参照し、
タスク動作切替手段6に代わって各タスクの起動/停止
の状態を切り換えて、システムエラーが発生する前の状
態に復帰させる。
In the real-time multitasking system of the present invention, when an event causing a state transition of the system is detected by the state transition event detecting means 1, the state transition table 3 is referred to and the state transition corresponding to the event is read out. Then, the state transition control means 2 controls the state transition of the system, and the state of the system is recorded in the state recording means 4. For example, in the task switching example shown in FIG. 3, when the event of the end of the input / output instruction of the task A occurs at time t4, the task C transits from the execution state to the waiting state and the task A transits from the waiting state to the execution state. To do. Correspondence between an event causing such a state transition of the system and a state transition caused by the event is registered in advance in the state transition table 3, and the state transition control means 2 refers to the table 3 to refer to the system. Control the state transition of. The action table 5 stores the start / stop status of each task, and the task operation switching unit 6 refers to the action table 5 when the state transition control unit 2 instructs the state transition. , Controls to activate the task in the waiting state or the ready state and to stop the task in the running state. When the system error detecting means 7 detects a system error, the restoring means 8 refers to the state recording means 4 and the action table 5,
Instead of the task operation switching means 6, the start / stop state of each task is switched to restore the state before the system error occurs.

【0009】[0009]

【実施例】図1は本発明のリアルタイムマルチタスクシ
ステムの概略構成を示すブロック図である。このシステ
ムは、状態遷移イベント検出手段1と、状態遷移制御手
段2と、状態遷移テーブル3と、状態記録手段4と、ア
クションテーブル5と、タスク動作切替手段6と、シス
テムエラー検出手段7と、復帰手段8とから構成され
る。状態遷移イベント検出手段1は、システムの状態遷
移を引き起こすイベントを検出し、そのイベントを状態
遷移制御手段2に伝える。状態遷移テーブル3は、シス
テムの状態遷移を引き起こすイベントに応じた状態遷移
を格納する。状態遷移制御手段2は、システムの状態遷
移を引き起こすイベントを受け取り、そのイベントに応
じた状態遷移を状態遷移テーブル3より取り出し、その
状態遷移をタスク動作切替手段6に伝え、また、状態記
録手段4に記録する。アクションテーブル5は、システ
ムの状態遷移を引き起こすイベントに応じた状態遷移に
伴うタスクの起動/停止を格納する。タスク動作切替手
段6は、状態遷移制御手段2より状態遷移の指令を受け
取り、アクションテーブル5より状態遷移に応じたタス
クの起動/停止の情報を取り出し、タスクの動作を切替
える。システムエラー検出手段7は、システムエラーを
検出し、システムエラー発生を復帰手段8に伝える。復
帰手段8は、システムエラー発生をシステムエラー検出
手段7より受け取り、状態記録手段4よりシステムエラ
ー発生以前の状態を受け取り、アクションテーブル5よ
りその状態に応じたタスクの起動/停止の情報を取り出
し、タスクの動作を切替える。
1 is a block diagram showing a schematic configuration of a real-time multitasking system of the present invention. This system includes a state transition event detection means 1, a state transition control means 2, a state transition table 3, a state recording means 4, an action table 5, a task operation switching means 6, a system error detection means 7, It is composed of a returning means 8. The state transition event detection means 1 detects an event that causes a state transition of the system and notifies the state transition control means 2 of the event. The state transition table 3 stores state transitions according to events that cause system state transitions. The state transition control means 2 receives an event that causes a state transition of the system, retrieves the state transition corresponding to the event from the state transition table 3, conveys the state transition to the task operation switching means 6, and the state recording means 4 To record. The action table 5 stores the start / stop of the task associated with the state transition according to the event causing the system state transition. The task operation switching unit 6 receives a state transition command from the state transition control unit 2, retrieves task start / stop information corresponding to the state transition from the action table 5, and switches the task operation. The system error detection means 7 detects a system error and notifies the recovery means 8 of the occurrence of the system error. The recovering means 8 receives the system error occurrence from the system error detecting means 7, receives the status before the system error occurrence from the status recording means 4, retrieves from the action table 5 the task start / stop information corresponding to the status, Switch the task behavior.

【0010】まず、システムエラーが発生していない通
常の状態では、システムの状態を遷移させるイベントが
状態遷移イベント検出手段1により検出され、状態遷移
制御手段2に伝えられる。状態遷移制御手段2は、状態
遷移イベント検出手段1から伝えられたイベントとシス
テムの状態を状態遷移テーブル3と比較し、システムの
状態を遷移させ、その状態を状態記録手段4に記録させ
ると共に、タスク動作切替手段6に伝える。タスク動作
切替手段6は、状態遷移制御手段2より受け取った状態
とアクションテーブル5を比較し、タスクの動作を切り
替える。
First, in a normal state in which no system error has occurred, an event for transitioning the system state is detected by the state transition event detection means 1 and transmitted to the state transition control means 2. The state transition control means 2 compares the event transmitted from the state transition event detection means 1 and the system state with the state transition table 3, changes the system state, and records the state in the state recording means 4, and Notify the task operation switching means 6. The task operation switching unit 6 compares the state received from the state transition control unit 2 with the action table 5, and switches the task operation.

【0011】次に、システムエラーが発生した場合、シ
ステムエラー検出手段7は、システムエラーを検出し、
システムエラーが発生したことを復帰手段8に伝える。
復帰手段8は、システムエラー検出手段7よりシステム
エラーが発生したことを知らされ、システムエラーが発
生する前の状態を状態記録手段4から読み出し、アクシ
ョンテーブル5より各タスクの状態を得て、システムエ
ラーが発生する前の状態における各タスクの状態に切り
替える。
Next, when a system error occurs, the system error detecting means 7 detects the system error,
The recovery means 8 is notified that a system error has occurred.
The recovering means 8 is informed by the system error detecting means 7 that a system error has occurred, reads the state before the system error occurs from the state recording means 4, obtains the state of each task from the action table 5, and obtains the system. Switch to the state of each task in the state before the error occurred.

【0012】[0012]

【発明の効果】本発明のリアルタイムマルチタスクシス
テムによれば、状態遷移を生じさせるイベントを検出
し、状態遷移テーブルを参照して、そのイベントに応じ
た状態遷移を生じるようにタスク動作を切り替えると共
にシステムの状態を記録しておき、システムエラーが発
生した場合にはシステムエラーが発生する前の状態に復
帰させるようにしたので、システム暴走状態に陥ること
を防止できるという効果がある。
According to the real-time multitasking system of the present invention, an event that causes a state transition is detected, the state transition table is referred to, and the task operation is switched so that the state transition corresponding to the event is generated. Since the state of the system is recorded and the system is restored to the state before the system error occurs when the system error occurs, it is possible to prevent the system from going into a runaway state.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のリアルタイムマルチタスクシステムの
ブロック図である。
FIG. 1 is a block diagram of a real-time multitasking system of the present invention.

【図2】本発明におけるタスクの状態遷移を示す説明図
である。
FIG. 2 is an explanatory diagram showing task state transitions in the present invention.

【図3】本発明におけるタスクのスイッチングを示す説
明図である。
FIG. 3 is an explanatory diagram showing task switching in the present invention.

【符号の説明】[Explanation of symbols]

1 状態遷移イベント検出手段 2 状態遷移制御手段 3 状態遷移テーブル 4 状態記録手段 5 アクションテーブル 6 タスク動作切替手段 7 システムエラー検出手段 8 復帰手段 DESCRIPTION OF SYMBOLS 1 state transition event detection means 2 state transition control means 3 state transition table 4 state recording means 5 action table 6 task operation switching means 7 system error detection means 8 recovery means

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 システムの状態遷移を引き起こすイベ
ントを検出する状態遷移イベント検出手段と、システム
の状態遷移を制御する状態遷移制御手段と、システムの
状態遷移を引き起こすイベントに応じた状態遷移を格納
する状態遷移テーブルと、システムの状態を記録する状
態記録手段と、システムの状態遷移を引き起こすイベン
トに応じた状態遷移に伴うタスクの起動/停止の情報を
格納したアクションテーブルと、タスクの起動/停止を
制御するタスク動作切替手段と、システムエラーを検出
するシステムエラー検出手段と、タスクの状態をシステ
ムエラー検出前の状態に戻す復帰手段とを有することを
特徴とするリアルタイムマルチタスクシステム。
1. A state transition event detection means for detecting an event causing a system state transition, a state transition control means for controlling a system state transition, and a state transition corresponding to an event causing a system state transition are stored. A state transition table, a state recording unit that records the state of the system, an action table that stores information on the start / stop of a task associated with the state transition that causes an event that causes the state transition of the system, and the start / stop of the task. A real-time multitasking system comprising: a task operation switching means for controlling; a system error detecting means for detecting a system error; and a returning means for returning the task state to the state before the system error detection.
JP5025851A 1993-02-15 1993-02-15 Real-time multitask system Pending JPH06242970A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5025851A JPH06242970A (en) 1993-02-15 1993-02-15 Real-time multitask system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5025851A JPH06242970A (en) 1993-02-15 1993-02-15 Real-time multitask system

Publications (1)

Publication Number Publication Date
JPH06242970A true JPH06242970A (en) 1994-09-02

Family

ID=12177344

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5025851A Pending JPH06242970A (en) 1993-02-15 1993-02-15 Real-time multitask system

Country Status (1)

Country Link
JP (1) JPH06242970A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005293565A (en) * 2004-03-10 2005-10-20 Bnx Systems Corp Method and apparatus for managing workflow in single sign-on framework

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005293565A (en) * 2004-03-10 2005-10-20 Bnx Systems Corp Method and apparatus for managing workflow in single sign-on framework
JP4548660B2 (en) * 2004-03-10 2010-09-22 ビーエヌエックス システムズ コーポレイション Method and apparatus for managing workflow in single sign-on framework

Similar Documents

Publication Publication Date Title
US7975188B2 (en) Restoration device for BIOS stall failures and method and computer program product for the same
JPH06242970A (en) Real-time multitask system
JP2965075B2 (en) Program execution status monitoring method
JPH05314075A (en) On-line computer system
JPH0879246A (en) Distributed communication system and fault recovery method therefor
JPH10116261A (en) Check point restarting method for parallel computer system
JPH06332734A (en) System activation maintaining system
JPH064364A (en) Cpu operation recording system
JP2000076081A (en) Task manager and program recording medium
JPH02266457A (en) Method for controlling execution of processing
JPH06242969A (en) Real-time multitask system
JPH0764930A (en) Mutual monitoring method between cpus
JPH10269110A (en) Method for avoiding hang-up of computer system, and computer system using the same method
JPH09288590A (en) Virtual computer system
JP2658683B2 (en) System stall monitoring and control method for mutual standby system
JPH06149615A (en) Event recording system
JPH0744276A (en) Information processor
JP3102381B2 (en) Task debugging device, task debugging method, and recording medium therefor
JPH0793188A (en) Runaway restoring device for process controller
JP3098325B2 (en) Failure information storage method
JPH05324416A (en) System error history saving system
JPH02310634A (en) System for supervising runaway of program
JPH0250716A (en) Clock fault processing system
JPH01124034A (en) Information processor
JPS6053887B2 (en) information processing system