JPS6314255A - 仮想記憶の割当て制御方式 - Google Patents

仮想記憶の割当て制御方式

Info

Publication number
JPS6314255A
JPS6314255A JP61158209A JP15820986A JPS6314255A JP S6314255 A JPS6314255 A JP S6314255A JP 61158209 A JP61158209 A JP 61158209A JP 15820986 A JP15820986 A JP 15820986A JP S6314255 A JPS6314255 A JP S6314255A
Authority
JP
Japan
Prior art keywords
task
tasks
virtual memory
object module
processing
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
JP61158209A
Other languages
English (en)
Inventor
Ryuichi Matsuda
隆一 松田
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP61158209A priority Critical patent/JPS6314255A/ja
Publication of JPS6314255A publication Critical patent/JPS6314255A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は仮想記憶の割当て制御方式に関し、特にタスク
共有の仮想記憶とタスク固有の仮想記憶とを有する電子
計算機システムにおけるマルチタスクプログラムを仮想
記憶に割当てる制御方式に関する。
〔従来の技術〕
タスク共有の仮想記憶とタスク固有の仮想記憶とを有す
る電子計算機システムでは、複数のタスクから参照され
るオブジェクトモジュールをコード部とデータ部に分割
し、コード部をタスク共有の仮想記憶に、データ部をタ
スク固有の仮想記憶に割当てる。
タスク共有の仮想記憶に割当てたオブジェクトモジュー
ルのコード部がら、各タスク固有のデータ部を参照でき
るようにする為には、タスク共有の仮想記憶にアドレス
定数を有するシステムではデータ部の仮想記憶上のアド
レスは全タスクで同じにしなければならない問題がある
従来この種の技術では、この問題を解決する為に次の2
方式がある。第3図に示すモジュール関連例において、
オブジェクトモジュールB、C。
D、J、Pが複数のタスクで参照され、コード部がタス
ク共有の仮想記憶に割当てられるものとして、その割当
て制御方式を説明する。なお、第3図において、丸印○
で示される各節はオブジェクトモジュール名を示す。
第1の方式では、先ず最初のタスクPOのオブジェクト
モジュールをタスク共有および固有の属性に応じてタス
ク共有の仮想記憶またはタスクPO固有の仮想記憶に割
当てる。次に二番目のタスクP1のオブジェクトモジュ
ールを割当てる場合に、既に処理したタスクPOと同一
のオブジェクトモジュール(J)に対して、タスクPO
固有の仮想記憶上のアドレスと同じアドレスをタスクP
1固有の仮想記憶上に割当てる。既に処理したタスクP
Oにないオブジェクトモジュールに対しては、タスクP
O固有の仮想記憶の最上位アドレスn1を開始アドレス
として、タスクP1固有の仮想記憶に割当てる。その結
果、第3図のモジュール関連例は、第4図に割当てられ
る。
第2の方式では、複数のタスクで参照されるオブジェク
トモジュールを利用者に指定させる。先ず、指定された
オブジェクトモジュールを全タスクとも同一のアドレス
となるようにタスク固有の仮想記憶に割当てる。次に各
々のタスクでのみ参照されるオブジェクトモジュールを
、複数のタスクで参照されるオブジェクトモジュールを
割当てた次のアドレスから割当てる。その結果、第3図
に示すモジュール関連例は、第5図に示すようにタスク
固有の仮想記憶に割当てられる。
〔発明が解決しようとする問題点〕
上述した従来の仮想記憶の割当て制御方式では、次のよ
うな欠点がある。第1の方式では、先に処理したタスク
の「タスク固有の仮想記憶」の最上位アドレスから、次
のタスクの「タスク固有の仮想記憶」に割当てを行うの
で、仮想記憶に未使用領域が生じる。
第2の方式では、第1の方式の欠点はないものの、利用
者が複数のタスクから参照されるオブジェクトモジュー
ルを調査して指定しなければならない。
〔問題点を解決するための手段〕
本発明の仮想記憶の割当て制御方式は、タスク共有の仮
想記憶とタスク固有の仮想記憶とを有する電子計算機シ
ステムにおいて、複数のタスクで参照されるオブジェク
トモジュールを検出する手段と、この検出手段によって
検出されたオブジェクトモジュールを各タスク固有の仮
想記憶の先頭から同一番地に割当てる手段とを有してい
る。
〔実施例〕
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の一実施例を示す、リンカはタスクの入
口点を含むオブジェクトモジュールをオブジェクトモジ
ュールライブラリから入力する。
さらにそのオブジェクトモジュールが参照しているオブ
ジェクトモジュールをオブジェクトモジュールライブラ
リから入力する。入力されたオブジェクトモジュールに
対してこの操作をくり返して未解決のオブジェクトモジ
ュールがなくなるまでオブジェクトモジュールの入力を
行う。そして全タスクで参照されるオブジェクトモジュ
ールを全て入力した後に仮想記憶に割当てを行う。
本実施例では、オブジェクトモジュールの入力処理にお
いて、複数のタスクで参照されたオブジェクトモジュー
ルの検出を行う。それが第1図に示す処理5〜30のフ
ローである。処理5において、オブジェクトモジュール
を入力し、オブジェクトモジュール中の各領域のタスク
共有属性に応じて、第2図に示すタスク共有エントリ表
(a)。
タスク固有エントリ表(b)に登録する。同時に、当オ
ブジェクトモジュールがタスク固有エントリ表(b)に
占めたエントリ番号を、オブジェクトモジュールエント
リ表(d)に登録する。なお、第2図に示すオブジェク
トモジュール参照チェーン(c)およびオブジェクトモ
ジュールエントリ表(d)はオブジェクトモジュール毎
に作成される。
次に処理10で当オブジェクトモジュールが参照してい
るオブジェクトモジュールが入力済が調べ、入力されて
いない場合は、未解決オブジェクトモジュールスタック
に登録する。入力済の場合は、参照されるオブジェクト
モジュールが別のりスフで登録されたか、第2図のタス
ク固有1259表(b)を走査する。
別のタスクで登録されている場合には、フロー20でタ
スク固有1259表(b)の複数参照フラグにマークす
る。マークするエントリは、参照されるオブジェクトモ
ジュールに対応する第2図のオブジェクトモジュールエ
ントリ表中のエントリ、およびオブジェクト参照チェー
ン(c)を用いて得たこのオブジェクトモジュールが参
照する全オブジェクトモジュールのエントリである。
続いて、処理30でオブジェクトモジュール参照チェー
ン(c)の更新を行う。
以上のように処理5〜30は各タスクの入口点を含むオ
ブジェクトモジュールから開始し、未解決オブジェクト
モジュールスタックのエントリがなくなるまで行う。
全タスクのオブジェクトモジュールの入力処理が終了し
た後に、処理35へ移る。処理35では、第2図に示す
タスク固有1259表(b)の複数参照フラグがマーク
されたエントリを、全タスクのタスク固有の仮想記憶に
割当てる。その後、処理40で各タスクのみで参照され
るオブジェクトモジュールのタスク固有部分のエントリ
をタスク毎に、タスク固有の仮想記憶に割当てる。
その結果、第3図に示すモジュール関連例は第5図のよ
うにタスク固有の仮想記憶においてタスクPO,PL、
P2ではアドレスnoからオブジェクトモジュールB、
C,D、J、Pが割当てられ、更にタスクPOではオブ
ジェクトモジュールA、E・・・Iをアドレスn1〜ア
ドレスn2に割当て、タスクP1ではオブジェクトモジ
ュールK。
し・・・Jをアドレス01〜アドレスn3に割当て、更
にタスクP2ではオブジェクトモジュールQ。
R・・・Uをアドレスn1〜n4に割当てる。
〔発明の効果〕
以上説明したように本発明は、複数のタスクで使用され
るオブジェクトモジュールを自動的に検出し、各タスク
固有の仮想記憶上の同一アドレスに割当てることにより
、複数のタスク間で使用されるオブジェクトモジュール
をタスク共有の仮想記憶から参照することを利用者の指
定無しに可能にし、同時に各タスク固有の仮想記憶をタ
スク毎に十分使うことを可能にする効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示す説明図、第2図は本実
施例における管理情報を示す図、第3図は本実施例およ
び従来におけるモジュール関連を示す図、第4図は従来
の仮想記憶上のレイアウトを示す図、第5図は従来およ
び本実施例における仮想記憶上のレイアウトを示す図で
ある。 5.10,15.20,25.30,35.4(at 
 qxqK、’ri工>ト°JK   (b)シス7四
しir:、hす敦Cc)オブシェブトモジュール斐づ只
チェーン〔dノオブジェンl−[ジJ−ルエンF・)春
第2図 f!3  図 (a+グスフ茗有級想zm− rblクス7目47(胛記4乏− タ入〕 Pθ     タスクf’f       タ
スクP2(dJり又7.去有仮思J乙右4 (b)タズ7固看ノ文セggZ1週。 シス7Pθ      タスク Pf     タズ7
PI茅 、5  図

Claims (1)

    【特許請求の範囲】
  1. タスク共有の仮想記憶とタスク固有の仮想記憶とを有す
    る電子計算機システムにおいて、複数のタスクで参照さ
    れるオブジェクトモジュールを検出する手段と、該検出
    手段によって検出されたオブジェクトモジュールを各タ
    スク固有の仮想記憶の先頭から同一番地に割当てる手段
    とを有し、マルチタスク構造ロードモジュールを作成す
    ることを特徴とする仮想記憶の割当て制御方式。
JP61158209A 1986-07-04 1986-07-04 仮想記憶の割当て制御方式 Pending JPS6314255A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61158209A JPS6314255A (ja) 1986-07-04 1986-07-04 仮想記憶の割当て制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61158209A JPS6314255A (ja) 1986-07-04 1986-07-04 仮想記憶の割当て制御方式

Publications (1)

Publication Number Publication Date
JPS6314255A true JPS6314255A (ja) 1988-01-21

Family

ID=15666664

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61158209A Pending JPS6314255A (ja) 1986-07-04 1986-07-04 仮想記憶の割当て制御方式

Country Status (1)

Country Link
JP (1) JPS6314255A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0512125A (ja) * 1991-07-04 1993-01-22 Nec Corp アドレス変換方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0512125A (ja) * 1991-07-04 1993-01-22 Nec Corp アドレス変換方式

Similar Documents

Publication Publication Date Title
JPH0131214B2 (ja)
JPS6314255A (ja) 仮想記憶の割当て制御方式
JPH0713823A (ja) 仮想計算機システムにおけるファイル資源管理方式
JP3733402B2 (ja) プロセッサ資源選択方法ならびにそのためのプロセッサ資源選択システムおよびコンピュ−タ読み取り可能なプログラム記録媒体
JPH0370038A (ja) 高級言語プログラムの変数割付け方式
JP3304445B2 (ja) プログラム生成処理装置
JPS6385846A (ja) 仮想情報処理システム
JPS63285649A (ja) 空き領域管理処理方法
JPH11143743A (ja) メッセージ分類方法および装置
JPS63254536A (ja) エラ−事象の一元管理方式
JPH08185384A (ja) ロードモジュール割り当て方法および割り当て装置
JPS58115569A (ja) マルチプロセツサ方式
JP2943401B2 (ja) 仮想計算機の外部記憶装置割当処理方法
JP2663600B2 (ja) 制御表再配置処理方式
JPH09204326A (ja) 画像データ格納制御装置
US7106340B2 (en) Method for controlling the access to a storage device and a corresponding computer program
CN115145714A (zh) 容器实例的调度方法、装置和系统
CN114489662A (zh) 物联网系统的运行方法、装置、电子设备及介质
JPH02120963A (ja) Tssシステム
JPH02304615A (ja) 並列ディスク制御バッファの割当て方式
JPS6325730A (ja) 目的プログラム内における複数のセグメントを束ねる方式
JPS62105248A (ja) 共通デ−タ管理方式
JPH0721044A (ja) 仮想計算機システムにおけるボリューム資源管理方式
JPH05298271A (ja) 並列処理システム
JPS59105167A (ja) ジヨブ・ステツプ分散処理マルチプロセツサ