JPH03189828A - 協調動作システム - Google Patents

協調動作システム

Info

Publication number
JPH03189828A
JPH03189828A JP1330624A JP33062489A JPH03189828A JP H03189828 A JPH03189828 A JP H03189828A JP 1330624 A JP1330624 A JP 1330624A JP 33062489 A JP33062489 A JP 33062489A JP H03189828 A JPH03189828 A JP H03189828A
Authority
JP
Japan
Prior art keywords
context
operating
operating system
switcher
box
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
JP1330624A
Other languages
English (en)
Inventor
Toshihiko Sone
俊彦 曽根
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 JP1330624A priority Critical patent/JPH03189828A/ja
Publication of JPH03189828A publication Critical patent/JPH03189828A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、複数のオペレーティングシステムを並行して
稼働させるための電子計算機の協調動作システムに関す
る。
従来の技術 従来、この種のオペレーティングシステム(以下、O8
と省略する。)の協調動作システムは、複数のO8の中
の一つがメインO8となり、他のO8をタスク(または
プロセス)の位置付けで管理するものであり、それぞれ
のO3はメインO3のスケジューラにより動作が制御さ
れている。
発明が解決しようとする課題 しかしながら、上記従来のO8協調動作システムでは、
各O8の稼働率がメインO8のスケジューラに依存して
しまい、各O3の稼働率を均一にすることが困難である
場合が発生する。したがって、各O3の稼働率を均一に
するためには、各O8を均一にスケジューリングするス
ケジューラを持つO3をメインO8にしなければならな
いという問題があった。さらに、メインO3に管理され
ているO8に発生するアイドル時間を無駄時間にしてし
まい、全体の稼働率を低下させてしまう問題もあった。
本発明は、このような従来の問題を解決するものであり
、O8の協調動作において、各O8の稼働率を均一にし
、各O8のアイドル時間を有効活用できる優れた協調動
作システムを提供することを目的とする。
課題を解決するための手段 本発明は、上記目的を達成するために、それぞれのO3
のコンテキスト情報を格納するためのコンテキストボッ
クスとO8の待ちとレディ状態およびレディ状態の中で
の実行順序を決定するためのスケジューリング情報を示
すためのコンテキストボックス待ちキューおよびコンテ
キストボックスレディキューとコンテキストボックスレ
ディキューで管理されているレディ状態のO8の中で現
稼働O3の次の実行順序のO8に切り換えるための第1
のコンテキストスイッチャ−と、現稼働のO8を待ち状
態にするためにフンテキストボックスレディキューから
コンテキストボックス待ちキューに双ぎ変えて、レディ
状態の中の次の実行順序のO8に制御を切り換える第2
のコンテキストスイッチャ−と、第1および第2のコン
テキストスイッチャ−をそれぞれシステムタイマーと各
O3配下のタスクから実行するために起動する2種の内
部割り込みハンドラと、各O8のアイドル時に走行して
第2のコンテキストスイッチャ−を実行する内部割り込
みハンドラを起動する各O3管理下のアイドルタスクと
、第1のコンテキストスイッチャ−を一定時間毎に起動
するための各O8で共用化させたシステムタイマー処理
とを備えたものである。
作用 本発明は、上記のような構成により次のような作用を有
する。すなわち、一定時間毎に起動されるシステムタイ
マー処理により第1のコンテキストスイッチャ−を起動
し、この第1のコンテキストスイッチャ−がコンテキス
トボックスレディキューで示すO3の稼働状態情報とス
ケジューリング情報を管理、変更しながらO8の切り換
えを実現することにより、各O8の稼働率を均一に制御
でき、また稼働O3のアイドル時間が発生するとアイド
ルタスクが動作し、同タスクが第1のコンテキストスイ
ッチャ−を起動する内部割り込みハンドラを起動するこ
とにより、O8のスケジューリング、切り換えが発生し
てアイドル時間を有効活用できるという効果を有する。
実施例 第1図から第7図は本発明の一実施例の構成を示すもの
である。第1図は各O8のコンテキスト情報を格納する
コンテキストボックスとコンテキストボックスレディキ
ューの構造を示す。11はコンテキストレディキューポ
インターであり、12はコンテキストボックスを示す。
コンテキストボックス12は、各O8に対応するように
その数だけ定義し、キューポインター13とコンテキス
ト情報を格納するためのコンテキストエリア14を持つ
。このキュー構造は、コンテキストレディキューポイン
ター11が指すコンテキストボックス12か現在稼働中
のO8のコンテキストボックスを示し、次々にO8の稼
働待ちの順番通りにそれぞれコンテキストボックス12
を繋いでいる。
第2図はコンテキストボックス待ちキューの構造を示す
。15はコンテキスト待ちキューポインターである。こ
のキュー構造は、稼働待ち状態のO3を管理するために
必要であり、特にキューイングの順番に意味を持たせな
くてもよい。
第3図は第1のコンテキストスイッチャ−の処理手順を
示し、第1図のコンテキストレディキュー11とコンテ
キストボックス12を操作してO8の切り換えを実現す
る。第3図において、ステップ31は、第1図のコンテ
キストレディキューポインター11が指す現稼働O3の
コンテキストボックス12に該当O3のコンテキストを
格納する処理である。ステップ32は、稼働O8のスケ
ジューリング処理であり、コンテキストレディキューポ
インター11が指す先頭のコンテキストボックス12を
デキューし、キューの最後尾に繋ぐことにより稼働待ち
の先頭のコンテキストボックス12がコンテキストレデ
ィキューポインター11に指されることになる。したが
ってこのステップ32を繰り返すことにより、各O8が
スケジューリングされることになる。次にステップ33
は、コンテキストレディキューポインター11が指すコ
ンテキストボックス12に対応するO8固有のスケジュ
ーラを実行する処理である。ステップ34は、稼働O3
のコンテキストを回復する処理である。
第4図は第2のコンテキストスイッチャ−の処理手順を
示す。ステップ41は、第3図のステップ31と同じ現
稼働O8のコンテキストの退避処理である。ステップ4
2は、コンテキストレディキューポインター11が指す
現稼働O8のコンテキストボックス12をデキューし、
第2図のコンテキストボックス待ちキュー15にキュー
イングする処理である。これにより、現稼働O8が待ち
状態になり、コンテキストレディキューポインター11
で指されるコンテキストボックスは新たな稼働O8のも
のとなる。ステップ43は、第3図のステップ33と同
じ新たな稼働O8のスケジューラの起動処理である。ス
テップ44は、第3図のステップ34と同じ処理である
第5図はシステムタイマー処理を示す。ステップ51は
、各O3固有に定義するシステムタイマー処理を示す。
ステップ52は、第3図の第1のコンテキストスイッチ
ャ−の起動処理である。
第6図は各アイドルタスクの処理を示す。アイドルタス
クが走行すると、ステップ61で即時に内部割り込みハ
ンドラが起動し、同ハンドラを無限に起動する。
第7図は第6図のアイドルタスクから起動される内部割
り込みハンドラを示す。この割り込みハンドラは、ステ
ップ71に示すように第2のコンテキストスイッチャ−
を起動する。
次に上記実施例の動作について説明する。上記実施例に
おいて、第5図のシステムタイマー処理におけるステッ
プ52で第1のコンテキストスイッチャ−を起動すると
、第3図に示すような第1のコンテキストスイッチャ−
の処理が行なわれる。まず、ステップ31で第1図のキ
ュー先頭のコンテキストボックスに対応する現稼働O8
のコンテキスト情報を格納し、次にステップ32でO8
の稼働が均一になるようにスケジューリングし、稼働待
ち先頭のO8のコンテキストボックスをコンテキストボ
ックスレディキューの先頭にし、当該O8を新稼働O8
とする。次にステップ33で当該新稼働O8固有のスケ
ジューラを起動する。最後に、ステップ34で当該新稼
働O8のコンテキストボックスのコンテキストエリアか
らコンテキスト情報を回復することにより制御を当該O
8に移す。
このように、上記実施例によれば、一定時間に起動され
るシステムタイマーが第1のコンテキストスイッチャ−
を起動することによりO8の切り換えが起こり、各O8
の稼働率を均一にすることができる。さらに、稼働O8
にアイドル時間が発生した時、すなわち稼働O3配下の
アイドルタスクが走行する時、当該タスクは第6図に示
すように内部割り込みハンドラを起動する。この内部割
り込みハンドラでは、第7図に示すように、第2のコン
テキストスイッチャ−に起動をかけ、第4図に示すよう
な第2のコンテキストスイッチャ−の処理を行なわせる
。この一連の処理により稼働O8にアイドル時間が発生
すると、O8をスケジューリングし、切り換えるため、
O3のアイドル時間を有効活用することができる。
発明の効果 本発明は、上記実施例から明らかなように、各O3で共
用化したシステムタイマー処理で起動する第1のコンテ
キストスイッチャ−がO3の切り換えを行なうため、各
O8を一定時間毎に切り替えることができ、各O3の稼
働率を均一にすることができるという効果を有する。ま
た、アイドルタスクが現稼働O8を待ち状態にしてから
第2のコンテキストスイッチャ−を起動することにより
、O8の切り換えを発生させるためのO8のアイドル時
間を有効活用することができるという効果を有する。
【図面の簡単な説明】
第1図は本発明の一実施例におけるO8のコンテキスト
ボックスとコンテキストボックスレディキュー構造を示
す概略ブロック図、第2図はコンテキストボックス待ち
キュー構造を示す概略ブロック図、第3図は第1のコン
テキストスイッチャ−の処理手順を示す70−チャート
、第4図は第2のコンテキストスイッチャ−の処理手順
を示すフローチャート、第5図は各O8で共用化するシ
ステムタイマー処理を示すフローチャート、第6図はア
イドルタスクの処理を示すフローチャート、第7図は内
部割り込みハンドラの処理を示すフローチャートである
。 11・・・コンテキストレディキューポインター12・
・・コンテキストボックス、13・・・キューポインタ
ー 14・・・コンテキストエリア、15・・・コンテ
キスト待ちキューポインター

Claims (1)

    【特許請求の範囲】
  1. 複数のオペレーティングシステムのシステムタイマー処
    理を共用化し、各オペレーティングシステムのコンテキ
    ストボックスの各オペレーティングシステムの待ちとレ
    ディの稼働状態とレディ状態のオペレーティングシステ
    ムの実行順序によりオペレーティングシステム稼働状態
    をスケジュールし管理できるように接続されたキュー構
    造を有し、また各オペレーティングシステム管理下に各
    オペレーティングシステム配下の走行可能タスクが存在
    しなくなった時、すなわちオペレーティングシステムが
    アイドル状態になった時に起動されるアイドルタスクを
    定義し、レディ状態のオペレーティングシステムの中で
    稼働状態を切り換える第1のコンテキストスイッチャー
    と、現稼働オペレーティングシステムを待ち状態にし、
    レディ状態の次の実行順序のオペレーティングシステム
    に切り換える第2のコンテキストスイッチャーとを有し
    、上記第1および第2のコンテキストスイッチャーをそ
    れぞれ実行する2種の割り込みハンドラを定義し、上記
    共用システムタイマー処理から第1のコンテキストスイ
    ッチャーを実行する割り込みハンドラを起動することに
    より、各オペレーティングシステムの稼働率を均一化し
    、また各オペレーティングシステムのアイドルタスクか
    ら第2のコンテキストスイッチャーを実行する割り込み
    ハンドラを起動することによりオペレーティングシステ
    ムの切り換えを行なうようにした協調動作システム。
JP1330624A 1989-12-20 1989-12-20 協調動作システム Pending JPH03189828A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1330624A JPH03189828A (ja) 1989-12-20 1989-12-20 協調動作システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1330624A JPH03189828A (ja) 1989-12-20 1989-12-20 協調動作システム

Publications (1)

Publication Number Publication Date
JPH03189828A true JPH03189828A (ja) 1991-08-19

Family

ID=18234745

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1330624A Pending JPH03189828A (ja) 1989-12-20 1989-12-20 協調動作システム

Country Status (1)

Country Link
JP (1) JPH03189828A (ja)

Similar Documents

Publication Publication Date Title
US5390329A (en) Responding to service requests using minimal system-side context in a multiprocessor environment
US7493436B2 (en) Interrupt handling using simultaneous multi-threading
JP3776449B2 (ja) マルチタスク低電力制御装置
JP2561801B2 (ja) プロセス・スケジューリングの管理方法およびシステム
CN107506234A (zh) 一种虚拟机调度方法及装置
US20060146864A1 (en) Flexible use of compute allocation in a multi-threaded compute engines
EP0052713B1 (en) A process management system for scheduling work requests in a data processing system
JP2904483B2 (ja) 周期的プロセスのスケジューリング方法
JPH03189828A (ja) 協調動作システム
JP2000322278A (ja) プロセス実行制御方法
JPH0644234B2 (ja) タスク管理装置
JP3601677B2 (ja) タスク処理システム
JPH01154237A (ja) 時分割タスク実行装置
CN119829234B (zh) 一种多任务生产者环境下的串行智能调度方法
JPH0324632A (ja) オペレーティングシステムの協調動作方法
JP2822582B2 (ja) 入出力処理制御方式
JPH0324631A (ja) オペレーティングシステムの協調動作方法
JPS60181934A (ja) タスク優先度制御方式
JPS59146387A (ja) マルチプロセスにおけるスタツク制御方式
JPS6091452A (ja) デ−タ処理装置のタスクスケジユ−リング方式
JP2000132409A (ja) 待ち状態のないタスクのスタック共有方式
CN121967225A (zh) vHost控制器管理方法、装置、设备及可读存储介质
JP2534797B2 (ja) キュ―イング制御方式
WO2026066704A1 (zh) 物理机的处理器调度
JPH02113363A (ja) マルチプロセッサシステムにおけるタイムスライス制御方式