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
Links
- 230000015654 memory Effects 0.000 title claims abstract description 43
- 238000000034 method Methods 0.000 claims description 21
- 230000014759 maintenance of location Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 6
- 238000007796 conventional method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は仮想記憶の割当て制御方式に関し、特にタスク
共有の仮想記憶とタスク固有の仮想記憶とを有する電子
計算機システムにおけるマルチタスクプログラムを仮想
記憶に割当てる制御方式に関する。
共有の仮想記憶とタスク固有の仮想記憶とを有する電子
計算機システムにおけるマルチタスクプログラムを仮想
記憶に割当てる制御方式に関する。
タスク共有の仮想記憶とタスク固有の仮想記憶とを有す
る電子計算機システムでは、複数のタスクから参照され
るオブジェクトモジュールをコード部とデータ部に分割
し、コード部をタスク共有の仮想記憶に、データ部をタ
スク固有の仮想記憶に割当てる。
る電子計算機システムでは、複数のタスクから参照され
るオブジェクトモジュールをコード部とデータ部に分割
し、コード部をタスク共有の仮想記憶に、データ部をタ
スク固有の仮想記憶に割当てる。
タスク共有の仮想記憶に割当てたオブジェクトモジュー
ルのコード部がら、各タスク固有のデータ部を参照でき
るようにする為には、タスク共有の仮想記憶にアドレス
定数を有するシステムではデータ部の仮想記憶上のアド
レスは全タスクで同じにしなければならない問題がある
。
ルのコード部がら、各タスク固有のデータ部を参照でき
るようにする為には、タスク共有の仮想記憶にアドレス
定数を有するシステムではデータ部の仮想記憶上のアド
レスは全タスクで同じにしなければならない問題がある
。
従来この種の技術では、この問題を解決する為に次の2
方式がある。第3図に示すモジュール関連例において、
オブジェクトモジュールB、C。
方式がある。第3図に示すモジュール関連例において、
オブジェクトモジュールB、C。
D、J、Pが複数のタスクで参照され、コード部がタス
ク共有の仮想記憶に割当てられるものとして、その割当
て制御方式を説明する。なお、第3図において、丸印○
で示される各節はオブジェクトモジュール名を示す。
ク共有の仮想記憶に割当てられるものとして、その割当
て制御方式を説明する。なお、第3図において、丸印○
で示される各節はオブジェクトモジュール名を示す。
第1の方式では、先ず最初のタスクPOのオブジェクト
モジュールをタスク共有および固有の属性に応じてタス
ク共有の仮想記憶またはタスクPO固有の仮想記憶に割
当てる。次に二番目のタスクP1のオブジェクトモジュ
ールを割当てる場合に、既に処理したタスクPOと同一
のオブジェクトモジュール(J)に対して、タスクPO
固有の仮想記憶上のアドレスと同じアドレスをタスクP
1固有の仮想記憶上に割当てる。既に処理したタスクP
Oにないオブジェクトモジュールに対しては、タスクP
O固有の仮想記憶の最上位アドレスn1を開始アドレス
として、タスクP1固有の仮想記憶に割当てる。その結
果、第3図のモジュール関連例は、第4図に割当てられ
る。
モジュールをタスク共有および固有の属性に応じてタス
ク共有の仮想記憶またはタスクPO固有の仮想記憶に割
当てる。次に二番目のタスクP1のオブジェクトモジュ
ールを割当てる場合に、既に処理したタスクPOと同一
のオブジェクトモジュール(J)に対して、タスクPO
固有の仮想記憶上のアドレスと同じアドレスをタスクP
1固有の仮想記憶上に割当てる。既に処理したタスクP
Oにないオブジェクトモジュールに対しては、タスクP
O固有の仮想記憶の最上位アドレスn1を開始アドレス
として、タスクP1固有の仮想記憶に割当てる。その結
果、第3図のモジュール関連例は、第4図に割当てられ
る。
第2の方式では、複数のタスクで参照されるオブジェク
トモジュールを利用者に指定させる。先ず、指定された
オブジェクトモジュールを全タスクとも同一のアドレス
となるようにタスク固有の仮想記憶に割当てる。次に各
々のタスクでのみ参照されるオブジェクトモジュールを
、複数のタスクで参照されるオブジェクトモジュールを
割当てた次のアドレスから割当てる。その結果、第3図
に示すモジュール関連例は、第5図に示すようにタスク
固有の仮想記憶に割当てられる。
トモジュールを利用者に指定させる。先ず、指定された
オブジェクトモジュールを全タスクとも同一のアドレス
となるようにタスク固有の仮想記憶に割当てる。次に各
々のタスクでのみ参照されるオブジェクトモジュールを
、複数のタスクで参照されるオブジェクトモジュールを
割当てた次のアドレスから割当てる。その結果、第3図
に示すモジュール関連例は、第5図に示すようにタスク
固有の仮想記憶に割当てられる。
上述した従来の仮想記憶の割当て制御方式では、次のよ
うな欠点がある。第1の方式では、先に処理したタスク
の「タスク固有の仮想記憶」の最上位アドレスから、次
のタスクの「タスク固有の仮想記憶」に割当てを行うの
で、仮想記憶に未使用領域が生じる。
うな欠点がある。第1の方式では、先に処理したタスク
の「タスク固有の仮想記憶」の最上位アドレスから、次
のタスクの「タスク固有の仮想記憶」に割当てを行うの
で、仮想記憶に未使用領域が生じる。
第2の方式では、第1の方式の欠点はないものの、利用
者が複数のタスクから参照されるオブジェクトモジュー
ルを調査して指定しなければならない。
者が複数のタスクから参照されるオブジェクトモジュー
ルを調査して指定しなければならない。
本発明の仮想記憶の割当て制御方式は、タスク共有の仮
想記憶とタスク固有の仮想記憶とを有する電子計算機シ
ステムにおいて、複数のタスクで参照されるオブジェク
トモジュールを検出する手段と、この検出手段によって
検出されたオブジェクトモジュールを各タスク固有の仮
想記憶の先頭から同一番地に割当てる手段とを有してい
る。
想記憶とタスク固有の仮想記憶とを有する電子計算機シ
ステムにおいて、複数のタスクで参照されるオブジェク
トモジュールを検出する手段と、この検出手段によって
検出されたオブジェクトモジュールを各タスク固有の仮
想記憶の先頭から同一番地に割当てる手段とを有してい
る。
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の一実施例を示す、リンカはタスクの入
口点を含むオブジェクトモジュールをオブジェクトモジ
ュールライブラリから入力する。
口点を含むオブジェクトモジュールをオブジェクトモジ
ュールライブラリから入力する。
さらにそのオブジェクトモジュールが参照しているオブ
ジェクトモジュールをオブジェクトモジュールライブラ
リから入力する。入力されたオブジェクトモジュールに
対してこの操作をくり返して未解決のオブジェクトモジ
ュールがなくなるまでオブジェクトモジュールの入力を
行う。そして全タスクで参照されるオブジェクトモジュ
ールを全て入力した後に仮想記憶に割当てを行う。
ジェクトモジュールをオブジェクトモジュールライブラ
リから入力する。入力されたオブジェクトモジュールに
対してこの操作をくり返して未解決のオブジェクトモジ
ュールがなくなるまでオブジェクトモジュールの入力を
行う。そして全タスクで参照されるオブジェクトモジュ
ールを全て入力した後に仮想記憶に割当てを行う。
本実施例では、オブジェクトモジュールの入力処理にお
いて、複数のタスクで参照されたオブジェクトモジュー
ルの検出を行う。それが第1図に示す処理5〜30のフ
ローである。処理5において、オブジェクトモジュール
を入力し、オブジェクトモジュール中の各領域のタスク
共有属性に応じて、第2図に示すタスク共有エントリ表
(a)。
いて、複数のタスクで参照されたオブジェクトモジュー
ルの検出を行う。それが第1図に示す処理5〜30のフ
ローである。処理5において、オブジェクトモジュール
を入力し、オブジェクトモジュール中の各領域のタスク
共有属性に応じて、第2図に示すタスク共有エントリ表
(a)。
タスク固有エントリ表(b)に登録する。同時に、当オ
ブジェクトモジュールがタスク固有エントリ表(b)に
占めたエントリ番号を、オブジェクトモジュールエント
リ表(d)に登録する。なお、第2図に示すオブジェク
トモジュール参照チェーン(c)およびオブジェクトモ
ジュールエントリ表(d)はオブジェクトモジュール毎
に作成される。
ブジェクトモジュールがタスク固有エントリ表(b)に
占めたエントリ番号を、オブジェクトモジュールエント
リ表(d)に登録する。なお、第2図に示すオブジェク
トモジュール参照チェーン(c)およびオブジェクトモ
ジュールエントリ表(d)はオブジェクトモジュール毎
に作成される。
次に処理10で当オブジェクトモジュールが参照してい
るオブジェクトモジュールが入力済が調べ、入力されて
いない場合は、未解決オブジェクトモジュールスタック
に登録する。入力済の場合は、参照されるオブジェクト
モジュールが別のりスフで登録されたか、第2図のタス
ク固有1259表(b)を走査する。
るオブジェクトモジュールが入力済が調べ、入力されて
いない場合は、未解決オブジェクトモジュールスタック
に登録する。入力済の場合は、参照されるオブジェクト
モジュールが別のりスフで登録されたか、第2図のタス
ク固有1259表(b)を走査する。
別のタスクで登録されている場合には、フロー20でタ
スク固有1259表(b)の複数参照フラグにマークす
る。マークするエントリは、参照されるオブジェクトモ
ジュールに対応する第2図のオブジェクトモジュールエ
ントリ表中のエントリ、およびオブジェクト参照チェー
ン(c)を用いて得たこのオブジェクトモジュールが参
照する全オブジェクトモジュールのエントリである。
スク固有1259表(b)の複数参照フラグにマークす
る。マークするエントリは、参照されるオブジェクトモ
ジュールに対応する第2図のオブジェクトモジュールエ
ントリ表中のエントリ、およびオブジェクト参照チェー
ン(c)を用いて得たこのオブジェクトモジュールが参
照する全オブジェクトモジュールのエントリである。
続いて、処理30でオブジェクトモジュール参照チェー
ン(c)の更新を行う。
ン(c)の更新を行う。
以上のように処理5〜30は各タスクの入口点を含むオ
ブジェクトモジュールから開始し、未解決オブジェクト
モジュールスタックのエントリがなくなるまで行う。
ブジェクトモジュールから開始し、未解決オブジェクト
モジュールスタックのエントリがなくなるまで行う。
全タスクのオブジェクトモジュールの入力処理が終了し
た後に、処理35へ移る。処理35では、第2図に示す
タスク固有1259表(b)の複数参照フラグがマーク
されたエントリを、全タスクのタスク固有の仮想記憶に
割当てる。その後、処理40で各タスクのみで参照され
るオブジェクトモジュールのタスク固有部分のエントリ
をタスク毎に、タスク固有の仮想記憶に割当てる。
た後に、処理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。
うにタスク固有の仮想記憶においてタスクPO,PL、
P2ではアドレスnoからオブジェクトモジュールB、
C,D、J、Pが割当てられ、更にタスクPOではオブ
ジェクトモジュールA、E・・・Iをアドレスn1〜ア
ドレスn2に割当て、タスクP1ではオブジェクトモジ
ュールK。
し・・・Jをアドレス01〜アドレスn3に割当て、更
にタスクP2ではオブジェクトモジュールQ。
にタスク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 図
施例における管理情報を示す図、第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)
- タスク共有の仮想記憶とタスク固有の仮想記憶とを有す
る電子計算機システムにおいて、複数のタスクで参照さ
れるオブジェクトモジュールを検出する手段と、該検出
手段によって検出されたオブジェクトモジュールを各タ
スク固有の仮想記憶の先頭から同一番地に割当てる手段
とを有し、マルチタスク構造ロードモジュールを作成す
ることを特徴とする仮想記憶の割当て制御方式。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0512125A (ja) * | 1991-07-04 | 1993-01-22 | Nec Corp | アドレス変換方式 |
-
1986
- 1986-07-04 JP JP61158209A patent/JPS6314255A/ja active Pending
Cited By (1)
| 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) | ジヨブ・ステツプ分散処理マルチプロセツサ |