JPS63109557A - プログラムロ−ド方式 - Google Patents

プログラムロ−ド方式

Info

Publication number
JPS63109557A
JPS63109557A JP61257315A JP25731586A JPS63109557A JP S63109557 A JPS63109557 A JP S63109557A JP 61257315 A JP61257315 A JP 61257315A JP 25731586 A JP25731586 A JP 25731586A JP S63109557 A JPS63109557 A JP S63109557A
Authority
JP
Japan
Prior art keywords
page
segment
initial value
load module
table entry
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
JP61257315A
Other languages
English (en)
Inventor
Hajime Iioka
飯岡 一
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 JP61257315A priority Critical patent/JPS63109557A/ja
Publication of JPS63109557A publication Critical patent/JPS63109557A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 し産業上の利用分野〕 本発明はコンピュータシステムのオペレーティングシス
テムを構成する制御プログラムの1つであるプログラム
ロード方式に関するものである。
1従来の技術〕 ロードモジュール(以下、LMと称す〉を構成するプロ
グラムは、コードセグメントおよびデータセグメントで
あり、また、コードセグメントはブロクラムの手続きで
あり、データセグメントはコードセグメントによって処
理されるデータと含む。
データセグメントには、初期値ありデータセグメン1〜
と初期値なしデータセグメントがある。初期値なしデー
タセグメントの場合、このセグメントのローディング時
には、特定のクリア文字(たとえば16進数のO)で満
たされ、ロード後には初期値を持ったセグメントとなる
従来、このような初期値なしデータセグメントに対して
、このセグメントのローディング時に、実メモリ上のペ
ージとバッキングストア上のページ(以下、スロットと
称す)とを割り当て、そのセグメントのすべてのページ
を特定の文字で満たすことによってそのセグメントをロ
ードしていた。
〔発明が解決しようとする問題点〕
上述した従来の初期値なしデータセグメントのロード処
理は、次のような欠点がある。
(1〉初期値なしデータセグメンl−のサイズが大きく
なると、実メモリ量とスロット量とがそれ相当のサイズ
分としてローディング時に必要となる。さらに、特定ク
リア文字ですべてのページを満す処理が、そのセグメン
トのロード時に行なわれるために、LMのロード時間が
多く費されることになる。
(2)実際にアクセスされないページがあるにもかかわ
らず、本セグメントのローディング時に(1)のことが
行なわれるため、記憶スペースとロード時間が無駄にな
る。
本発明の目的は、上記欠点を除去し効率良くデータセグ
メントのロード処理を行なうことのできるプログラムロ
ード方式を提供することにある。
[問題点を解決するための手段〕 本発明のプログラムロード方式の構成は、セグメンテー
ションおよびデマンドベージングを使用した仮想記憶管
理機能とプログラムをセグメント形式として構成したロ
ードモジュールとを有するコンピュータシステムにおい
て、前記ロードモジュールを作成するロードモジュール
作成手段と、前記ロードモジュールの作成時に初期値な
しデータセグメント情報を前記ロードモジュール中のセ
グメント情報テーブルの1エンI・りとして出力するセ
グメント情報作成手段と、前記ロードモジュールローデ
ィング時にロードするロードモジュールロード処理手段
と、この手段により1セグメントのロード処理ごとに起
動され前記ロードモジュール中のセグメント情報テーブ
ルエン1〜りを入力するセグメント情報入力手段と、こ
のセグメント情報テーブルエントリの内容に従ってその
セグメントが初期値なしデータセグメントであるか否か
を判定するセグメント属性判定手段と、そのセグメント
が初期値なしデータセグメントであるならそのセグメン
トのすべてのページを初期値なしページとして作成する
初期値なしセグメント作成手段と、そうでないなら、そ
のセグメントのすべてのページを初期値ありページとし
て作成する初期値ありセグメント作成手段と、前記ロー
ドモジュールの実行時に発生する不在ページ処理時に不
在ページ要求を受け付ける不在ページ処理手段と、この
手段により起動され該当不在ページのページテーブルエ
ントリを取得するページテーブルエン1へり取得手段と
、その不在ページに実メモリ上の実ページを割り当てる
実ページ割当手段と、そのページが初期値なしページか
否かを判定するページ属性判定手段と、そのページが初
期値なしページなら前記の割り当てられた実ページを特
定のクリア文字で満すページクリア処理手段と、そのペ
ージが初期値ありページなら、前記の割り当てられた実
ページにバッキングストア中にあるその不在ページをロ
ードするページ入力処理手段と、そのページテーブルエ
ントリを存在する状態に設定するページテーブルエント
リ設定手段とを有することを特徴とする。
し実施例〕 次に、本発明について図面を参照して説明する。
第1図は本発明のプログラムロード方式を実現するデー
タの流れを主に示した一実施例のシステムブロック図で
ある。
第1図を参照すると、本発明の一実施例は、CU (C
ompile Unit)ライブラリ1.LMライブラ
リ1’、LM作成手段2.セグメント情報作成手段3.
磁気ディスク装置4,1Mライブラリ401、LMロー
ド処理手段5.セグメント情報入力手段6.セグメント
属性判定手段7.初期値なしセグメント作成手段8.初
期値ありセグメン1へ作成手段9.磁気ディスク装置1
0.バッキングストア101.実メモリ11.実行中L
M111゜不在ページ処理手段12.ページテーブルエ
ントリ取得手段13.実ページ割当手段14.ページ属
性判定手段15.ページクリア処理手段16゜ページ入
力処理手段17およびページテーブルニトリ設定手段よ
り構成されている。
次に、本発明の動作について図面を参照して説明する。
(+)LM作成要求があると、LM作成手段2が起動さ
れる。LM作成手段2はCUライブラリ1〈およびLM
ライブラリ1′〉を入力し、従来の処理であるCUおよ
びLM間の連係編集処理を行ない、磁気ディスク4上の
1Mライブラリ401にt−Mを作成する。
このとき、LM作成手段2からセグメント情報作成手段
3が起動され、第2図のセグメント情報作成手段3の処
理動作の流れ図で示すように、セグメント情報作成手段
3は、以下の様な処理動作を行なう。
ステップ301で、セグメント情報テーブル1001に
該当セグメントの属性を設定する。このとき、初期値な
しデータセグメント表示フィールド1011には、初期
値ありデータセグメントである旨を設定する。
ステップ302で、該当セグメントが初期値ありデータ
セグメントであるか否かを判別し、そうであるなら、ス
テップ303を呼び出す。
ステップ303で、第8図のLMの構成を示す図のよう
に、初期値なしデータセグメント表示フィールド101
1に初期値なしデータセグメントである旨を設定する。
(2)次に、L M実行要求があると、LMロード処理
手段5が起動される。LMロード処理手段5は従来の処
理であるLMローディング処理を行なって該当L Mを
l−Mライブラリ401より見つけて、実メモリ11と
磁気ディスク10上のバッキングストア101にロード
する。
このとき、LM中の個々のセグメン1〜をロードするた
めに、セグメント情報入力手段6を起動し、第3図のセ
グメント情報入力手段6の処理動作の流れ図に示すよう
に、第8図のセグメント情報テーブルエンドす1010
を収得する6セグメント情報入力手段6は、セグメント
情報テーブルエントリ1010を入力パラメータとして
セグメント属性判定手段7を起動する。
第4図のセグメント属性判定手段7の処理動作の流れ図
で示すように、セグメント属性判定手段7は、セグメン
トテーブルエンI・す1010上の初期値なしデータセ
グメント表示フィールド1011をチェックして、初期
値なしデータセグメントなら、初期値なしセグメント作
成手段8を起動(ステップ702)L、そうでないなら
、初期値ありセグメント作成手段9(ステップ703)
を起動する。
第5図の初期値なしセグメンlへ作成手段8の処理動作
の流れ図のように、初期値なしセグメント作成手段8は
、第9図の初期値なしデータセグメントの構成を示す図
のように、セグメントを構成するセグメント記述子20
00とページテーブル3000を作成(ステップ801
および802)し、各ページテーブルエントリを初期値
なしページ状態に設定する(ステップ803)。つまり
、第10図の初期値なしページのページエン■・りを示
す図のようにして存在ページ表示フィールド4001を
オフ(不在)とし、初期値なし表示フィールド4002
をオン(初期値なしページ)として設定する。
初期値ありセフフッ1〜作成手段っけ、従来通りセグメ
ン1〜を作成し、LM100O中のセグメン)・レコー
ド1002をセグメント内に読み込み、再配置制御レコ
ード1003に従って該セグメント内のアドレス定数の
りロケーションを行ない、バッキングストア101上に
このセグメントをアンロードする。
(3)そして、(2)でロードされたLMの実行中のL
Mlllから、不在ページ例外が発生すると不在ページ
処理手段12が起動される。
不在ページ処理手段12は従来同様不在ページ処理を行
なうために、ページテーブルエン1〜り取得手段13を
起動し、該当不在ページに対するページテーブルエント
リ4000を得る。ページテーブルエントリ取得手段1
3は実ページ割当手段14を起動し、従来同様実ページ
を不在ページに割り当てる。
実ページ割当手段14はページ属性判定手段15を起動
し、第6図のページ属性判定手段15の処理動作を示す
流れ図のように、初期値なしページ表示フィールド40
02をチェック(ステップ151)L、初期値なしペー
ジならページクリア処理手段16を起動(ステ・ツブ1
52)L、そうでないならページ入力処理手段17を起
動(ステップ153)する。
ページクリア処理手段16は、第7図、のページクリア
処理手段16の処理動作を示す流れ図のように、本不在
ページに対して割り当てられた実ページを特定文字で満
たしくステップ161)−初期値なしページ表示フィー
ルド4002を初期値ありページに設定する。ページ入
力処理手段17は、従来同様ページアドレスフィールド
4003よりスロワI・アドレスを得て、パツキンゲス
1−ア101より該当不在ページを割り当てられた実ペ
ージに入力する。いずれにしてム、ページテーブルエン
I・す11λ定手段18が呼び出され、該当不在ページ
のページテーブルエン1へりは存在ページとして設定さ
れ、不在ページ処理手段12に制御を戻す。
不在ページ処理手段12は不在ページ例外を発生した命
令に制御を戻す。
[発明の効果〕 以」二説明したように本発明は、L M中の初期値なし
データセグメントに対して、このLMのロープインク時
に、このセグメン1〜のすべてのページ3作成すること
も、特定文字で満すこともしない。そのかわり、初期値
なしデータセグメントの該当ページにアクセスがあった
ときに、そのページに対して実メモリ上のページを割り
当て、このページの内容を特定文字で満す。
このことにより以下に示す効果がある。
(+)LMローディング時に、本セグメントのローディ
ング時間が早くなる。
(2)実際に該当ページにアクセスがあったときに、こ
のページが作成され特定文字で満されるので、使用され
ないページに対するロード時間および実メモリとパツキ
ンゲスlルア量が節約できる。
【図面の簡単な説明】
第1図は本発明のプログラムのロート方式を実現するデ
ータの流れを主に示した一実施例のシステムブロック図
、第2図はセグメント情報作成手段3の処理動作の流れ
図、第3図はセグメン1へ情報入力手段6の処理動作の
流れ図、第・′1図はセクメンI〜属性判定手段7の処
理動作の流れ図、第5図は初期値なしセグメント作成手
段8の処理動作の流れ図、第6 [′4はページ属性判
定手段15の処理動作の流れ図、第7図はページクリア
処理手段16の処理動作の流れ図、第8図はLMの構成
を示す図、第9図は作成された初期値なしデータセグメ
ントの構成を示す図、第10図は初期値なしページを示
すページテーブルエントリを示す図である。 1−・−CU (Compile Unit)ライブラ
リ、1′401・・・LMライブラリ、2・・・LM作
成手段、3・・・セグメント情報作成手段、4,10・
・・磁気ディスク装置、5・・・LMロード処理手段、
6・・・セグメント情報作成手段、7・・・セグメント
属性判定手段、8・・・初期値なしセグメント作成手段
、9・・・初期値ありセグメント作成手段、11・・・
実メモリ、12・・・不在ページ処理手段、13・・・
ページテーブルエントリ取得手段、14・・・実ページ
割当手段、15・・・ページ属性判定手段、16・・・
ページクリア処理手段、17・・・ページ入力処理手段
、18・・・ページテーブルエントリ設定手段、101
・・・バッキングストア(仮想記憶装置)、111・・
・ローディングされ実行中のLM(プログラム>、10
00・・・LM、1001・・・セグメント情報テーブ
ル、1002・・・セグメン1〜レコード、1003・
・・再配置制御レコード、1010・・・セグメント情
報テーブルエントリ、1011・・・初期値なしデータ
セグメン1〜表示フィールド(NOT  INIT  
5EG)、2000・・・セグメント記述子、3000
・・・ページテーブル、4000・・・ページテーブル
エントリ、4001・・・存在ページ表示フィールド(
P RE 5ENT)、4002・・・初期値なしペー
ジ表示フィールド(NOT  INIT)、400B・
・・ページアドレスフィールド(A D D RE S
 S )。 (′ 代理人 弁理士 内 原  、−1< 第2図 第3図 第4図 第5図 第6図 第7図

Claims (1)

    【特許請求の範囲】
  1. セグメンテーションおよびデマンドページングを使用し
    た仮想記憶管理機能とプログラムをセグメント形式とし
    て構成したロードモジュールとを有するコンピュータシ
    ステムにおいて、前記ロードモジュールを作成するロー
    ドモジュール作成手段と、前記ロードモジュールの作成
    時に初期値なしデータセグメント情報を前記ロードモジ
    ュール中のセグメント情報テーブルの1エントリとして
    出力するセグメント情報作成手段と、前記ロードモジュ
    ールローディング時にロードするロードモジュールロー
    ド処理手段と、この手段により1セグメントのロード処
    理ごとに起動され前記ロードモジュール中のセグメント
    情報テーブルエントリを入力するセグメント情報入力手
    段と、このセグメント情報テーブルエントリの内容に従
    つてそのセグメントが初期値なしデータセグメントであ
    るか否かを判定するセグメント属性判定手段と、そのセ
    グメントが初期値なしデータセグメントであるならその
    セグメントのすべてのページを初期値なしページとして
    作成する初期値なしセグメント作成手段と、そうでない
    なら、そのセグメントのすべてのページを初期値ありペ
    ージとして作成する初期値ありセグメント作成手段と、
    前記ロードモジュールの実行時に発生する不在ページ処
    理時に不在ページ要求を受け付ける不在ページ処理手段
    と、この手段により起動され該当不在ページのページテ
    ーブルエントリを取得するページテーブルエントリ取得
    手段と、その不在ページに実メモリ上の実ページを割り
    当てる実ページ割当手段と、そのページが初期値なしペ
    ージか否かを判定するページ属性判定手段と、そのペー
    ジが初期値なしページなら前記の割り当てられた実ペー
    ジを特定のクリア文字で満すページクリア処理手段と、
    そのページが初期値ありページなら、前記の割り当てら
    れた実ページにバッキングストア中にあるその不在ペー
    ジをロードするページ入力処理手段と、そのページテー
    ブルエントリを存在する状態に認定するページテーブル
    エントリ設定手段とを有することを特徴とするプログラ
    ムロード方式。
JP61257315A 1986-10-28 1986-10-28 プログラムロ−ド方式 Pending JPS63109557A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61257315A JPS63109557A (ja) 1986-10-28 1986-10-28 プログラムロ−ド方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61257315A JPS63109557A (ja) 1986-10-28 1986-10-28 プログラムロ−ド方式

Publications (1)

Publication Number Publication Date
JPS63109557A true JPS63109557A (ja) 1988-05-14

Family

ID=17304650

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61257315A Pending JPS63109557A (ja) 1986-10-28 1986-10-28 プログラムロ−ド方式

Country Status (1)

Country Link
JP (1) JPS63109557A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008135051A (ja) * 2004-12-24 2008-06-12 Canon Inc 電子機器、データ処理方法、及びコンピュータプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008135051A (ja) * 2004-12-24 2008-06-12 Canon Inc 電子機器、データ処理方法、及びコンピュータプログラム

Similar Documents

Publication Publication Date Title
US6950107B1 (en) System and method for reserving and managing memory spaces in a memory resource
US5701476A (en) Method and apparatus for dynamically loading a driver routine in a computer memory
US5987582A (en) Method of obtaining a buffer contiguous memory and building a page table that is accessible by a peripheral graphics device
CN103853665B (zh) 存储空间分配方法及设备
WO2000019314A9 (en) Method and device for booting a cd-rom from a single disk image having multiple emulations
US5175830A (en) Method for executing overlays in an expanded memory data processing system
US6865669B1 (en) Methods for optimizing memory resources during initialization routines of a computer system
CN109766179B (zh) 一种显存分配方法以及装置
KR19990013934A (ko) 대용량 메모리 할당 방법 및 장치
US12585595B2 (en) Faster computer memory access by reducing SLAT fragmentation
CN109960569B (zh) 一种虚拟化处理方法及装置
US6032240A (en) Bypassing a nonpaged pool controller when accessing a remainder portion of a random access memory
US20250123766A1 (en) Method, system, and circuit for deploying file system on embedded memory in programmable computing device
US5878263A (en) Internal chaining technique for fixup records
JPS63109557A (ja) プログラムロ−ド方式
JPH0221616B2 (ja)
CN118227231A (zh) 分区管理方法、装置、终端设备及可读存储介质
US7178139B2 (en) Executable file system for an embedded computer
CN117762562A (zh) 一种虚拟机内存管理的方法、装置、设备及存储介质
JP2969776B2 (ja) データ識別方式
JPS60222939A (ja) ダンプフアイル動的割当方式
JPH01106218A (ja) ボリュームの未使用領域表示方式
JPS62192828A (ja) フアイルスペ−ス割当て方式
JPS63177234A (ja) フアイルセ−ブ・ロ−ド方法
JPS58117049A (ja) ロ−ドモジユ−ルの分割ロ−ド方式