JPS6316331A - ジヨブ間共有ロ−ドモジユ−ルの構成方式 - Google Patents

ジヨブ間共有ロ−ドモジユ−ルの構成方式

Info

Publication number
JPS6316331A
JPS6316331A JP15958086A JP15958086A JPS6316331A JP S6316331 A JPS6316331 A JP S6316331A JP 15958086 A JP15958086 A JP 15958086A JP 15958086 A JP15958086 A JP 15958086A JP S6316331 A JPS6316331 A JP S6316331A
Authority
JP
Japan
Prior art keywords
area
job
shared
jobs
inter
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
JP15958086A
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 JP15958086A priority Critical patent/JPS6316331A/ja
Publication of JPS6316331A publication Critical patent/JPS6316331A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマルチプログラミングが可能な計算機システム
に関し、特に、ジョブ間共有ロードモジュールの構成方
式に関する。
〔従来の技術〕
従来、ジョブ間共有ロードモジュールの構成方式には次
の2通りの方式が知られている。
(1)再入力可能なプログラムとしてプログラミングを
行い、仮想記憶装置上、全ジョブ共通のアドレスに配置
し、唯一のプログラム領域を実記憶装置にロードする。
(2)  ジョブ毎に固有に使用される領域をソースプ
ログラム上で指定し、ロード時に、ジョブ間で共用され
る領域を唯一つの領域として実記憶装置に°−ゞし・′
・′毎に置方の領域を′・′毎に実記憶装置にロードじ
、固有領域のデドレスをレジスタによって授受する。 
X)=X(+lx〔発明が解決しようとする間雇点〕 (1)従来技術(1)の方式では、再入力可能グログラ
ムのジョブ間で共用される領域を実行中に変更してはな
らないので9作成が困難である。例えば。
ノヨブ固有に使用する領域を実行中に動的に作成すると
か、再入力可能プログラムを呼び出す側で用意するとか
の考慮が必要である。
(2)  従来技術(2)の方式では、ジョブ毎に固有
に使用される領域をンースゾロダラム上で指定すること
か必要な為に、既存のプログラムをジョブ間共有にする
には再コンパイルが必要である。
〔問題点を解決するための手段〕
本発明によるジョブ間共有ロートモシーールの構成方式
は、オブジェクトモシールがコート及ヒデータの属性に
応じてセグメントとして分割されているマルチプログラ
ミングが可能な計算機システムにおいて、ロードモジ−
〜ルを作成するときに、オブジェクトモノー−ルを検査
してコードセグメントを自動的(ジョブ間で共用される
領域と判定する第1の判定手段と、指定されたセグメン
トをジョブ間で共用される領域と判定する第2の判定手
段と、第1又は第2の判定手段によってジョブ間で共用
される領域とジョブ毎に固有に使用される領域とを識別
する識別手段と、−)ヨプ毎に固有に使用される領域の
再配置を行う再配置手段とを有し、0−ド時に、識別手
段を入力してジョブ間で共用される領域を唯一つの領域
として実記憶装置にロードし、ジョブ毎に固有に使用さ
れる領域を再配置手段によって全て再配置を行い、ジョ
ブ毎に実記憶装置にロードすることによって。
レジスタによる固有領域のアドレス授受を不要にし、既
存のプログラムに対してンース7’oグラムの改造を必
要とせずにオブジェクトモジュールを再リンクすること
によって作成できることを特徴とする。
〔実施例〕
以下2本発明の実施例について図面を参照して説明する
第1図を参照すると、オブジェクトモジュール1を入力
すると、リンカ2は、識別手段3及び再配置手段4を一
一ドモジーール5の一部として出カスる。ローダ6は、
ロードモジュール5を入力し、識別手段3に従って、実
記憶装置7にシステム中に同−口一ドモゾー−ルがない
場合には共通領域をロードする。こうして、実記憶装置
を有効に利用するジョブ間共有プログラムが構成される
次に、リンカによる各手段の作成方式およびロード方式
について詳しく説明する。
第2図によりて識別手段3の作成方式を説明する。先ず
、コードおよびデータの属性に応じてセグメント毎 入力しくステラf8)、仮想記憶装置に再配置可能な単
位であるセグメント毎に割当てを行う(ステップ9)。
次に2割当てた領域が・ジョブ間で共有される領域か否
かの判定を行う。この判定は。
利用者の指定がない場合には第1の判定手段10によっ
て、利用者の指定がある場合には第2の判定手段11に
よって行う。第1の判定手段10は。
コードセグメントをジョブ間で共用される領域と判定す
る。第2の判定手段11は、利用者が指定したセグメン
トをジョブ間で共用される領域と判定する。この判定結
果を各領域の識別手段3に設定する(ステップ12)。
第3図によって、再配置手段4の作成方式をオブジェク
トモジュールAがオブジェクトモジュールBを参照して
いる場合を例として説明する。
先ず、オブジェクトモジュールA13を入力し。
外部参照に対する情報14を検出する。参照情報14に
は、参照名″B”、参照アドレスが設定されている。参
照アドレスとは、オブジェクトモジュールAの中でBの
定義アドレスを格納するアドレスである。この参照アド
レスを再配置手段4に格納する。
次にオブジェクトモジニーA 5を入力する。
して定義基゛B”、定義アドレスが設定されている。定
義アドレスとは、オブジェクトモジュールBの中で”B
″が宣言されたアドレスである。この定義アドレスを再
配置手段4に設定する。
この操作を入力したオブジェクトモジュールの全アドレ
ス参照に対して行い、参照アドレスと定義アドレスの組
を再配置手段4に出力する。
第4図によって実記憶装置7へのロード方式を説明する
。先ずロードモジュール5を入力しくステラ7’18)
、−tのロードモジュールがシステム上で初めてのロー
ドかを判定する(ステップ19)。
初めてであれば、ジョブ間共有領域を実記憶装置7にロ
ードする(ステップ20)。次に、ジョブ固有の領域を
実記憶装置7にロードする(ステップ21)。そして、
再配置手段4を用いて参照ア・ドレスの領域を定義アド
レスの領域が実際にロードされたアドレスに更新するこ
とによって、アドレスの再配置を行う(ステラf22)
このように、ジョブ毎にアドレスの再配置を行うので、
レジスタによるアドレス授受を行なわずとも、ジョブ間
共有プログラムが実現できる。また、リンク時にセグメ
ント毎に共有領域にするか否かを指定できるから、再コ
ンノぐイルをしなくともジョブ間共有ゾログラムが作成
できる。
〔発明の効果〕
以上説明したように本発明は、ジョブ間で共用される領
域を唯一つの領域として実記憶装置にロードし、ジョブ
固有の領域をジョブ毎に実記憶装置にロードすることに
より、実記憶装置を有効利用するプログラムを再入力可
能グログラムでなくとも作成でき、既存のプログラムを
再リンクのみで作成できるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示したブロック図、
第2図は識別手段を作成する流れ図、第3図は再配置手
段の作成に必要なテーブルを示す図、第4図は実記憶装
置ヘロードする流れ図である。 1・・・オブジェクトモジュール、2・・・リンカ、3
・・・識別手段、4・・・再配置手段、5・・・ロード
モジー第3図 ど−13          ど−15、t7ノ゛エク
トtジュールA         オブジェクト七ジュ
ールB再配量子段〜4

Claims (1)

    【特許請求の範囲】
  1. 1、オブジェクトモジュールがコード及びデータの属性
    に応じてセグメントとして分割されているマルチプログ
    ラミングが可能な計算機システムにおいて、ロードモジ
    ュールを作成するときに、前記オブジェクトモジュール
    を検査してコードセグメントを自動的にジョブ間で共用
    される領域と判定する第1の判定手段と、指定されたセ
    グメントをジョブ間で共用される領域と判定する第2の
    判定手段と、前記第1又は第2の判定手段によってジョ
    ブ間で共用される領域とジョブ毎に固有に使用される領
    域とを識別する識別手段と、前記ジョブ毎に固有に使用
    される領域の再配置を行う再配置手段とを有し、ロード
    時に、前記識別手段を入力してジョブ間で共有される領
    域を唯一つの領域として実記憶装置にロードし、ジョブ
    毎に固有に使用される領域を前記再配置手段によって全
    て再配置を行い、ジョブ毎に実記憶装置にロードするこ
    とを特徴とするジョブ間共有ロードモジュールの構成方
    式。
JP15958086A 1986-07-09 1986-07-09 ジヨブ間共有ロ−ドモジユ−ルの構成方式 Pending JPS6316331A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15958086A JPS6316331A (ja) 1986-07-09 1986-07-09 ジヨブ間共有ロ−ドモジユ−ルの構成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15958086A JPS6316331A (ja) 1986-07-09 1986-07-09 ジヨブ間共有ロ−ドモジユ−ルの構成方式

Publications (1)

Publication Number Publication Date
JPS6316331A true JPS6316331A (ja) 1988-01-23

Family

ID=15696817

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15958086A Pending JPS6316331A (ja) 1986-07-09 1986-07-09 ジヨブ間共有ロ−ドモジユ−ルの構成方式

Country Status (1)

Country Link
JP (1) JPS6316331A (ja)

Similar Documents

Publication Publication Date Title
US5717950A (en) Input/output device information management system for multi-computer system
US6279028B1 (en) Operating system having a mechanism for handling a group of related processes residing on separate machines
US20090222792A1 (en) Automatic modification of executable code
JPH02165241A (ja) ファイルアクセス方式
US6735774B1 (en) Method and apparatus for system call management
US7603666B2 (en) Class loader
JPH0736529A (ja) 数値制御装置の制御ソフトウェア実行システム
US5963955A (en) Bridge for exporting and importing objects between object oriented programming environments
JPS6316331A (ja) ジヨブ間共有ロ−ドモジユ−ルの構成方式
JP3019915B2 (ja) 手続き呼出し方法
JPH11249873A (ja) ドライバ機能の動的管理方式及び動的管理方法
JPH06222916A (ja) オンラインリアルタイム処理装置
KR100310291B1 (ko) 단일 시스템에서의 병렬 프로그램 시뮬레이션 방법
JP7499966B2 (ja) 制御装置、及び、アドレス管理方法
JP2841363B2 (ja) 外部モジュール獲得方式
CN107632934B (zh) 一种C-sharp中函数复制方法及装置
JPH03157724A (ja) 動的リンクによるプログラムロード方式
JPH05233231A (ja) ライブラリ管理方法
JP2591818B2 (ja) 補助機能の選択制御方法
JP3746134B2 (ja) 統合ファイルシステムにおける高可用性運用方法
JP3192177B2 (ja) オブジェクト処理装置
JPS63233445A (ja) 内部フアイル名のロ−カル付加方式
JPH05233307A (ja) 複数プロセス生成方法
JPH0721013A (ja) システム生成方式
JPS62251934A (ja) Romに記憶したプログラムのデバツグ機能を有する制御装置