JPH07219785A - オペレーティングシステム管理装置およびオペレーティ ングシステム管理方法 - Google Patents
オペレーティングシステム管理装置およびオペレーティ ングシステム管理方法Info
- Publication number
- JPH07219785A JPH07219785A JP964994A JP964994A JPH07219785A JP H07219785 A JPH07219785 A JP H07219785A JP 964994 A JP964994 A JP 964994A JP 964994 A JP964994 A JP 964994A JP H07219785 A JPH07219785 A JP H07219785A
- Authority
- JP
- Japan
- Prior art keywords
- operating system
- management
- area
- management table
- table information
- 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.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】
【目的】階層構造の複数のOSのプログラムサイズと対
応記憶領域を節減する。 【構成】メモリ4が階層構造の上位,下位のOS仕様A
2,B3に共通の管理テーブル情報格納用の管理テーブ
ル領域41と、OS仕様A2,B3の各々固有の管理テ
ーブル情報格納用の管理テーブル領域43,44と、管
理テーブル領域43,44に対する管理テーブル情報の
格納アドレスを保持するポインタ領域42とを備え、O
S仕様A2が管理テーブル領域41を参照する共通情報
参照手段21と、管理テーブル領域43を参照するテー
ブル情報参照手段22とを備え、OS仕様B3が管理テ
ーブル領域44の管理テーブル情報を参照するテーブル
情報参照手段31を備える。
応記憶領域を節減する。 【構成】メモリ4が階層構造の上位,下位のOS仕様A
2,B3に共通の管理テーブル情報格納用の管理テーブ
ル領域41と、OS仕様A2,B3の各々固有の管理テ
ーブル情報格納用の管理テーブル領域43,44と、管
理テーブル領域43,44に対する管理テーブル情報の
格納アドレスを保持するポインタ領域42とを備え、O
S仕様A2が管理テーブル領域41を参照する共通情報
参照手段21と、管理テーブル領域43を参照するテー
ブル情報参照手段22とを備え、OS仕様B3が管理テ
ーブル領域44の管理テーブル情報を参照するテーブル
情報参照手段31を備える。
Description
【0001】
【産業上の利用分野】本発明はオペレーティングシステ
ム(OS)管理装置に関し、特に機器組込用などの階層
構造を成す複数のOS管理装置に関する。
ム(OS)管理装置に関し、特に機器組込用などの階層
構造を成す複数のOS管理装置に関する。
【0002】
【従来の技術】機器組込用のOSは、様々な規模の機器
に適用されるため、これら組込対象機器の規模に応じた
多様なレベルの機能仕様が要求されるとともに、複数の
異なる機能に対応することもしばしば要求される。一
方、この種の機器ではメモリの容量が限られているの
で、OS対応プログラム格納用のメモリ領域の所要量は
できるだけ少なく抑える必要がある。
に適用されるため、これら組込対象機器の規模に応じた
多様なレベルの機能仕様が要求されるとともに、複数の
異なる機能に対応することもしばしば要求される。一
方、この種の機器ではメモリの容量が限られているの
で、OS対応プログラム格納用のメモリ領域の所要量は
できるだけ少なく抑える必要がある。
【0003】従来、複数の異なる機能対応のOSは、相
互に独立した複数の異なるOSとして設定されており、
それら複数例えば2つの機能を必要とする場合には、上
記2つの機能の各々に対応の2つのOSを準備するか、
あるいは、上記2つの機能を包含する仕様のOSを準備
する必要があった。
互に独立した複数の異なるOSとして設定されており、
それら複数例えば2つの機能を必要とする場合には、上
記2つの機能の各々に対応の2つのOSを準備するか、
あるいは、上記2つの機能を包含する仕様のOSを準備
する必要があった。
【0004】この種のOSの一例として、日本電気株式
会社が1990年6月に発行したRX116リアルタイ
ム・オペーレーティングシステム・ユーザズマニュアル
第3版(文献1)記載のリアルタイムOSは、システム
タイマを保有し、優先度によるタスクスケジューリング
機能を持ち、管理対象の優先度が0〜31の32レベル
であるOS仕様Aと、OS仕様Aの下位にありOS仕様
A上で管理対象の優先度が0〜255の256レベルで
あり例外発生時およびタスク以上終了時にの処理プログ
ラムの定義が可能なOS仕様Bとの階層構造の2つのO
Sを実装している。
会社が1990年6月に発行したRX116リアルタイ
ム・オペーレーティングシステム・ユーザズマニュアル
第3版(文献1)記載のリアルタイムOSは、システム
タイマを保有し、優先度によるタスクスケジューリング
機能を持ち、管理対象の優先度が0〜31の32レベル
であるOS仕様Aと、OS仕様Aの下位にありOS仕様
A上で管理対象の優先度が0〜255の256レベルで
あり例外発生時およびタスク以上終了時にの処理プログ
ラムの定義が可能なOS仕様Bとの階層構造の2つのO
Sを実装している。
【0005】文献1記載の従来のOS管理装置をブロッ
クで示す図6を参照すると、この従来のOS管理装置
は、管理対象のタスク1と、上述のOS仕様A5および
OS仕様B6と、OS仕様A5およびOS仕様B6の各
々のシステムの管理テーブル71,72を格納したメモ
リ7とを備える。
クで示す図6を参照すると、この従来のOS管理装置
は、管理対象のタスク1と、上述のOS仕様A5および
OS仕様B6と、OS仕様A5およびOS仕様B6の各
々のシステムの管理テーブル71,72を格納したメモ
リ7とを備える。
【0006】OS仕様A5およびOS仕様B6はそれぞ
れ管理テーブル情報を参照するための管理テーブル参照
手段51,52を備える。
れ管理テーブル情報を参照するための管理テーブル参照
手段51,52を備える。
【0007】管理テーブル71,72の内容をそれぞれ
示す図7(A),(B)を参照すると、管理テーブル7
1はOS仕様Aにおけるシステムタイム領域711と、
OS仕様Aの現在実行中のタスクのIDを示す現走行タ
スク領域712と、OS仕様Aにおける32レベル分の
タスク優先度検索マップ431と、これら32レベル分
のタスクレディキュー432とを含み、管理テーブル7
2はOS仕様Bにおけるシステムタイム領域721と、
OS仕様Bの現走行タスク領域722と、OS仕様Bの
実行時における256レベル分のタスク優先度検索マッ
プ441と、これら256レベル分のタスクレディキュ
ー442と、例外処理および終了処理対応の例外・終了
ハンドラ登録領域443とを含む。
示す図7(A),(B)を参照すると、管理テーブル7
1はOS仕様Aにおけるシステムタイム領域711と、
OS仕様Aの現在実行中のタスクのIDを示す現走行タ
スク領域712と、OS仕様Aにおける32レベル分の
タスク優先度検索マップ431と、これら32レベル分
のタスクレディキュー432とを含み、管理テーブル7
2はOS仕様Bにおけるシステムタイム領域721と、
OS仕様Bの現走行タスク領域722と、OS仕様Bの
実行時における256レベル分のタスク優先度検索マッ
プ441と、これら256レベル分のタスクレディキュ
ー442と、例外処理および終了処理対応の例外・終了
ハンドラ登録領域443とを含む。
【0008】次に、図6,図7を参照して、従来のオペ
レーティングシステム管理装置の動作について説明す
る。まず、OS仕様Aで動作する場合には、管理テーブ
ル参照手段51により管理テーブル71を操作する。シ
ステムタイム711はOSにタイマ割込が入力される毎
に次のようにカウントアップされる。タイマユニット
(図示省略)から、OSに対してタイマ割込が入力され
ると、このタイマ割込に対応した割込ハンドラすなわち
クロックハンドラ(図示省略)が起動される。上記クロ
ックハンドラは、システムタイム711の値をカウント
アップする。現走行中タスク712はこの割込処理対応
の実行中のタスクのIDを表示する。
レーティングシステム管理装置の動作について説明す
る。まず、OS仕様Aで動作する場合には、管理テーブ
ル参照手段51により管理テーブル71を操作する。シ
ステムタイム711はOSにタイマ割込が入力される毎
に次のようにカウントアップされる。タイマユニット
(図示省略)から、OSに対してタイマ割込が入力され
ると、このタイマ割込に対応した割込ハンドラすなわち
クロックハンドラ(図示省略)が起動される。上記クロ
ックハンドラは、システムタイム711の値をカウント
アップする。現走行中タスク712はこの割込処理対応
の実行中のタスクのIDを表示する。
【0009】次に、OS仕様Bで動作する場合には、管
理テーブル参照手段52により管理テーブル72を操作
する。上述のOS仕様Aの場合と同様にシステムタイム
領域721はOSにタイマ割込が入力される毎にカウン
トアップされる。現走行中タスク領域722はこの割込
処理対応の実行中のタスクのIDを表示する。
理テーブル参照手段52により管理テーブル72を操作
する。上述のOS仕様Aの場合と同様にシステムタイム
領域721はOSにタイマ割込が入力される毎にカウン
トアップされる。現走行中タスク領域722はこの割込
処理対応の実行中のタスクのIDを表示する。
【0010】このように、2つの処理OS仕様A,Bに
対応のOSに対応して、動作に必要な管理テーブルも各
々個別に実装されており、これら個別の管理テーブルの
操作用の処理モジュールすわわち管理テーブル参照手段
も個々のOS毎に実装されていた。
対応のOSに対応して、動作に必要な管理テーブルも各
々個別に実装されており、これら個別の管理テーブルの
操作用の処理モジュールすわわち管理テーブル参照手段
も個々のOS毎に実装されていた。
【0011】このため、システムタイムや現走行中タス
クのような複数のOS間において共通であるべき情報も
全く別物として扱われ、したがって、管理テーブル内の
同種の情報やそれらに対する処理モジュールがOS毎に
設定されるという効率の悪い構成となっていた。
クのような複数のOS間において共通であるべき情報も
全く別物として扱われ、したがって、管理テーブル内の
同種の情報やそれらに対する処理モジュールがOS毎に
設定されるという効率の悪い構成となっていた。
【0012】
【発明が解決しようとする課題】上述した従来のオペレ
ーティングシステム管理装置は、複数の機能を実現する
ためには複数のOSを必要とし、これら複数のOS毎に
対応のOS管理テーブルとそれらOS管理テーブルの操
作用の処理手段とを個別に備えていたので、OS対応プ
ログラム格納用のメモリ領域の所要量が増大するという
欠点があった。また、それら複数のOSの保有および管
理するための手間や費用も大きくなるという欠点があっ
た。
ーティングシステム管理装置は、複数の機能を実現する
ためには複数のOSを必要とし、これら複数のOS毎に
対応のOS管理テーブルとそれらOS管理テーブルの操
作用の処理手段とを個別に備えていたので、OS対応プ
ログラム格納用のメモリ領域の所要量が増大するという
欠点があった。また、それら複数のOSの保有および管
理するための手間や費用も大きくなるという欠点があっ
た。
【0013】
【課題を解決するための手段】本発明のオペレーティン
グシステム管理装置は、上位の第1のオペレーティング
システムとこの第1のオペレーティングシステムの下位
の第2のオペレーティングシステムとから成る階層化構
造のオペレーティングシステムを管理するための情報を
テーブル状に生成した管理テーブル情報を格納する記憶
手段を備えるオペレーティングシステム管理装置におい
て、前記記憶手段が前記第1および第2のオペレーティ
ングシステム対応の第1および第2のタスクに共通の第
1の管理テーブル情報を格納する第1のテーブル領域
と、前記第1および第2のタスクの各々に固有の第2お
よび第3の管理テーブル情報をそれぞれ格納する第2お
よび第3のテーブル領域と、前記第2および第3のテー
ブル領域への前記第2および第3の管理テーブル情報の
格納アドレスを保持するアドレス格納手段とを備え、前
記第1のオペレーティングシステムが前記第1のテーブ
ル領域の前記第1の管理テーブル情報を参照する第1の
テーブル情報参照手段と、前記第2のテーブル領域の前
記第2の管理テーブル情報を参照する第2のテーブル情
報参照手段とを備え、前記第2のオペレーティングシス
テムが前記第3のテーブル領域の前記第3の管理テーブ
ル情報を参照する第3のテーブル情報参照手段を備えて
構成されている。
グシステム管理装置は、上位の第1のオペレーティング
システムとこの第1のオペレーティングシステムの下位
の第2のオペレーティングシステムとから成る階層化構
造のオペレーティングシステムを管理するための情報を
テーブル状に生成した管理テーブル情報を格納する記憶
手段を備えるオペレーティングシステム管理装置におい
て、前記記憶手段が前記第1および第2のオペレーティ
ングシステム対応の第1および第2のタスクに共通の第
1の管理テーブル情報を格納する第1のテーブル領域
と、前記第1および第2のタスクの各々に固有の第2お
よび第3の管理テーブル情報をそれぞれ格納する第2お
よび第3のテーブル領域と、前記第2および第3のテー
ブル領域への前記第2および第3の管理テーブル情報の
格納アドレスを保持するアドレス格納手段とを備え、前
記第1のオペレーティングシステムが前記第1のテーブ
ル領域の前記第1の管理テーブル情報を参照する第1の
テーブル情報参照手段と、前記第2のテーブル領域の前
記第2の管理テーブル情報を参照する第2のテーブル情
報参照手段とを備え、前記第2のオペレーティングシス
テムが前記第3のテーブル領域の前記第3の管理テーブ
ル情報を参照する第3のテーブル情報参照手段を備えて
構成されている。
【0014】本発明のオペレーティングシステム管理方
法は、上位の第1のオペレーティングシステムとこの第
1のオペレーティングシステムの下位の第2のオペレー
ティングシステムとから成る階層化構造のオペレーティ
ングシステムを管理するための前記第1および第2のオ
ペレーティングシステム対応の第1および第2のタスク
に共通の第1の管理テーブル情報を格納する第1のテー
ブル領域と前記第1および第2のタスクの各々に固有の
第2および第3の管理テーブル情報をそれぞれ格納する
第2および第3のテーブル領域と前記第2および第3の
テーブル領域への前記第2および第3の管理テーブル情
報の格納アドレスを保持するアドレス格納手段とを有す
る記憶手段を備え、前記第1のオペレーティングシステ
ムが前記第1のテーブル領域の前記第1の管理テーブル
情報を参照する第1のテーブル情報参照手段と、前記第
2のテーブル領域の前記第2の管理テーブル情報を参照
する第2のテーブル情報参照手段とを有し、前記第2の
オペレーティングシステムが前記第3のテーブル領域の
前記第3の管理テーブル情報を参照する第3のテーブル
情報参照手段を有するオペレーティングシステム管理装
置のオペレーティングシステム管理方法において、前記
第1および第2のオペレーティングシステムのいずれか
一方の動作に対応して前記アドレス格納手段の指示アド
レスを前記第2および第3の管理テーブルのいずれか一
方に設定するステップと、前記第1のテーブル情報参照
手段が前記アドレス格納手段と前記第1のテーブル領域
とを参照し前記第1および第2のタスクの共通の処理を
実行するステップと、前記第2のテーブル情報参照手段
が前記第2のテーブル領域を参照し前記第1のタスクの
固有の処理を実行するステップと、前記第3のテーブル
情報参照手段が前記第3のテーブル領域を参照し前記第
2のタスクの固有の処理を実行するステップとを含むこ
とを特徴とするものである。
法は、上位の第1のオペレーティングシステムとこの第
1のオペレーティングシステムの下位の第2のオペレー
ティングシステムとから成る階層化構造のオペレーティ
ングシステムを管理するための前記第1および第2のオ
ペレーティングシステム対応の第1および第2のタスク
に共通の第1の管理テーブル情報を格納する第1のテー
ブル領域と前記第1および第2のタスクの各々に固有の
第2および第3の管理テーブル情報をそれぞれ格納する
第2および第3のテーブル領域と前記第2および第3の
テーブル領域への前記第2および第3の管理テーブル情
報の格納アドレスを保持するアドレス格納手段とを有す
る記憶手段を備え、前記第1のオペレーティングシステ
ムが前記第1のテーブル領域の前記第1の管理テーブル
情報を参照する第1のテーブル情報参照手段と、前記第
2のテーブル領域の前記第2の管理テーブル情報を参照
する第2のテーブル情報参照手段とを有し、前記第2の
オペレーティングシステムが前記第3のテーブル領域の
前記第3の管理テーブル情報を参照する第3のテーブル
情報参照手段を有するオペレーティングシステム管理装
置のオペレーティングシステム管理方法において、前記
第1および第2のオペレーティングシステムのいずれか
一方の動作に対応して前記アドレス格納手段の指示アド
レスを前記第2および第3の管理テーブルのいずれか一
方に設定するステップと、前記第1のテーブル情報参照
手段が前記アドレス格納手段と前記第1のテーブル領域
とを参照し前記第1および第2のタスクの共通の処理を
実行するステップと、前記第2のテーブル情報参照手段
が前記第2のテーブル領域を参照し前記第1のタスクの
固有の処理を実行するステップと、前記第3のテーブル
情報参照手段が前記第3のテーブル領域を参照し前記第
2のタスクの固有の処理を実行するステップとを含むこ
とを特徴とするものである。
【0015】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。本実施例のオペレーティングシステム管理
装置は、従来と同様の、階層構造のOS仕様A,Bの2
つのOSから成るシステムを想定する。
て説明する。本実施例のオペレーティングシステム管理
装置は、従来と同様の、階層構造のOS仕様A,Bの2
つのOSから成るシステムを想定する。
【0016】本発明の実施例をブロックで示す図1を参
照すると、この図に示す本実施例のオペレーティングシ
ステム管理装置は、従来と同様のタスク1と、OS仕様
B3を含むOS仕様A2と、OS仕様A2およびOS仕
様B3の各々のシステムに共通の情報を保有する管理テ
ーブル41と、管理テーブル43,44に対するポイン
タが格納されているポインタ領域42と、OS仕様A2
およびOS仕様B3の各々のシステム固有の情報をそれ
ぞれ保有する管理テーブル43,44とを格納したメモ
リ4とを備える。
照すると、この図に示す本実施例のオペレーティングシ
ステム管理装置は、従来と同様のタスク1と、OS仕様
B3を含むOS仕様A2と、OS仕様A2およびOS仕
様B3の各々のシステムに共通の情報を保有する管理テ
ーブル41と、管理テーブル43,44に対するポイン
タが格納されているポインタ領域42と、OS仕様A2
およびOS仕様B3の各々のシステム固有の情報をそれ
ぞれ保有する管理テーブル43,44とを格納したメモ
リ4とを備える。
【0017】OS仕様A2は管理テーブル41の共通管
理テーブル情報を参照するための共通情報参照手段21
と、OS仕様A2固有の管理テーブル情報を参照するた
めの管理テーブル参照手段22とを備え、OS仕様B3
はOS仕様B3固有の管理テーブル情報を参照するため
の管理テーブル参照手段31を備える。
理テーブル情報を参照するための共通情報参照手段21
と、OS仕様A2固有の管理テーブル情報を参照するた
めの管理テーブル参照手段22とを備え、OS仕様B3
はOS仕様B3固有の管理テーブル情報を参照するため
の管理テーブル参照手段31を備える。
【0018】メモリ4の内容を示す図2を参照すると、
管理テーブル41はOS仕様A2,OS仕様B3に共通
のシステムタイム領域411と、OS仕様A2,OS仕
様B3の現在実行中のタスクのIDを示す現走行タスク
領域412と、上述のポインタ領域42とを含み、管理
テーブル43は従来の管理テーブル71と同様の32レ
ベル分のタスク優先度検索マップ431と、タスクレデ
ィキュー432とを含み、管理テーブル44は従来の管
理テーブル72と同様の256レベル分のタスク優先度
検索マップ441と、タスクレディキュー442と、例
外・終了ハンドラ登録領域443とを含む。
管理テーブル41はOS仕様A2,OS仕様B3に共通
のシステムタイム領域411と、OS仕様A2,OS仕
様B3の現在実行中のタスクのIDを示す現走行タスク
領域412と、上述のポインタ領域42とを含み、管理
テーブル43は従来の管理テーブル71と同様の32レ
ベル分のタスク優先度検索マップ431と、タスクレデ
ィキュー432とを含み、管理テーブル44は従来の管
理テーブル72と同様の256レベル分のタスク優先度
検索マップ441と、タスクレディキュー442と、例
外・終了ハンドラ登録領域443とを含む。
【0019】次に、図1、図2および本実施例の処理の
フローチャートである図3を参照して本実施例の動作に
ついて説明する。まず、OS仕様A2で動作させる場合
(ステップS1)には、共通情報参照手段21を用いて
処理が行われ、ポインタ領域42のポインタの指示を管
理テーブル43とする(ステップS2)。システムタイ
ム領域411はOSにタイマ割込が入力される毎に次の
ようにカウントアップされる(ステップS3)。タイマ
ユニット(図示省略)からOSに対してタイマ割込が入
力されると、このタイマ割込に対応した割込ハンドラす
なわちクロックハンドラ(図示省略)が起動される。上
記クロックハンドラはシステムタイム領域411の値を
カウントアップする。現走行中タスク領域412はこの
割込処理対応の実行中のタスクのIDを表示する。ここ
までの処理はOS仕様A2,OS仕様B3に共通の処理
である。
フローチャートである図3を参照して本実施例の動作に
ついて説明する。まず、OS仕様A2で動作させる場合
(ステップS1)には、共通情報参照手段21を用いて
処理が行われ、ポインタ領域42のポインタの指示を管
理テーブル43とする(ステップS2)。システムタイ
ム領域411はOSにタイマ割込が入力される毎に次の
ようにカウントアップされる(ステップS3)。タイマ
ユニット(図示省略)からOSに対してタイマ割込が入
力されると、このタイマ割込に対応した割込ハンドラす
なわちクロックハンドラ(図示省略)が起動される。上
記クロックハンドラはシステムタイム領域411の値を
カウントアップする。現走行中タスク領域412はこの
割込処理対応の実行中のタスクのIDを表示する。ここ
までの処理はOS仕様A2,OS仕様B3に共通の処理
である。
【0020】次に、管理テーブル参照手段22を用いて
OS仕様A2固有の処理を行う。一例として、現走行中
タスクが待ち状態に遷移し、タスクディスパッチを生起
する場合の処理について説明する。このタスクディスパ
ッチが必要な状況になると、OS仕様A2はまず現走行
中タスク領域412,ポインタ領域42をそれぞれ参照
する(ステップS4)ことにより、現走行中タスク領域
412に記録されている現走行タスクをタスクレディキ
ュー432から削除する(ステップS5)。次に、タス
ク優先度検索マップ431を参照し、次にどの優先度の
タスクを走行状態としてディスパッチするかの検索を行
う(ステップS6)。最後に、得られた優先度に対応す
るタスクレディキュー432の先頭タスクを走行状態に
変更する(ステップS7)。
OS仕様A2固有の処理を行う。一例として、現走行中
タスクが待ち状態に遷移し、タスクディスパッチを生起
する場合の処理について説明する。このタスクディスパ
ッチが必要な状況になると、OS仕様A2はまず現走行
中タスク領域412,ポインタ領域42をそれぞれ参照
する(ステップS4)ことにより、現走行中タスク領域
412に記録されている現走行タスクをタスクレディキ
ュー432から削除する(ステップS5)。次に、タス
ク優先度検索マップ431を参照し、次にどの優先度の
タスクを走行状態としてディスパッチするかの検索を行
う(ステップS6)。最後に、得られた優先度に対応す
るタスクレディキュー432の先頭タスクを走行状態に
変更する(ステップS7)。
【0021】次に、OS仕様A2上でOS仕様B3を動
作させる場合(ステップS8)には、まず、共通情報参
照手段21を用いて処理が行われ、ポインタ領域42の
ポインタの指示を管理テーブル44とするよう変更する
(ステップS9)。次に、上述のOS仕様A2の場合と
同様にシステムタイム領域411はOSにタイマ割込が
入力される毎にカウントアップされる(ステップS1
0)。現走行中タスク領域412はこの割込処理対応の
実行中のタスクのIDを表示する。
作させる場合(ステップS8)には、まず、共通情報参
照手段21を用いて処理が行われ、ポインタ領域42の
ポインタの指示を管理テーブル44とするよう変更する
(ステップS9)。次に、上述のOS仕様A2の場合と
同様にシステムタイム領域411はOSにタイマ割込が
入力される毎にカウントアップされる(ステップS1
0)。現走行中タスク領域412はこの割込処理対応の
実行中のタスクのIDを表示する。
【0022】まず、OS仕様A2と同様に、現走行中タ
スクが待ち状態に遷移し、タスクディスパッチを生起す
る場合の処理について説明する。このタスクディスパッ
チが必要な状況になると、OS仕様B3はまず現走行中
タスク領域412,ポインタ領域42をそれぞれ参照す
る(ステップS11)ことにより、現走行中タスク領域
412に記録されている現走行タスクをタスクレディキ
ュー442から削除する(ステップS12)。次に、タ
スク優先度検索マップ441を参照し、次にどの優先度
のタスクを走行状態としてディスパッチするかの検索を
行う(ステップS13)。最後に、得られた優先度に対
応するタスクレディキュー442の先頭タスクを走行状
態に変更する(ステップS14)。
スクが待ち状態に遷移し、タスクディスパッチを生起す
る場合の処理について説明する。このタスクディスパッ
チが必要な状況になると、OS仕様B3はまず現走行中
タスク領域412,ポインタ領域42をそれぞれ参照す
る(ステップS11)ことにより、現走行中タスク領域
412に記録されている現走行タスクをタスクレディキ
ュー442から削除する(ステップS12)。次に、タ
スク優先度検索マップ441を参照し、次にどの優先度
のタスクを走行状態としてディスパッチするかの検索を
行う(ステップS13)。最後に、得られた優先度に対
応するタスクレディキュー442の先頭タスクを走行状
態に変更する(ステップS14)。
【0023】次に、OS仕様B3固有の機能である例外
処理ハンドラを定義する処理について説明すると、プロ
グラムの実行中の一時的中断の生起要因となるイベント
や予期せぬデータ入力などのCPU例外が発生した場
合、OS仕様B3は、まず、ポインタ領域42を参照
し、このポインタ領域42が指示する管理テーブル44
の例外・終了ハンドラ登録領域443を参照して、対応
アドレスに配置されているCPU例外ハンドラ処理を実
行する。
処理ハンドラを定義する処理について説明すると、プロ
グラムの実行中の一時的中断の生起要因となるイベント
や予期せぬデータ入力などのCPU例外が発生した場
合、OS仕様B3は、まず、ポインタ領域42を参照
し、このポインタ領域42が指示する管理テーブル44
の例外・終了ハンドラ登録領域443を参照して、対応
アドレスに配置されているCPU例外ハンドラ処理を実
行する。
【0024】以上述べたように、OS仕様A2上でOS
仕様B3対応の処理を実行する場合には、共通情報対応
の管理テーブルの情報はそのまま利用し、ポインタ領域
のポインタの指示をOS仕様B3固有情報の管理テーブ
ルとするように変更することにより、OS仕様B3固有
情報管理テーブルの内容として上記共通情報以外の固有
情報のみを有することにより実現できる。
仕様B3対応の処理を実行する場合には、共通情報対応
の管理テーブルの情報はそのまま利用し、ポインタ領域
のポインタの指示をOS仕様B3固有情報の管理テーブ
ルとするように変更することにより、OS仕様B3固有
情報管理テーブルの内容として上記共通情報以外の固有
情報のみを有することにより実現できる。
【0025】次に、本発明のオペレーティングシステム
管理装置の第2の実施例をブロックで示す図4を参照す
ると、この図に示す本実施例の前述の第1の実施例に対
する相違点は、メモリ4の代りに、第1の実施例と同様
のOS仕様A2,OS仕様B3共通情報対応の管理テー
ブル41と、管理テーブル43に代ってポインタ領域8
1を含むOS仕様A固有情報対応の管理テーブル43A
と、管理テーブル44に代ってそれぞれOS仕様B3固
有情報対応のポインタ領域82を含む管理テーブル44
Bおよび管理テーブル83とを含むメモリ8を備えるこ
とである。
管理装置の第2の実施例をブロックで示す図4を参照す
ると、この図に示す本実施例の前述の第1の実施例に対
する相違点は、メモリ4の代りに、第1の実施例と同様
のOS仕様A2,OS仕様B3共通情報対応の管理テー
ブル41と、管理テーブル43に代ってポインタ領域8
1を含むOS仕様A固有情報対応の管理テーブル43A
と、管理テーブル44に代ってそれぞれOS仕様B3固
有情報対応のポインタ領域82を含む管理テーブル44
Bおよび管理テーブル83とを含むメモリ8を備えるこ
とである。
【0026】メモリ8の内容を示す図5を参照すると、
管理テーブル43Aは第1の実施例と同様のOS仕様A
2における32レベル分のタスク優先度検索マップ43
1と、これら32レベル分のタスクレディキュー432
とに加えてOS仕様B3固有情報に対応するポインタを
格納するポインタ領域81をさらに含み、管理テーブル
44は第1の実施例と同様のタスク優先度検索マップ4
41と、タスクレディキュー442とに加えて、管理テ
ーブル83に保持されているOS仕様B3固有情報対応
のポインタ領域82を含む。管理テーブル83は、第1
の実施例と同様のCPUおよびシステムコールにそれぞ
れ対応する例外・終了ハンドラ登録領域443を含む。
管理テーブル43Aは第1の実施例と同様のOS仕様A
2における32レベル分のタスク優先度検索マップ43
1と、これら32レベル分のタスクレディキュー432
とに加えてOS仕様B3固有情報に対応するポインタを
格納するポインタ領域81をさらに含み、管理テーブル
44は第1の実施例と同様のタスク優先度検索マップ4
41と、タスクレディキュー442とに加えて、管理テ
ーブル83に保持されているOS仕様B3固有情報対応
のポインタ領域82を含む。管理テーブル83は、第1
の実施例と同様のCPUおよびシステムコールにそれぞ
れ対応する例外・終了ハンドラ登録領域443を含む。
【0027】本実施例は、第1の実施例と同様のタスク
優先度の検索マップおよびタスクレディキューのサイズ
がOS仕様B3の方が大きい階層構造のOS仕様A2,
OS仕様B3の2つのOSから成るシステムを想定して
いる。
優先度の検索マップおよびタスクレディキューのサイズ
がOS仕様B3の方が大きい階層構造のOS仕様A2,
OS仕様B3の2つのOSから成るシステムを想定して
いる。
【0028】第1の実施例と同様に、現走行中タスクが
待ち状態に遷移し、タスクディスパッチを生起する場合
の処理について説明する。OS仕様A2の実行の場合の
動作は前述の第1の実施例と同様であるので省略する。
待ち状態に遷移し、タスクディスパッチを生起する場合
の処理について説明する。OS仕様A2の実行の場合の
動作は前述の第1の実施例と同様であるので省略する。
【0029】次に、OS仕様A2上でOS仕様B3を動
作させる場合も、ポインタ領域42の指示がポインタ領
域82に、ポインタ領域82の指示が管理テーブル83
にそれぞれなるほかは、第1の実施例と同様であるので
省略する。
作させる場合も、ポインタ領域42の指示がポインタ領
域82に、ポインタ領域82の指示が管理テーブル83
にそれぞれなるほかは、第1の実施例と同様であるので
省略する。
【0030】OS仕様B3実行中にCPU例外が発生し
た場合、OS仕様B3は、まず、ポインタ領域42を参
照し、このポインタ領域42が指示するポインタ領域8
2のOS仕様B固有情報対応の例外ハンドラ登録領域8
31のアドレスを参照し、そのアドレスに配置されてい
るCPU例外ハンドラを実行する。
た場合、OS仕様B3は、まず、ポインタ領域42を参
照し、このポインタ領域42が指示するポインタ領域8
2のOS仕様B固有情報対応の例外ハンドラ登録領域8
31のアドレスを参照し、そのアドレスに配置されてい
るCPU例外ハンドラを実行する。
【0031】ここで、OS仕様A2の実行中にCPU例
外が発生しても、ポインタ領域42が指示するポインタ
領域81にはOS仕様A2対応の固有情報として0のみ
が格納されているため、このOS仕様A2のOSは上記
CPU例外をスキップして動作を進めることにより、O
S仕様A2で処理不要の管理テーブル83対応の処理を
分離することができる。
外が発生しても、ポインタ領域42が指示するポインタ
領域81にはOS仕様A2対応の固有情報として0のみ
が格納されているため、このOS仕様A2のOSは上記
CPU例外をスキップして動作を進めることにより、O
S仕様A2で処理不要の管理テーブル83対応の処理を
分離することができる。
【0032】本実施例は、OS仕様Bにおける使用頻度
の高いタスクとCPU例外処理のような使用頻度の低い
タスクとを分離することにより、さらに管理テーブル領
域対応のメモリ容量を低減できるので、OS動作用のメ
モリ容量のより一層の削減が可能となる。
の高いタスクとCPU例外処理のような使用頻度の低い
タスクとを分離することにより、さらに管理テーブル領
域対応のメモリ容量を低減できるので、OS動作用のメ
モリ容量のより一層の削減が可能となる。
【0033】
【発明の効果】以上説明したように、本発明のオペレー
ティングシステム管理装置は、階層構造の上位および下
位のOSに共通の管理テーブル情報を格納する共通テー
ブル領域と、上記上位および下位のOSの各々に固有の
管理テーブル情報をそれぞれ格納する上位および下位の
固有テーブル領域と、上記上位および下位の固有管理テ
ーブル情報の格納アドレスを保持するアドレス格納手段
とを備え、上記上位のOSが共通テーブル情報参照手段
と、上位のテーブル情報参照手段とを備え、上記下位の
OSが下位のテーブル情報参照手段を備えることによ
り、共通管理テーブル情報と、この共通管理テーブル情
報以外の個々の管理テーブル情報とを分割して格納でき
るので、個々のOS対応の所要メモリ領域を削減できる
という効果がある。
ティングシステム管理装置は、階層構造の上位および下
位のOSに共通の管理テーブル情報を格納する共通テー
ブル領域と、上記上位および下位のOSの各々に固有の
管理テーブル情報をそれぞれ格納する上位および下位の
固有テーブル領域と、上記上位および下位の固有管理テ
ーブル情報の格納アドレスを保持するアドレス格納手段
とを備え、上記上位のOSが共通テーブル情報参照手段
と、上位のテーブル情報参照手段とを備え、上記下位の
OSが下位のテーブル情報参照手段を備えることによ
り、共通管理テーブル情報と、この共通管理テーブル情
報以外の個々の管理テーブル情報とを分割して格納でき
るので、個々のOS対応の所要メモリ領域を削減できる
という効果がある。
【0034】また、それら個々のOSの保有および管理
するための手間や費用も節減できるという効果がある。
するための手間や費用も節減できるという効果がある。
【図1】本発明のオペレーティングシステム管理装置の
第1の実施例を示すブロック図である。
第1の実施例を示すブロック図である。
【図2】図1のメモリの内容を示す図である。
【図3】本実施例の処理の一例を示すフローチャートで
ある。
ある。
【図4】本発明のオペレーティングシステム管理装置の
第2の実施例を示すブロック図である。
第2の実施例を示すブロック図である。
【図5】図4のメモリの内容を示す図である。
【図6】従来のオペレーティングシステム管理装置の一
例を示すブロック図である。
例を示すブロック図である。
【図7】図6のメモリの内容を示す図である。
【符号の説明】 1 タスク 2,5 OS仕様A 3,6 OS仕様B 4,7,8 メモリ 21 共通情報参照手段 22,31,51,61 管理テーブル参照手段 41,43,44,83,43A,44A 管理テー
ブル 42,81,82 ポインタ領域 411,711,721 システムタイム領域 412,712,722 現走行タスク領域 431,441 タスク優先度検索マップ 432,442 タスクレディキュー 443 例外・終了ハンドラ登録領域
ブル 42,81,82 ポインタ領域 411,711,721 システムタイム領域 412,712,722 現走行タスク領域 431,441 タスク優先度検索マップ 432,442 タスクレディキュー 443 例外・終了ハンドラ登録領域
Claims (3)
- 【請求項1】 上位の第1のオペレーティングシステム
とこの第1のオペレーティングシステムの下位の第2の
オペレーティングシステムとから成る階層化構造のオペ
レーティングシステムを管理するための情報をテーブル
状に生成した管理テーブル情報を格納する記憶手段を備
えるオペレーティングシステム管理装置において、 前記記憶手段が前記第1および第2のオペレーティング
システム対応の第1および第2のタスクに共通の第1の
管理テーブル情報を格納する第1のテーブル領域と、前
記第1および第2のタスクの各々に固有の第2および第
3の管理テーブル情報をそれぞれ格納する第2および第
3のテーブル領域と、前記第2および第3のテーブル領
域への前記第2および第3の管理テーブル情報の格納ア
ドレスを保持するアドレス格納手段とを備え、 前記第1のオペレーティングシステムが前記第1のテー
ブル領域の前記第1の管理テーブル情報を参照する第1
のテーブル情報参照手段と、前記第2のテーブル領域の
前記第2の管理テーブル情報を参照する第2のテーブル
情報参照手段とを備え、 前記第2のオペレーティングシステムが前記第3のテー
ブル領域の前記第3の管理テーブル情報を参照する第3
のテーブル情報参照手段を備えることを特徴とするオペ
レーティングシステム管理装置。 - 【請求項2】 前記記憶手段が前記第2のオペレーティ
ングシステム対応の第3のタスクに固有の第4の管理テ
ーブル情報を格納する第4の管理テーブル領域をさらに
備え、 前記第2および第3の管理テーブル領域が前記第4の管
理テーブル領域への前記第4の管理テーブル情報の格納
アドレスを保持するアドレス格納手段をそれぞれ備える
ことを特徴とする請求項1記載のオペレーティングシス
テム管理装置。 - 【請求項3】 上位の第1のオペレーティングシステム
とこの第1のオペレーティングシステムの下位の第2の
オペレーティングシステムとから成る階層化構造のオペ
レーティングシステムを管理するための前記第1および
第2のオペレーティングシステム対応の第1および第2
のタスクに共通の第1の管理テーブル情報を格納する第
1のテーブル領域と前記第1および第2のタスクの各々
に固有の第2および第3の管理テーブル情報をそれぞれ
格納する第2および第3のテーブル領域と前記第2およ
び第3のテーブル領域への前記第2および第3の管理テ
ーブル情報の格納アドレスを保持するアドレス格納手段
とを有する記憶手段を備え、前記第1のオペレーティン
グシステムが前記第1のテーブル領域の前記第1の管理
テーブル情報を参照する第1のテーブル情報参照手段
と、前記第2のテーブル領域の前記第2の管理テーブル
情報を参照する第2のテーブル情報参照手段とを有し、
前記第2のオペレーティングシステムが前記第3のテー
ブル領域の前記第3の管理テーブル情報を参照する第3
のテーブル情報参照手段を有するオペレーティングシス
テム管理装置のオペレーティングシステム管理方法にお
いて、 前記第1および第2のオペレーティングシステムのいず
れか一方の動作に対応して前記アドレス格納手段の指示
アドレスを前記第2および第3の管理テーブルのいずれ
か一方に設定するステップと、 前記第1のテーブル情報参照手段が前記アドレス格納手
段と前記第1のテーブル領域とを参照し前記第1および
第2のタスクの共通の処理を実行するステップと、 前記第2のテーブル情報参照手段が前記第2のテーブル
領域を参照し前記第1のタスクの固有の処理を実行する
ステップと、 前記第3のテーブル情報参照手段が前記第3のテーブル
領域を参照し前記第2のタスクの固有の処理を実行する
ステップとを含むことを特徴とするオペレーティングシ
ステム管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6009649A JP2885631B2 (ja) | 1994-01-31 | 1994-01-31 | オペレーティングシステム管理装置およびオペレーティングシステム管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6009649A JP2885631B2 (ja) | 1994-01-31 | 1994-01-31 | オペレーティングシステム管理装置およびオペレーティングシステム管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07219785A true JPH07219785A (ja) | 1995-08-18 |
JP2885631B2 JP2885631B2 (ja) | 1999-04-26 |
Family
ID=11726072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6009649A Expired - Fee Related JP2885631B2 (ja) | 1994-01-31 | 1994-01-31 | オペレーティングシステム管理装置およびオペレーティングシステム管理方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2885631B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0000162A1 (de) * | 1977-06-28 | 1979-01-10 | BASF Aktiengesellschaft | Verfahren zur Herstellung von Aralkyl- und Alkyl-phenol-äthern |
-
1994
- 1994-01-31 JP JP6009649A patent/JP2885631B2/ja not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0000162A1 (de) * | 1977-06-28 | 1979-01-10 | BASF Aktiengesellschaft | Verfahren zur Herstellung von Aralkyl- und Alkyl-phenol-äthern |
Also Published As
Publication number | Publication date |
---|---|
JP2885631B2 (ja) | 1999-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1031924B1 (en) | Computer executing multiple operating system | |
US5161226A (en) | Microprocessor inverse processor state usage | |
US5257375A (en) | Method and apparatus for dispatching tasks requiring short-duration processor affinity | |
CN100419688C (zh) | 中断控制装置及控制方法 | |
US20040098722A1 (en) | System, method, and computer program product for operating-system task management | |
JP3644042B2 (ja) | マルチタスク処理装置 | |
JPH07219785A (ja) | オペレーティングシステム管理装置およびオペレーティ ングシステム管理方法 | |
JPH05108380A (ja) | データ処理システム | |
JPS63257830A (ja) | 疎結合計算機システム | |
JPH05282164A (ja) | コンピュータ運用自動化装置 | |
JPS6150356B2 (ja) | ||
JPH06119190A (ja) | タスク切替処理方式 | |
Bergin | Method of control for re-entrant programs | |
JP2004021610A (ja) | タスク管理装置 | |
JPH02127732A (ja) | ジョブ管理方式 | |
JPS6385938A (ja) | プログラムの多重並行動作制御装置 | |
JPH0262633A (ja) | プログラム間通知方式 | |
JPH02110750A (ja) | ファイル管理方式 | |
JPH0460842A (ja) | 計算機システム | |
JPH03188531A (ja) | 時分割マルチタスク実行装置 | |
JPH05173810A (ja) | タスク管理方法 | |
JPH10171666A (ja) | タスク制御ブロック管理機構及びその管理方法 | |
JPH02172397A (ja) | 交換機 | |
JPH04195432A (ja) | タスク管理装置 | |
JPH05113891A (ja) | 疑似セマフオア方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |