JPH02202635A - タスク制御方法 - Google Patents

タスク制御方法

Info

Publication number
JPH02202635A
JPH02202635A JP2287089A JP2287089A JPH02202635A JP H02202635 A JPH02202635 A JP H02202635A JP 2287089 A JP2287089 A JP 2287089A JP 2287089 A JP2287089 A JP 2287089A JP H02202635 A JPH02202635 A JP H02202635A
Authority
JP
Japan
Prior art keywords
task
interruption
interrupt
processing program
kernel
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
JP2287089A
Other languages
English (en)
Inventor
Atsushi Sugano
淳 菅野
Keiichiro Kuwatsuru
桑鶴 敬一郎
Kenichi Ueda
謙一 上田
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 Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2287089A priority Critical patent/JPH02202635A/ja
Publication of JPH02202635A publication Critical patent/JPH02202635A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は計算機システムにおけるタスク制御方法に関す
るものである。
従来の技術 タスクや割り込みを制御するために、リアルタイムO8
を使用するが、従来技術においてはタスクと割り込み処
理プログラムを明確に分離して制御している。第4図に
従来技術によるタスク制御方式を示す。外部入出力装置
12により割シ込みが発生すると、計算機システム11
において割り込み要因毎に用意された割り込みドライバ
20に制御が渡り、個別の割り込み処理がなされ、その
後OSカーネル13を経て割り込み処理から戻る。
すなわち割り込みドライバ20は非タスクプログラムと
して取シ扱われ、一般のタスクとは独立に管理されてい
る。
一方、タスク18・・・19はタスク制御14で制御さ
れ、OSカーネル13を経て作業用主記憶16に送られ
所定の処理演算が行われる。
発明が解決しようとする課題 しかし、この従来の技術においては、割り込み処理プロ
グラムをタスクとは独立に管理するためにO8のカーネ
ル機能が複雑となっている。さらに割り込み処理プログ
ラムはリアルタイムO8で用意されているすべてのシス
テムコールを使用できるものではなく、′待ち状態に遷
移するシステムコールは使用を禁止しており、割シ込み
処理プロダラムの開発が困難なものとなっている。
本発明は上記課題を解決するもので、割り込み処理プロ
グラムを一般のタスクと同様に取扱うことによシO8の
カーネル機能を簡略化し、かつ割シ込み処理プログラム
の開発を容易にすることを目的とするものである。
課題を解決するための手段 上記課題を解決するために、本発明は割り込み制御プロ
グラムを一般のタスクと同一のタスク制御ブロックを用
いて管理するようにしたものである。
作    用 上記構成において、割り込み制御プログラムの登録時に
割シ込み待ち状態になシ、割シ込みが発生すると最上位
の優先レベルのタスクとして起動され、割り込み制御プ
ログラムが終了すると自動的に割シ込み待ち状態となる
。この結果、割り込み処理プログラムが一般のタスクと
同様に取扱われ、割り込み処理プログラムの開発が著し
く容易になる。
実施例 以下本発明を実施例をもとに詳細に説明する。
第1図は本発明によるタスク制御方法を実施する構成の
概要を示すブロック図である。第1図において、1は計
算機システムで外部入出力装置2が接続されている。計
算機システム1内には複数のアプリケーションタスク、
AP1タスク8、・・・APnタスク9が用意され、こ
れらのアプリケーションタスク8・・・9はタスク制御
4によりタスクの実行順序のスケジューリング、メモリ
資源の割り当て、時間管理等の制御が行われる。3はO
Sカーネル、6は作業用主記憶である。
割り込み処理プログラムは初期登録時に割り込み処理タ
スク7としてO8に登録され、第3図に示すように割り
込みタスク管理テーブル5に割り込み要因コード(ベク
タアドレス)22 とタスク識別子23が登録される。
外部入出力装置2から発生した外部割り込み信号により
割り込み処理プログラムに制御が渡されるが、このとき
直接割り込み処理プログラムに制御が渡されずに、−旦
OSカーネル3に制御が渡され(第2図ステップa)、
OSカーネル30割り込みドライバルーチンが起動され
る。割り込みドライバルーチンでは現在勤作中のタスク
を待ち状態にし、(第2図ステップb)割り込みタスク
管理テーブル5を参照し、割り込み要因に応じた割り込
み処理タスク7を割り込み待ちキューから取り出し、実
行状態にする(第2図ステップC)。
割シ込み処理タスク7に制御が渡り、該当する割り込み
処理プログラムをタスクとして実行する(第2図ステッ
プd)。割り込み処理タスクの実行終了時にこの割り込
み処理タスク7を次の割り込み待ち状態にしく第2図ス
テップe)、割り込みより戻り(第2図ステップr)、
osカーネル3のスケジユーラの制御のもとに次に実行
されるタスクが選択され、実行される。
発明の効果 以上のように、本発明は割り込み制御プログラムを一般
のタスクと同一のタスク制御ブロックを用いて管理する
ようにしたもので、割り込み処理プログラムが一般のタ
スクと同様に取扱われるため、OSカーネルの機能が簡
略化され割り込み処理プログラムの開発が容易になる。
各種機器制御の基本に割り込みがあるので、本発明のタ
スク制御方法を用いることにより、割シ込み゛処理プロ
グラムの開発が容易となり、本発明の効果は大である。
【図面の簡単な説明】
第1図は本発明によるタスク制御方法の実施例の概略構
成を示すブロック図、第2図は本発明の処理手順を示す
フローチャート、第3図は割り込み要因とタスクを対比
して管理するテーブルを示す図、第4図は従来の割り込
み処理方法を説明するためのブロック図である。 1・・・計算機システム、2・・・外部入出力装置、3
・・OSカーネル、4・・・タスク制御、5・・・割り
込みタスク管理テーブル、6・・作業用主記憶、7・・
・割り込みタスク、8〜9・・・アプリケーションタス
ク。 代理人の氏名 弁理士 粟 野 重 孝 ほか1名第 図 第 図 第 図 第 図

Claims (1)

    【特許請求の範囲】
  1.  外部の割り込み要因に応じた割り込み制御プログラム
    を計算機システム内に用意された複数のタスクと同一の
    タスク制御ブロックを用いて管理し、割り込み制御プロ
    グラムの登録時に割り込み待ち状態になり、割り込み発
    生時に、最上位の優先レベルのタスクとして起動され、
    割り込み制御プログラムの終了時に割り込み待状態とな
    ることを特徴としたタスク制御方法。
JP2287089A 1989-02-01 1989-02-01 タスク制御方法 Pending JPH02202635A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2287089A JPH02202635A (ja) 1989-02-01 1989-02-01 タスク制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2287089A JPH02202635A (ja) 1989-02-01 1989-02-01 タスク制御方法

Publications (1)

Publication Number Publication Date
JPH02202635A true JPH02202635A (ja) 1990-08-10

Family

ID=12094730

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2287089A Pending JPH02202635A (ja) 1989-02-01 1989-02-01 タスク制御方法

Country Status (1)

Country Link
JP (1) JPH02202635A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003027846A1 (en) * 2001-09-20 2003-04-03 Ricoh Company, Ltd. Task switching system, task switching method and dsp modem

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003027846A1 (en) * 2001-09-20 2003-04-03 Ricoh Company, Ltd. Task switching system, task switching method and dsp modem

Similar Documents

Publication Publication Date Title
JPH0895821A (ja) マルチタスクのプログラムデバッグ方法とその装置
US8145820B2 (en) Multiprocessor system and computer program product
JP2001256062A (ja) 割込処理方法およびその方法を用いた演算処理装置
JPH02202635A (ja) タスク制御方法
JPH0328933A (ja) タスク制御方法
JP2553526B2 (ja) マルチタスク処理装置
US20030225817A1 (en) Concurrent execution of kernel work and non-kernel work in operating systems with single-threaded kernel
JPH064306A (ja) 割り込み処理の分割方法
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式
JPS63253441A (ja) 利用者プログラムとデバツガのタスク管理方式
JPS63311442A (ja) マルチオペレ−テイングシステム
JPS595370A (ja) 処理時間管理方式
JPH0357040A (ja) 実行時入力ファイル接続選択方式
JP2822728B2 (ja) コンピュータシステム
JPS60147845A (ja) 巡環パイプライン型デ−タフロ−計算機の負荷制御方式
KR910005757Y1 (ko) 멀티 프로세서에 있어서 핸드 세이킹 회로
JPH03164940A (ja) 割込み時期を複数化した計算機
JP2504833B2 (ja) 処理実行管理方式
JPS62121549A (ja) Osシミユレ−タの高速化方式
JPH0447854B2 (ja)
JPS6159540A (ja) デイスパツチング処理方式
JPS63128442A (ja) 周期起動タスク制御装置
JPH01270143A (ja) ブレーク割り込み制御方式
JPH01321525A (ja) ハードウェアセマフォ
JPH03113640A (ja) データ処理システム