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