JPH05204676A - メモリ予約機能を有する計算機装置 - Google Patents

メモリ予約機能を有する計算機装置

Info

Publication number
JPH05204676A
JPH05204676A JP1097292A JP1097292A JPH05204676A JP H05204676 A JPH05204676 A JP H05204676A JP 1097292 A JP1097292 A JP 1097292A JP 1097292 A JP1097292 A JP 1097292A JP H05204676 A JPH05204676 A JP H05204676A
Authority
JP
Japan
Prior art keywords
task
memory
reserved
reserved task
area
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
JP1097292A
Other languages
English (en)
Inventor
Eiji Yamashita
栄次 山下
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric 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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP1097292A priority Critical patent/JPH05204676A/ja
Publication of JPH05204676A publication Critical patent/JPH05204676A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 重要度の高いプログラムの実行を確保しつ
つ、効率の良いメモリ管理を行うことことが可能なメモ
リ予約機能を有する計算機装置を実現する。 【構成】 実行プログラムをロードし、実行させるため
主メモリを備え、主メモリを任意の大きさの複数のパー
ティションに分割し、その分割されたパーティションの
それぞれにおいて複数のプログラムをタスク単位で動作
させることが可能な計算機装置において、マンマシン部
を介して外部より与えられる予約タスクに関するメモリ
予約情報を記憶装置に格納するメモリ予約登録制御部2
7と、記憶部に格納されているメモリ予約情報を参照し
て予約タスクの容量を取り出し、予約タスク専用領域並
びに予約タスク共用作業領域を主メモリの空き領域内に
確保するメモリ確保制御部28と、予約タスクを記憶部
より予約タスク専用領域内にロードする予約タスクプロ
グラムローダ23とを備えたことを特徴とする計算機装
置。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はメモリ予約機能を有する
計算機装置に関し、更に詳しくはマルチタスク計算機装
置において重要なプログラムの実行を常時保証すること
に関する。
【0002】
【従来の技術】メモリを動的に管理し、複数のタスクを
同時に実行させる産業用小型計算機装置としては、必要
なときに確実に目的プログラムを実行できる保証が無か
った。それは、産業用という目的のために、非同期に発
生する事象に対する応答時間を確保するために、プログ
ラムの全体のすべてをメモリ上に常駐させる必要が有る
ためであり、計算機装置内の有限なメモリが重要度の低
いタスクにより一時的に使用されていることにより、重
要度の高いタスクの生成や作業領域確保が阻害されてい
ることが発生するためである。
【0003】
【発明が解決しようとする課題】これを防止する手段と
して、同時に実行する可能性の有るプログラムの全ての
使用メモリを計算機装置に実装することが考えられる。
これにより、他のタスクの生成や作業領域確保が阻害さ
れることはなくなる。しかし、この方法はメモリ効率が
非常に悪いものであり、大容量のメモリを必要とする。
【0004】本発明は上記従来技術の問題点に鑑みてな
されたものであり、その目的は、重要度の高いプログラ
ムの実行を確保しつつ、効率の良いメモリ管理を行うこ
とが可能なメモリ予約機能を有する計算機装置を実現す
ることにある。
【0005】
【課題を解決するための手段】上記した課題を解決する
手段は、実行プログラムをロードし、実行させるため主
メモリを備え、主メモリを任意の大きさの複数のパーテ
ィションに分割し、その分割されたパーティションのそ
れぞれにおいて複数のプログラムをタスク単位で動作さ
せることが可能な計算機装置において、マンマシン部を
介して外部より与えられる予約タスクに関するメモリ予
約情報を記憶装置に格納するメモリ予約登録制御部と、
記憶部に格納されているメモリ予約情報を参照して予約
タスクの容量を取り出し、予約タスク専用領域並びに予
約タスク共用作業領域を主メモリの空き領域内に確保す
るメモリ確保制御部と、予約タスクを記憶部より予約タ
スク専用領域内にロードする予約タスクプログラムロー
ダとを備えたことを特徴とするものである。
【0006】
【作用】本発明では、主メモリを任意の大きさの複数の
パーティションに分割し、その分割されたパーティショ
ンのそれぞれにおいて複数のプログラムをタスク単位で
動作させることが可能な計算機装置において、マンマシ
ン部を介して外部より与えられる予約タスクに関するメ
モリ予約情報がメモリ予約登録制御部により記憶装置に
格納されており、このメモリ予約情報が参照されて、予
約タスク専用領域並びに予約タスク共用作業領域が主メ
モリの空き領域内にメモリ確保制御部により確保され、
予約タスクプログラムローダにより予約タスクが記憶部
より予約タスク専用領域内にロードされ確実に実行され
る。
【0007】
【実施例】以下図面を参照して、本発明の実施例を詳細
に説明する。図1は本発明の一実施例の構成を示す構成
図である。この図において、1は入出力及び表示を行う
マンマシン部、2は後述する主メモリ、3は予約タスク
情報,プログラムの実体を記憶する大容量磁気ディスク
等の補助記憶装置である。主メモリ2は、タスク管理,
メモリ管理,計算機装置の資源管理を行うリアルタイム
マルチタスクオペレーションシステムとしてのOS部2
1、通常タスクの生成,プログラム実体をロードするた
めの通常タスクプログラムローダ22、予約タスクのプ
ログラム実体をロードするための予約タスクプログラム
ローダ23、メモリの空き領域である空き領域部24、
複数の予約タスク25、予約タスクの共通の作業領域と
なる予約タスク共用作業領域26、予約タスク本体並び
に共用作業領域の容量を登録するメモリ予約登録制御部
としてのコンフィギュレーションユーティリティ27、
コンフィギュレーションユーティリティ27により登録
された情報に基づいて各部の領域を確保する予約メモリ
確保制御部としてのシステムコンフィギュレータ28か
ら構成されている。そして、通常タスクプログラムロー
ダ22,予約タスクプログラムローダ23,予約タスク
25,コンフィギュレーションユーティリティ27,シ
ステムコンフィギュレータ28はそれぞれタスクとし
て、空き領域24は空きメモリとして、予約タスク共用
作業領域26は共用メモリとして、マンマシン部1及び
補助記憶装置3はデバイスとして、OS部21により管
理されている。
【0008】図2は図1のメモリの管理の様子をメモリ
マップと共に示す説明図である。図1と同一物には同一
番号を付している。この図において、30はプログラム
をタスク単位で管理するタスク管理部、31は主メモリ
の管理を行うメモリ管理部、32はプログラム実体を主
メモリ1にロードするプログラムロード制御部である。
ここで、タスク管理部30及びプログラムロード制御部
32は、通常タスクプログラムローダ22及び予約タス
クプログラムローダ23を構成しており、またメモリ管
理部31はOS部21の一部を構成している。
【0009】<通常プログラムの動作>このようなシス
テムで、OS部21,通常タスクプログラムローダ22
及び空き領域24が主メモリ2上に存在している状態に
おいて、通常プログラムは以下の手順で動作を行ってい
る。 (1)他のタスクから通常タスクプログラムローダ22
にタスク作成の要求が行われる。 (2)通常タスクプログラムローダ22はOS部21に
対して、空き領域24から必要な領域を得るサービスを
要求し、タスク作成に必要な領域を確保する。 (3)通常タスクプログラムローダ22は補助記憶装置
3からプログラム実体を読みだし、空き領域24内の確
保した領域にロードする。 (4)通常タスクプログラムローダ22はOS部21に
対して、タスク登録のサービスを要求し、対象プログラ
ムにタスクの資格を与える。 (5)対象タスクはOS部21により実行権を与えら
れ、所定の処理を実行する。 (6)全ての処理を実行し終えると、対象タスクは終了
し、タスクの資格を失う。そして、OS部21によりタ
スクのために確保された領域が空き領域24に返却され
る。
【0010】以上の手順により各種プログラムは効率的
にメモリを使用している。しかし、瞬間的に多数タスク
が存在するタイミングが生じることも有り、このような
場合には上記(2)の領域確保ができないことがある。
これが計算機装置にとって重要なプログラムの場合には
問題である。
【0011】そこで、本実施例においては、以下のよう
に解決を図っている。 <予約タスクの領域確保>システムコンフィギュレータ
28は、上記(1)〜(6)の手順で動作するものであ
り、計算機装置の初期時に一度だけ動作するようにされ
ている。そして、このシステムコンフィギュレータ28
は以下の手順で予約タスクプログラムローダ23,予約
タスク25,予約タスク共用作業領域26を作成する。 (7)補助記憶装置3から予約タスクに関する情報を読
みだし、予約タスクが登録されている場合に、以下の処
理を実行する。 (8)予約タスク情報により本体容量を取り出し、OS
部21に対して、空き領域24から必要領域を確保する
サービスを要求し、予約タスクT1 〜Tn の領域を確保
する。 (9)上記ステップ(8)で確保した領域について、O
S部21に対して、予約タスクの資格を与えるサービス
を要求して、これらを予約タスクとする。
【0012】予約タスクは一度その資格を得ると、計算
機装置が停止するまでその資格及び領域を喪失すること
がないように、OS部21により管理される。 (10)予約タスク情報により、共用作業領域の容量を
取り出し、OS部21に空き領域24から必要領域を確
保するサービスを要求し、共用メモリとして登録する。
そして、上記(9)で登録した予約タスクに接続する。 (11)予約タスクプログラムローダ23を上記(1)
〜(6)の手順により作成する。
【0013】このタスクは計算機装置が停止するまで終
了しない。尚、補助記憶装置3の予約タスクに関する情
報はコンフィギュレーションユーティリティ27により
登録される。このコンフィギュレーションユーティリテ
ィ27は、オペレータによりマンマシン部1から起動さ
れ、上記(1)〜(11)の手順で動作し、マンマシン
部1によりオペレータとの会話を行い、予約タスクに関
する情報を得て、補助記憶装置3に登録する。
【0014】そして、次回の計算機装置の立ち上げ時
に、上記(7)〜(11)の手順で反映される。 <予約タスクの実行>一方、予約タスクT1 ,T2 ,
…,Tn は予約タスクプログラムローダ23により、下
記の手順で実行される。 (12)他タスクからのプログラム起動要求により、予
約タスクプログラムローダ23は指定された予約タスク
(T1 ,…,Tn )が終了(停止)しているかを確認す
る。動作中である場合は、プログラム起動要求をエラー
とする。 (13)指定された予約タスクの領域に補助記憶装置3
よりプログラム実体を読み出し、ロードする。この時、
プログラム実体よりタスク領域が小さい場合には、プロ
グラム起動要求をエラーとする。 (14)対象タスクを活性化させるサービスをOS部2
1に要求する。これにより、OS部21から対象タスク
に実行権が与えられ、所定の処理が実行される。 (15)全ての処理が実行された後、対象タスクは終了
する。これによりOS部21は、そのタスクを停止状態
とし、次回の起動が可能な状態とする。
【0015】上記の手順により、予約タスクは確実に動
作することになる。また、予約タスク共用作業領域26
を用意することで、動作中のプログラムは不確実な空き
領域24から一時作業領域を得る必要が無くなり、動作
がより確実なものになる。尚、上記の手順でエラーとな
るのは、手順(12),(13)であるが、手順(1
2)はプログラムの起動シーケンスの誤りである。この
ため、手順(13)はコンフィギュレーションユーティ
リティにより予約タスクの本体容量を変更することで、
エラー発生を防止することができる。
【0016】以上の動作により、本実施例の計算機装置
は下記の2つのプログラム動作環境をユーザに提供する
ことになる。 (a)あまり重要でないプログラム(あるタイミングで
動作が阻害されても、計算機装置の基本動作に影響を与
えないもの)については、上記(1)〜(6)の環境に
よりメモリを効率的に使用し実行できる。 (b)重要なプログラム(どの動作タイミングによって
も動作が阻害されると、計算機装置の基本動作に影響を
及ぼしてしまうもの)については、上記(12)〜(1
5)の環境により、確実に実行できる。この環境は、コ
ンフィギュレーションユーティリティ27及びシステム
コンフィギュレーション28の構成要素により、実装の
選択からその容量まで計算機装置の目的に応じて、自由
に設定することができる。
【0017】以上のように本実施例によれば、あらかじ
めメモリ領域を予約し、プログラムの確実な動作を保証
する機構と、メモリの空き領域からその都度必要なメモ
リを確保し、効率的にプログラムを実行させる機構を共
存させるようにしているため、計算機装置の実装メモリ
を節約しつつ確実な動作を実現することができる。
【0018】また、メモリ予約機構をコンフィギュレー
ションにより、組み込むか否かの選択し、確保するメモ
リ容量を自由に設定できるようにしているので、計算機
装置のシステム設計を容易にする効果も得られる。
【0019】
【発明の効果】以上実施例とともに詳細に説明したよう
に、あらかじめメモリ領域を予約し、プログラムの確実
な動作を保証する機構と、メモリの空き領域からその都
度必要なメモリを確保し、効率的にプログラムを実行さ
せる機構を共存させるようにしており、メモリ予約機構
をコンフィギュレーションにより、組み込むか否かの選
択し、確保するメモリ容量を自由に設定できるようにし
ているので、計算機装置の実装メモリを節約しつつ確実
な動作を実現でき、計算機装置のシステム設計を容易に
する効果が得られる。
【図面の簡単な説明】
【図1】本発明の一実施例の全体の構成を示す構成図で
ある。
【図2】本発明の一実施例における動作状態を示す説明
図である。
【符号の説明】
1 マンマシン部 2 主メモリ 3 補助記憶装置 21 OS部 22 通常タスクプログラムローダ 23 予約タスクプログラムローダ 24 空き領域 25 予約タスク(T1 〜Tn ) 26 予約タスク共用作業領域 27 コンフィギュレーションユーティリティ 28 システムコンフィギュレータ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 実行プログラムをロードし、実行させる
    ため主メモリを備え、主メモリを任意の大きさの複数の
    パーティションに分割し、その分割されたパーティショ
    ンのそれぞれにおいて複数のプログラムをタスク単位で
    動作させることが可能な計算機装置において、 マンマシン部を介して外部より与えられる予約タスクに
    関するメモリ予約情報を記憶装置に格納するメモリ予約
    登録制御部(27)と、 記憶部に格納されているメモリ予約情報を参照して予約
    タスクの容量を取り出し、予約タスク専用領域並びに予
    約タスク共用作業領域を主メモリの空き領域内に確保す
    るメモリ確保制御部(28)と、 予約タスクを記憶部より予約タスク専用領域内にロード
    する予約タスクプログラムローダ(23)とを備えたこ
    とを特徴とするメモリ予約機能を有する計算機装置。
JP1097292A 1992-01-24 1992-01-24 メモリ予約機能を有する計算機装置 Pending JPH05204676A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1097292A JPH05204676A (ja) 1992-01-24 1992-01-24 メモリ予約機能を有する計算機装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1097292A JPH05204676A (ja) 1992-01-24 1992-01-24 メモリ予約機能を有する計算機装置

Publications (1)

Publication Number Publication Date
JPH05204676A true JPH05204676A (ja) 1993-08-13

Family

ID=11765075

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1097292A Pending JPH05204676A (ja) 1992-01-24 1992-01-24 メモリ予約機能を有する計算機装置

Country Status (1)

Country Link
JP (1) JPH05204676A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012005853A (ja) * 2007-01-05 2012-01-12 Microsoft Corp ゲームコンソールにおける記録媒体

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012005853A (ja) * 2007-01-05 2012-01-12 Microsoft Corp ゲームコンソールにおける記録媒体

Similar Documents

Publication Publication Date Title
US5502840A (en) Method and apparatus for advising a requesting process of a contention scheme to employ to access a shared resource
WO2016181648A1 (ja) アクセラレータ制御装置、アクセラレータ制御方法および記録媒体
US9274819B2 (en) Performing garbage collection using a virtual thread in operating system without kernel thread support
US7770177B2 (en) System for memory reclamation based on thread entry and release request times
JPH0798663A (ja) 非同期i/o制御方式
JPH05204676A (ja) メモリ予約機能を有する計算機装置
US7216213B2 (en) Method of analyzing data utilizing queue entry
KR100401560B1 (ko) 운영체제의 커널 스택 동적 할당 방법
JPS583177A (ja) デ−タ処理方式
JPH09171469A (ja) プログラム動作制御方法およびプログラム動作制御システム
JP4149619B2 (ja) 優先度変換システム
US6308196B1 (en) Method and interface device for sharing physical resources
JP2790472B2 (ja) 多重会話処理制御方式
US20150058505A1 (en) Method for operating a buffer memory of a data processing system and data processing system
JP2535568B2 (ja) アプリケ―ションプログラムでの動的バッファ管理方式
JPH0394346A (ja) バッファ拡張装置
JPH01121932A (ja) プログラムローディング方式
JPH09330241A (ja) デッドロック防止排他制御方式
JP3075359B2 (ja) プログラムデバッグ開始処理方式
JPS63113739A (ja) Osのオ−バレイ方式
JPH064321A (ja) 割り込み管理方式
JPH02191050A (ja) スワップ域離散管理処理方式
JPH09106377A (ja) メモリ管理装置
JPH04167152A (ja) 空きメモリ管理方式
JPH0535505A (ja) 入出力タスクの制御方法