JPH03185517A - ロードモジュールライブラリの初期値圧縮方式 - Google Patents

ロードモジュールライブラリの初期値圧縮方式

Info

Publication number
JPH03185517A
JPH03185517A JP32455989A JP32455989A JPH03185517A JP H03185517 A JPH03185517 A JP H03185517A JP 32455989 A JP32455989 A JP 32455989A JP 32455989 A JP32455989 A JP 32455989A JP H03185517 A JPH03185517 A JP H03185517A
Authority
JP
Japan
Prior art keywords
load module
page
page image
stored
image
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
JP32455989A
Other languages
English (en)
Inventor
Atsushi Goto
淳 後藤
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 JP32455989A priority Critical patent/JPH03185517A/ja
Publication of JPH03185517A publication Critical patent/JPH03185517A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はロードモジュールライブラリの初期値圧縮方式
に関し、特に計算機システムにおいて複数のロードモジ
ュールを1個のファイルで管理するロードモジュールラ
イブラリの管理と、ロードモジュールライブラリ内のロ
ードモジュールの実行とに関する。
従来技術 プログラムをロードモジュール上に格納する際には、な
んらかの形式でメモリ上に展開された初期値の状態をロ
ードモジュール上に格納しておく必要がある。
これを実現する一つの方式としては、メモリ上に展開さ
れたイメージそのものをロードモジュール上にそのまま
格納する方式が考えられる。しかし、プログラムがメモ
リ上を占有する全ての領域について初期値が規定されて
いるとは限らない。
上記のような初期値の格納方式の場合には、プログラム
によって初期値が規定されていない領域(非初期化領域
)をも含めてロードモジュール上に格納しておく必要が
あるため、非初期化領域にハパ遥常適当な値を充填して
ロードモジュール上に格・納することとなる。
し゛かし、非初期化領域は本来初期値が規定されない領
域のため、それがロードモジュール上の領域を占有する
のはロードモジュールのサイズの不必要な肥大を招くこ
とになる。
また、仮想記憶システムの場合、実行時には実メモリ上
に全てのプログラムイメージを展開せず、プログラムの
メモリに展開されたイメージを先頭から固定の大きさに
分割し、その分割単位(以下これをページとする)毎に
実メモリ上に読込んで実行を行う。
このため、仮想記憶システム用のロードモジュールでは
ロードモジュール内に初期値を格納する際にも、ページ
単位で行う場合が多い。
このとき、まったく初期値を持たないページに関しては
非初期化ページとしてロードモジュール上に初期値を格
納しないようにし、実行時に実メモリ上に読込まれるタ
イミングで適当な値を充填するように処理することによ
りロードモジュールのサイズを抑え、ロードモジュール
内の初期値を圧縮する手法をとる場合が多い。
このような従来の仮想記憶システム用のロードモジュー
ル内の初期値を圧縮する手法を用いた場合、初期化され
ていない領域がロードモジュール内−の領域を占有する
ことにより、ロードモジュールのサイズが増大すること
を防ぐことが可能となる。
しかしながら、プログラムによっては、たとえばサブル
ーチンやデータを共通に使用しているプログラムが多数
存在する場合においては、同一のイメージを持つページ
を各々有する複数のプログラムが多数存在する場合があ
る。
このような複数のプログラムが同一のロードモジュール
ライブラリ内に格納される場合、ロードモジュールライ
ブラリ上に複数の同一のイメージを持つページイメージ
が存在することになるので、ロードモジュールライブラ
リ内を効率良く使用することができないという問題があ
る。
発明の目的 本発明は上記のような従来のものの問題点を除去すべく
なされたもので、ロードモジュールライブラリ内の領域
を効率的に使用することができるロードモジュールライ
ブラリの初期値圧縮方式の提供を目的とする。
発明の構成 本発明によるロードモジュールライブラリの初期値圧縮
方式は、複数のロードモジュールを格納するロードモジ
ュールライブラリの初期値圧縮方式であって、前記複数
のロードモジュールに共通して前記ロードモジュールラ
イブラリ内に設けられ、前記ロードモジュール内のペー
ジイメージを格納するページイメージ格納手段と、前記
ロードモジュールが前記ロードモジュールライブラリ内
に格納されるとき、該ロードモジュールの前記ページイ
メージが前記ページイメージ格納手段に格納されている
か否かを検出するページイメージ検出手段と、前記ペー
ジイメージ検出手段の検出結果に応じて前記ページイメ
ージの前記ページイメージ格納手段への格納を制御する
制御手段と、前記ページイメージ格納手段に格納された
前記ページイメージを使用する前記ロードモジュールが
あるか否かを検出するロードモジュール検出手段とを設
け、前記ページイメージ検出手段により前記ページイメ
ージが前記ページイメージ格納手段に格納されていない
ことが検出されたとき、該ページイメージを前記ページ
イメージ格納手段に格納し、前記ロードモジュール検出
手段により前記ページイメージ格納手段に格納された前
記ページイメージを使用する前記ロードモジュールが前
記ロードモジュールライブラリ内に存在しなくなったこ
とが検出されたとき、該ページイメージを前記ページイ
メージ格納手段から削除するようにしたことを特徴とす
る。
実施例 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る。図において、ロードモジュールライブラリ管理部1
はロードモジュール4のロードモジュールライブラリ2
への追加、およびロードモジュールライブラリ2内のロ
ードモジュールの削除などの処理を行う。
第2図はロードモジュールライブラリ2の構成を示す図
である。図においては、ロードモジュールライブラリ2
内のロードモジュール21内のページ管理テーブル21
aとロードモジュールライブラリ2内の共通初期値格納
領域20との関係を示している。
ページ管理テーブル21aはページポインタの列であり
、n番目のページポインタはロードモジュール21内の
n番目のページの初期値を持つページブロック20aの
共通初期値格納領域20内での位置を示す。
ただし、m番目のページポインタのように値が“0°の
場合、そのページは非初期化ページである。
ページブロック2Oa内にはこのページ内の初期値のペ
ージイメージ20 a−2とその初期値を指すページポ
インタの個数を示すページポインタカウンタ20 a−
1とが含まれている。
第3図および第4図は第1図のロードモジュールライブ
ラリ管理部1の処理動作を示すフローチャートである。
これら第1図〜第4図を用いて本発明の一実施例の処理
動作について説明する。
第3図においてはロードモジュールライブラリ管理部1
によるロードモジュール4を追加する時のページ管理テ
ーブル21aを用いた処理の概要を示している。
まず、制御部12は追加したロードモジュール21内の
ページ管理テーブル21a内の全てのページポインタの
処理を終了したか否かの判定を行い(第3図ステップ3
1)、終了していなければ、処理対象のページポインタ
の示すページが初期化ページか否かを判定する(第3図
ステップ32)。
ここで、制御部12は1個のページポインタを処理する
毎にページ管理テーブル21aの全個数から1づつ減算
することにより、ページポインタの処理が終了したか否
かを判定する。
また、制御部12はページ管理テーブル21aのページ
ポインタの値が“0°か否かをみることにより初期化ペ
ージか否かを特定する。
このページが初期化ページであったならば、同一イメー
ジ検出部11により処理対象のページポインタの示すペ
ージと同一のイメージを持つページが既にロードモジュ
ールライブラリ2内の共通初期値格納領域20に格納さ
れているか否かを判定する(第3図ステップ33)。
ここで、同一イメージ検出部11は処理対象のページポ
インタの示すページのイメージを共通初期値格納領域2
0内のページイメージ20a−2の全てのイメージと比
較し、同じものがあるか否かを判定する。
同一イメージ検出部11により同一イメージを持つペー
ジが検出されれば、該当する初期値を持つページブロッ
ク2Oa内のページポインタカウンタ20a−1に1が
加えられる(第3図ステップ35)。
同一イメージを持つページが検出されなければ、共通初
期値格納領域20内にページブロック20aが新たに一
個生成され、そのページブロック20a内のページイメ
ージ20 a−2にページのイメージがセットされ、ペ
ージポインタカウンタ20a−1に1がセットされる(
第3図ステップ34)。
次に、そのページポインタに対応するページプロック2
0aを示すポインタがセットされ(第3図ステップ36
)、ページポインタ1個分の処理が終了する。
以上の処理を全てのページポインタに対して行った後に
、ロードモジュール4を追加する時のぺアジイメージ処
理が終了する。
第4図においてはロードモジュールライブラリ管理部1
によりロードモジュール21を削除する時のページイメ
ージ処理の概要を示している。
まず、制御部12により削除するロードモジュール21
内のページ管理テーブル21aの全てのページポインタ
の処理が終了したか否かの判定を行う(第4図ステップ
4.1)。
全てのページポインタの処理が終了していなければ、処
理対象のページポインタの示すページが初期化ページか
否かを制御部12で判定する(第4図ステップ42)。
そのページが初期化ページであったならば、処理対象の
ページポインタの示すページブロック20a内のページ
ポインタカウンタ20a−1から1が減算される(第4
図ステップ43)。
次に、ロードモジュール検出部13によりページポイン
タカウンタ20a−1の値が“0°か否かを判定しく第
4図ステップ44)、ページポインタカウンタ20a−
1の値が“0”であるならば、すなわちそのページを使
用しているロードモジュールがないことがロードモジュ
ール検出部13で検出されれば、対応するページブロッ
ク20aが削除され(第4図ステップ45)、ページポ
インタ1個分の処理が終了する。
以上の処理をページ管理テーブル21a内の全てのペー
ジポインタに対して行った後に、ロードモジュール21
を削除する時のページイメージ処理が終了する。
尚、ロードモジュール21の置き換えはロードモジュー
ル21の削除と追加との組合せによって実現される。
最後に、ロードモジュール実行部3においてはロードモ
ジュールライブラリ2内のロードモジュール21を実行
する場合、ページの初期値をロードモジュール21内の
ページ管理テーブル2.1aの情報に従って、ロードモ
ジュールライブラリ2内の共通初期値格納領域20内か
ら取得して実行する処理を行う。
以上の処理により、ロードモジュールライブラリ2に含
まれるロードモジュール21の初期値の圧縮とそのロー
ドモジュール21の実行とが可能となる。
このように、ロードモジュール4をロードモジュールラ
イブラリ2内に格納する場合、同一イメージ検出部11
によりロードモジュール4のページイメージと同一イメ
ージを持つページが共通初期値格納領域20に格納され
ていないことが検出されたとき、そのロードモジュール
4のページイメージを共通初期値格納領域20に格納し
、ロードモジュールライブラリ2内のロードモジュール
21を削除する場合、共通初期値格納領域20のページ
イメージ20 a−2に格納されたイメージを使用する
ロードモジュール21がロードモジュールライブラリ2
内に存在しなくなったことがロードモジュール検出部1
3により検出されたとき、そのページイメージ20 a
−2を含むページブロック20aを共通初期値格納領域
20から削除するようにすることによって、同一イメー
ジのページを持つロードモジュール21を多数含むロー
ドモジュールライブラリ2内のページの初期値を圧縮す
ることが可能となる。
よって、ロードモジュールライブラリ2のサイズを縮小
することができるので、ロードモジュールライブラリ2
内の領域を効率的に使用することができる。
発明の詳細 な説明したように本発明によれば、ロードモジュールラ
イブラリに格納するロードモジュールのページイメージ
が、複数のロードモジュールに共通して設けられたペー
ジイメージ格納手段に格納されていないときに、該ペー
ジイメージをページイメージ格納手段に格納し、ページ
イメージ格納手段に格納されたページイメージを使用す
るロードモジュールがロードモジュールライブラリ内に
存花しなくなったときに、該ページイメージをページイ
メージ格納手段から削除するようにすることによって、
同一イメージのページを持つロードモジュールを多数含
むロードモジュールライブラリ内のページの初期値を圧
縮することが可能になり、ロードモジュールライブラリ
のサイズを縮小することができ、ロードモジュールライ
ブラリ内の領域を効率的に使用することができるという
効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は第1図のロードモジュールライブラリの構成を示
す図、第3図および第4図は第1図のロードモジュール
ライブラリ管理部の処理動作を示すフローチャートであ
る。 主要部分の符号の説明 1・・・・・・ロードモジュールライブラリ管理部2・
・・・・・ロードモジュールライブラリ3・・・・・・
ロードモジュール実行部11・・・・・・同一イメージ
検出部 12・・・・・・制御部 13・・・・・・ロードモジュール検出部20・・・・
・・共通初期値格納領域

Claims (1)

    【特許請求の範囲】
  1. (1)複数のロードモジュールを格納するロードモジュ
    ールライブラリの初期値圧縮方式であって、前記複数の
    ロードモジュールに共通して前記ロードモジュールライ
    ブラリ内に設けられ、前記ロードモジュール内のページ
    イメージを格納するページイメージ格納手段と、前記ロ
    ードモジュールが前記ロードモジュールライブラリ内に
    格納されるとき、該ロードモジュールの前記ページイメ
    ージが前記ページイメージ格納手段に格納されているか
    否かを検出するページイメージ検出手段と、前記ページ
    イメージ検出手段の検出結果に応じて前記ページイメー
    ジの前記ページイメージ格納手段への格納を制御する制
    御手段と、前記ページイメージ格納手段に格納された前
    記ページイメージを使用する前記ロードモジュールがあ
    るか否かを検出するロードモジュール検出手段とを設け
    、前記ページイメージ検出手段により前記ページイメー
    ジが前記ページイメージ格納手段に格納されていないこ
    とが検出されたとき、該ページイメージを前記ページイ
    メージ格納手段に格納し、前記ロードモジュール検出手
    段により前記ページイメージ格納手段に格納された前記
    ページイメージを使用する前記ロードモジュールが前記
    ロードモジュールライブラリ内に存在しなくなったこと
    が検出されたとき、該ページイメージを前記ページイメ
    ージ格納手段から削除するようにしたことを特徴とする
    初期値圧縮方式。
JP32455989A 1989-12-14 1989-12-14 ロードモジュールライブラリの初期値圧縮方式 Pending JPH03185517A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32455989A JPH03185517A (ja) 1989-12-14 1989-12-14 ロードモジュールライブラリの初期値圧縮方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32455989A JPH03185517A (ja) 1989-12-14 1989-12-14 ロードモジュールライブラリの初期値圧縮方式

Publications (1)

Publication Number Publication Date
JPH03185517A true JPH03185517A (ja) 1991-08-13

Family

ID=18167166

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32455989A Pending JPH03185517A (ja) 1989-12-14 1989-12-14 ロードモジュールライブラリの初期値圧縮方式

Country Status (1)

Country Link
JP (1) JPH03185517A (ja)

Similar Documents

Publication Publication Date Title
US5291601A (en) Shared libraries implemented with linking program loader
US7739463B2 (en) Storage system and method for acquisition and utilization of snapshots
US20060129610A1 (en) Adaptive incremental checkpointing
EP2709018A1 (en) Method of managing main memory
US6615364B1 (en) Computer system and methods for acquiring dump information and system recovery
US9009430B2 (en) Restoration of data from a backup storage volume
US8065466B2 (en) Library apparatus, library system and method for copying logical volume to disk volume in cache disk with smallest access load
US20030074376A1 (en) File manager for storing several versions of a file
CN120179447A (zh) 一种ssd的上电方法、装置、计算机设备及存储介质
JPH03185517A (ja) ロードモジュールライブラリの初期値圧縮方式
US11954328B2 (en) Storage management device, storage management method, and program
US20230153005A1 (en) Block Storage Device and Method for Data Compression
WO2017001900A1 (en) A data processing method
JPH04113431A (ja) 仮想記憶方式
JP2990609B2 (ja) 計算機システム
JP2000148562A (ja) データバックアップ方法及びこれを利用したデータバックアップ装置並びにデータバックアッププログラムを記録したコンピュータ読み取り可能な記録媒体
JP3099429B2 (ja) Ipl処理におけるファイルデータの保存方法
JP2605476B2 (ja) ダンプ採取処理方法
JPH03125236A (ja) メモリダンプ収集方式
US8614799B2 (en) Memory paging
JPH09171476A (ja) ダンプファイル圧縮方式
JPH03147147A (ja) ダンプ処理方式
JPH02242447A (ja) メモリダンプ収集方式
JPH02109147A (ja) メモリダンプ収集方式
JPH01300352A (ja) ダンプ領域指示制御方式