JPH02139630A - オンラインタスク入替え装置 - Google Patents

オンラインタスク入替え装置

Info

Publication number
JPH02139630A
JPH02139630A JP29237388A JP29237388A JPH02139630A JP H02139630 A JPH02139630 A JP H02139630A JP 29237388 A JP29237388 A JP 29237388A JP 29237388 A JP29237388 A JP 29237388A JP H02139630 A JPH02139630 A JP H02139630A
Authority
JP
Japan
Prior art keywords
task
temporary
load module
replacement
old
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
JP29237388A
Other languages
English (en)
Inventor
Takashi Nakanishi
隆 中西
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP29237388A priority Critical patent/JPH02139630A/ja
Publication of JPH02139630A publication Critical patent/JPH02139630A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明はマルチタスキング可能なOSの下で使用される
オンラインタスク入替え装置に関する。
(従来の技術) マルチタスキング可能なOSを使用する従来の計算機シ
ステムにおいては、プログラムを構成する各タスクを選
択してこのタスクによって指定されたロードモジュール
を実行し種々の処理を行なっている。
(発明が解決しようとする課題) ところでこのような計算機システムにおいては、プログ
ラムのバージョンアップなどによってタスクの入れ替え
が必要になったとき、タスクの入れ替え対象となる旧タ
スクをリアルタイムOSの管理から一旦削除し、この後
新規のロードモジュールを生成してこれに対応する新た
なタスクを登録するようにしていたので、旧タスクを削
除した時点から新たなタスクを登録し終えるまで、この
タスクを使用することができず、システムの動作を中断
させなければならないという問題があった。
また、新たなタスクにバグなどがあり、これを旧バージ
ョンのタスクに入れ替えるときにも上述したタスク入れ
替えと同様な作業を行なわなければならず、その作業が
面倒であるとともに、システムの動作を中断させなけれ
ばならないという問題があった。
特に、小規模なリアルタイムOSにおいては、タスク個
々にロードモジュールの管理をしていないため、タスク
の更新を行なうとき、システム下の全てのタスクに対応
するロードモジュールを一括して結合させてシステム全
体で1つのロードモジュールを作成しなければならない
このため、上述したシステムよりタスクの入れ替えに時
間がかかり、システムの中断も長期に及ぶ。
またタスクを入れ替えるタイミングが管理できないため
、実行中のタスクを実行途中で中断させてしまい、機能
の中断やシステム資源を排出したままにしてしまう等の
システム障害を引き起こすことがあった。
本発明は上記の事情に鑑み、オンラインリアルタイムで
動作中のシステムを中断させることなく、またタスクの
入れ替えに起因するシステム障害を引き起こすことなく
旧タスクを新タスクに、また新タスクを旧タスクに入れ
替えを行なうことができ、これによってシステムの稼動
率の低下を防止することができるオンラインタスク入替
え装置を提供することを目的としている。
〔発明の構成〕
(課題を解決するための手段) 上記の目的を達成するために本発明によるオンラインタ
スク入替え装置は、マルチタスキング処理を実行するリ
アルタイムOSを使用した計算機システムのタスク入れ
替えを行なうオンラインタスク人替え装置において、タ
スクの入れ替え指令が入力されたとき入れ替え対象とな
る新たなロードモジュールを前記計算機システムの空き
エリア内に登録するロードモジュール登録手段と、前記
新たなロードモジュールに対応した仮のタスクを生成す
る仮タスク生成手段と、前記計算機システムの動作をチ
ェックし、タスク入れ替え可能か否かを判定するタスク
入れ替え時期判定手段と、このタスク入れ替え時期判定
手段によってタスク入れ替え可能と判定されたとき前記
仮タスク生成手段によって生成された仮のタスクと旧タ
スクとを入れ替えるタスク入れ替え手段とを備えたこと
を特徴としている。
(作用) 上記の構成において、ロードモジュール登録手段によっ
て入れ替え対象となる新たなロードモジュールが空きエ
リアに登録され、これに対応して仮タスク生成手段がこ
の新たなロードモジュールに対応した仮のタスクを生成
し、この後タスク入れ替え時期判定手段によってタスク
の入れ替えが可能と判定されれば、タスク入れ替え手段
によって仮のタスクと旧タスクとが入れ替えられる。
(実施例) 第1図は本発明によるオンラインタスク入替え装置の一
実施例を示す概念図である。
この図に示すオンラインタスク入替え装置は、リアルタ
イムOS1と、タスク入れ替え管理装置2と、複数のタ
スク3a〜3nと、複数のロードモジュール4a〜4m
とを備えており、タスクの入れ替えが必要になったとき
タスク入れ替え管理装置2によってタスクの入れ替えが
行われる。
リアルタイムOS1は、このタスク入れ替え装置が設け
られる計算機システムのOSであり、マルチタスキング
によって複数のタスク3a〜3nのうちのいくつか選択
するとともに、複数のロードモジュール4a〜4mのう
ち、選択されているタスクによって指定されたロードモ
ジュールを選択してこれらを並行処理する。
またタスク入れ替え管理装置2は、前記リアルタイムO
SIの管理の下にタスクの入れ替え処理を実行するタス
クであり、タスク入れ替え時に入れ替え対象となるロー
ドモジュールの登録処理、旧タスク上に新タスクをオー
バーライドする処理などを実行してタスクの入れ替えを
行なう。
次に、第2図および第3図に示すフローチャートを参照
しながらこの実施例の動作を説明する。
まず、タスクの入れ替え指令が入力されれば、タスク入
れ替え管理装置2は第2図に示すタスク入れ替え処理の
実行を開始する。
この処理では、タスク入れ替え管理装置2は、まず計算
機システムを構成する主メモリ(図示は省略する)の空
きエリアに入れ替え対象となる新たなロードモジュール
L M (n+1)を登録する(ステップ5TI)。
次いで、タスク入れ替え管理装置2は、このロードモジ
ュールL M (nil)を対象とするタスクTA S
 K (nil)を生成し、これを仮のタスクとして登
録した後(ステップ5T2)、今、タスクの入れ替えが
可能かどうかをチェックする(ステップ5T3)。
ここで、第3図に示す如く入れ替え対象となるタスクは
起動情報が来るまで待つ部分(ステップ5TIO)と、
タスクが起動された情報を取り出す部分(ステップ5T
11)と、起動された情報に応じた処理部分(ステップ
5T12)とを備えており、1回の処理が終了すると再
度起動待ちになるようなループ構造になっている。
したがって、タスクの入れ替えが指定されたとき、被入
れ替えタスクの処理が完了していなければ(ステップ5
T11.5T12)、タスク入れ替え管理装置2は、タ
スクの処理が終了し、タスクの入れ替えによって障害が
引き起こされないような状態(ステップ5TIO)まで
待機状態になる(ステップ5T4)。
そして、このタスクの処理が完了して次のタスクの起動
待ち状態になれば(ステップ5TIO)、タスク入れ替
え管理装置2は、入れ替え対象となっている旧タスクT
 A S K (n)の管理テーブル上にある情報を他
の空きエリアに転送した後、この管理テーブル上に前記
板のタスクT A S K (n+1)の情報をオーバ
ーライドしてタスクの書き換えを行なう(ステップ5T
5)。
この後、入れ替えによりタスクT A S K (n+
1)はタスクT A S K (n)となってステップ
5TIOから実行が開始される。
また上述した動作において、タスク入れ替え中にタスク
T A S K (n)に対する処理要求が発生した場
合、このタスクT A S K (n)に対する起動情
報が蓄積される。そして、タスク入れ替え後に再開され
た新タスクのステップ5TIOにより蓄積されている処
理要求が取り出され、この処理要求に基づいて入れ替え
中に発生した処理要求がタスク入れ替え後の新タスクに
よって処理される。
この後、旧タスクT A S K (n)に戻す必要が
ある場合には、タスク入れ替え管理装置2は、空きエリ
アに転送した旧タスクT A S K (n)の情報を
残す(ステップ5T6)。
また、旧タスクT A S K (n)に戻す必要がな
い場合には、タスク入れ替え管理装置2は、前記空きエ
リアにある旧タスクT A S K (n)の情報を削
除するとともに(ステップ5T7)、この旧タスクT 
A S K (n)が使用していた資源を開放させる(
ステップ5T8)。
このようにこの実施例においては、タスクの入れ替え処
理が必要になったとき、新たなロードモジュールL M
 (nil)を予め登録し、かつこれに対応して仮のタ
スクT A S K (n村)を生成し、タスクの入れ
替えが可能になった時点で、旧タスクTA S K (
n)上に仮のタスクT A S K (nil)をオー
バーライドしてこれを新タスクとし、新たなロードモジ
ュールL M (nil)の使用を開始するようにした
ので、オンラインリアルタイムで動作中のシステムを中
断させることなく旧タスクと新タスクとを入れ替えるこ
とができ、これによってシステムの中断による稼動率の
低下と、実行中のタスクを実行途中で削除するために起
こる障害の発生とを防止することができる。
またこの実施例においては、旧タスクTASK(n)を
完全に必要としなくなるまで、この旧タスクr A S
 K (n)の情報を空きエリア上に残すようにしてい
るので、旧タスクT A S K (n)を容易に復元
することができる。
〔発明の効果〕
以上説明したように本発明によれば、オンラインリアル
タイムで動作中のシステムを中断させζことなく、また
タスクの入れ替えに起因するシステム障害を引き起こす
ことなく旧タスクを新タスクに、また新タスクを旧タス
クに入れ替えを行なうことができ、これによってシステ
ムの稼動率の低下を防止することができる。
【図面の簡単な説明】
第1図は本発明によるオンラインタスク入替え装置の一
実施例を示すブロック図、第2図は同実施例の動作例を
示すフローチャート、第3図は同実施例の動作例を示す
フローチャートである。 1・・・リアルタイムOS 2・・・ロードモジュール登録手段、仮タスク生成手段
、タスク入れ替え時期判定手段、タスク入れ替え手段(
タスク入れ替え管理装置)3a〜3n・・・タスク 48〜4m・・・ロードモジュール

Claims (1)

    【特許請求の範囲】
  1. (1)マルチタスキング処理を実行するリアルタイムO
    Sを使用した計算機システムのタスク入れ替えを行なう
    オンラインタスク入替え装置において、 タスクの入れ替え指令が入力されたとき入れ替え対象と
    なる新たなロードモジュールを前記計算機システムの空
    きエリア内に登録するロードモジュール登録手段と、 前記新たなロードモジュールに対応した仮のタスクを生
    成する仮タスク生成手段と、 前記計算機システムの動作をチェックし、タスク入れ替
    え可能か否かを判定するタスク入れ替え時期判定手段と
    、 このタスク入れ替え時期判定手段によってタスク入れ替
    え可能と判定されたとき前記仮タスク生成手段によって
    生成された仮のタスクと旧タスクとを入れ替えるタスク
    入れ替え手段と、 を備えたことを特徴とするオンラインタスク入替え装置
JP29237388A 1988-11-21 1988-11-21 オンラインタスク入替え装置 Pending JPH02139630A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29237388A JPH02139630A (ja) 1988-11-21 1988-11-21 オンラインタスク入替え装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29237388A JPH02139630A (ja) 1988-11-21 1988-11-21 オンラインタスク入替え装置

Publications (1)

Publication Number Publication Date
JPH02139630A true JPH02139630A (ja) 1990-05-29

Family

ID=17780960

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29237388A Pending JPH02139630A (ja) 1988-11-21 1988-11-21 オンラインタスク入替え装置

Country Status (1)

Country Link
JP (1) JPH02139630A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511194A (en) * 1992-08-28 1996-04-23 Fujitsu Limited Processing system and processing method capable of dynamically replacing job environment
JP2005165902A (ja) * 2003-12-05 2005-06-23 Toyota Motor Corp タスク管理システム
US8589930B2 (en) 2002-03-22 2013-11-19 Toyota Jidosha Kabushiki Kaisha Determining whether to execute a new task by deleting task objects of existing tasks

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511194A (en) * 1992-08-28 1996-04-23 Fujitsu Limited Processing system and processing method capable of dynamically replacing job environment
US8589930B2 (en) 2002-03-22 2013-11-19 Toyota Jidosha Kabushiki Kaisha Determining whether to execute a new task by deleting task objects of existing tasks
JP2005165902A (ja) * 2003-12-05 2005-06-23 Toyota Motor Corp タスク管理システム
JP4682513B2 (ja) * 2003-12-05 2011-05-11 トヨタ自動車株式会社 タスク管理システム
US8151274B2 (en) 2003-12-05 2012-04-03 Toyota Jidosha Kabushiki Kaisha Task management system

Similar Documents

Publication Publication Date Title
US20020073409A1 (en) Telecommunications platform with processor cluster and method of operation thereof
JP2000259585A (ja) システムアプリケーション管理方式とその管理方式を実行するためのプログラムを記録した記録媒体
JP2001022599A (ja) フォールトトレラント・システム,フォールトトレラント処理方法およびフォールトトレラント制御用プログラム記録媒体
JPH0981409A (ja) 相互ホットスタンバイシステム待機系選択方式
JPH02139630A (ja) オンラインタスク入替え装置
JP2001027951A (ja) マルチプロセッサ構成の情報処理システムにおけるファイルロード装置と記録媒体
JP2002149439A (ja) 分散処理システムにおけるサーバ切替え方法及びサーバ装置
JP3697467B2 (ja) 交換機のオブジェクト更新システム
JPS6314241A (ja) メモリ拡張方式
JPH064477A (ja) 副ロードモジュール置換方式
JPH03196222A (ja) プログラム入替え方法
JPS6016667B2 (ja) 複合計算機システム
JPH05204689A (ja) 制御装置
JPH10289215A (ja) アプリケーションプログラム単位の現用予備切り替え機能を有するコンピュータシステム及びプログラムを記録した機械読み取り可能な記録媒体
JP3903688B2 (ja) バンク切替システム
JPH09244910A (ja) 分散制御システムのバックアップ方法
JPH01291333A (ja) 事象振り分け処理方式
JP2968756B2 (ja) マルチプロセッサシステムにおける内部リソース一致化方法および装置
JPH08249296A (ja) マルチプロセッサシステム
JPS63249229A (ja) デ−タセツト復元処理方法
JPH0778037A (ja) 分散処理システム
JP2001084234A (ja) オンライン処理システム
JPH02139633A (ja) プロセス同期制御方式
JPH0495137A (ja) オペレーティングシステムのコンテキスト切替方式
JPH0391054A (ja) オンラインバッチメッセージプロセシング処理方式