JPH06243044A - バッファプール制御方法 - Google Patents

バッファプール制御方法

Info

Publication number
JPH06243044A
JPH06243044A JP5027682A JP2768293A JPH06243044A JP H06243044 A JPH06243044 A JP H06243044A JP 5027682 A JP5027682 A JP 5027682A JP 2768293 A JP2768293 A JP 2768293A JP H06243044 A JPH06243044 A JP H06243044A
Authority
JP
Japan
Prior art keywords
buffer pool
memory
mapping table
memory space
logical
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
JP5027682A
Other languages
English (en)
Inventor
Hideo Taniguchi
秀夫 谷口
Satoshi Hakomori
聰 箱守
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.)
N T T DATA TSUSHIN KK
NTT Data Group Corp
Original Assignee
N T T DATA TSUSHIN KK
NTT Data Communications Systems 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 N T T DATA TSUSHIN KK, NTT Data Communications Systems Corp filed Critical N T T DATA TSUSHIN KK
Priority to JP5027682A priority Critical patent/JPH06243044A/ja
Publication of JPH06243044A publication Critical patent/JPH06243044A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Storage Device Security (AREA)

Abstract

(57)【要約】 【目的】 入出力動作の高速化を可能とするとともに、
バッファのプロセス間での保護を可能とするバッファプ
ール制御方法を提供すること。 【構成】 仮想記憶機能を有するオペレーティングシス
テムにおいて、バッファプールのサイズを「ページ」の整
数倍とするとともに、必要なプロセスの論理メモリ空間
のみをアクセスできるようにメモリマッピング表を設定
し、制御し、かつ、そのバッファプールを共通な空間か
らもアクセスできるようにメモリマッピング表を設定
し、制御することを特徴とするバッファプール制御方
法。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はバッファプール制御方法
に関し、特に仮想記憶機能を有するオペレーティングシ
ステムにおいて、処理実行単位であるプロセスが利用す
るバッファプールを、他のプロセスによるアクセスから
保護するためのバッファプール制御方法に関する。
【0002】
【従来の技術】従来、プロセスが利用するバッファとし
ては、データ部やスタック部,共有メモリ等がある。ま
た、従来のバッファプール機能を利用することもでき
る。これらについて、メモリマッピング表による実メモ
リと論理メモリ空間との関係を、図3に示す。このよう
な、メモリマッピング表による実メモリと論理メモリ空
間の関係づけ方法については、例えば、岩波講座 ソフ
トウェア科学6「オペレーティングシステム」第221-222
頁(1990)の記載を参考にすることができる。なお、ここ
では、メモリマッピング表をページフレーム、実メモリ
を物理的主記憶、論理メモリ空間をユーザの仮想アドレ
ス空間と呼んでいる。図3において、1は実メモリ、2
はメモリマッピング表、3は論理メモリ空間を示してい
る。論理メモリ空間3は、プロセス毎に存在する部分3
1,32,・・・・と共通な部分30から成っている。このよ
うに、論理メモリ空間を区分けする方法は、上記「オペ
レーティングシステム」第373-374頁に記載されている。
なお、ここでは、プロセス毎の部分をユーザ専用領域、
共通の部分を共通領域と呼んでいる。
【0003】
【発明が解決しようとする課題】上記従来技術において
は、データ部やスタック部,共有メモリは、実メモリ上
の基本小単位(これを「ページ」と呼ぶことが多い)毎に、
論理メモリ空間としてアクセスできるように、メモリマ
ッピング表を設定し、制御している。このため、論理メ
モリ空間上ではアドレスが連続しているものの、実メモ
リ上では、上述の「ページ」長しかアドレス連続が保証さ
れていない。従って、上記従来技術においては、実メモ
リ上のアドレスと論理メモリ空間上のアドレスとの間を
変換する処理が複雑であるとともに、入出力の動作が遅
くなるという問題があった。一方、従来のバッファプー
ル機能は、プロセス毎の論理メモリ空間ではなく、共通
の論理メモリ空間としてアクセスできるように、メモリ
マッピング表を設定し、制御している。従って、バッフ
ァプールに対するプロセス間での不正なアクセスを保護
できないため、プロセスの誤動作の発見が遅れること,
障害発生時の要因追及が困難であること等の問題を有す
るものであった。本発明は上記事情に鑑みてなされたも
ので、その目的とするところは、従来の技術における上
述の如き問題を解消し、入出力動作の高速化を可能とす
るとともに、バッファのプロセス間での保護を可能とす
るバッファプール制御方法を提供することにある。
【0004】
【課題を解決するための手段】本発明の上記目的は、仮
想記憶機能を有するオペレーティングシステムにおい
て、バッファプールのサイズを「ページ」の整数倍とする
とともに、必要なプロセスの論理メモリ空間のみをアク
セスできるようにメモリマッピング表を設定し、制御す
るようにしたことを特徴とするバッファプール制御方法
によって達成される。
【0005】
【作用】本発明に係るバッファプール保護方式において
は、バッファプールが、必要なプロセスの論理メモリ空
間からのみアクセスできるように、また、バッファプー
ルを共通な論理メモリ空間からアクセスできるようにな
るため、バッファへの入出力速度が向上し、かつ、プロ
セス間の保護が可能になる。
【0006】
【実施例】以下、本発明の実施例を図面に基づいて詳細
に説明する。図1は、本発明の一実施例に係る、メモリ
マッピング表による実メモリと論理メモリ空間との関係
図である。図において、4は実メモリ、5はメモリマッ
ピング表、6は論理メモリ空間を示している。また、4
0は実メモリ4のバッファプール部分を示している。上
述のメモリマッピング表5は、プロセス毎の論理メモリ
空間に対応する部分51,52,53と共通な部分50
から成っている。論理メモリ空間6は、プロセス毎に存
在する部分61,62,63と共通な部分60から成っ
ている。実メモリ4のバッファプール部分は、各バッフ
ァプール種別毎にページ長の整数倍の大きさを有する。
なお、この実メモリ4のバッファプール部分40は、共
通な論理メモリ空間60からアクセスできるように、メ
モリマッピング表5の共通な部分50を設定する。そし
て、メモリマッピング表5の共通な部分50の中を、種
別毎に「バッファプールA」,「バッファプールB」,「バ
ッファプールC」と名付ける。
【0007】ここで、上述の「バッファプールB」,「バ
ッファプールC」は、プロセスの論理メモリ空間61か
らもアクセスできるように、メモリマッピング表51を
設定する。「バッファプールA」は、プロセスの論理メモ
リ空間62からもアクセスできるように、メモリマッピ
ング表52を設定する。また、「バッファプールC」は、
プロセスの論理メモリ空間63からもアクセスできるよ
うに、メモリマッピング表53を設定する。これらの設
定により、各バッファプールの実アドレスは連続であ
る。上述の如き設定により、メモリアクセスの制御の流
れは、図2の動作フロー図に示したようになる。例え
ば、論理メモリ空間61を利用しているプロセスが、バ
ッファプールBにアクセスしようとする(ステップ11)場
合、 メモリマッピング表51を参照して(ステップ12)、論
理アドレスを実アドレスに変換する(ステップ13)。 (ここでは、変換が可能であるので、)変換された実ア
ドレスに対応する実メモリにアクセスする(ステップ1
4)。 となる。
【0008】また、これとは逆に、論理メモリ空間61
を利用しているプロセスが、バッファプールAにアクセ
スしようとする(ステップ11)場合には、 メモリマッピング表51を参照して(ステップ12)、論
理アドレスを実アドレスに変換しようとするが、 ここでは、上記メモリマッピング表51を用いての変
換が不可能である(ステップ13)ので、 変換できないことを認識して、アクセスをエラーとし
て返す(ステップ15)ことになる。 従来のバッファプール制御方法では、バッファプールが
共通の論理メモリ空間にあるため、上述の如き動作は不
可能であったのが、本実施例に係るメモリマッピング表
の設定,制御、すなわち、バッファプールのサイズを
「ページ」の整数倍とするとともに、必要なプロセスの論
理メモリ空間のみをアクセスできるようにメモリマッピ
ング表を設定し、制御し、かつ、バッファプールを共通
な空間からもアクセスできるようにメモリマッピング表
を設定し、制御するようにしたことにより、このような
プロセス間の不正なアクセスからの保護を可能としたも
のである。
【0009】上述の通り、「バッファプールA」は、プロ
セスの論理メモリ空間6のうちの62のみからアクセス
できるようになり、論理メモリ空間61を利用している
プロセスや論理メモリ空間63を利用しているプロセス
からのアクセスを保護できるようになる。同様に、「バ
ッファプールB」は、プロセスの論理メモリ空間6のう
ちの61のみからアクセスできるようになり、論理メモ
リ空間62を利用しているプロセスや論理メモリ空間6
3を利用しているプロセスからのアクセスを保護できる
ようになる。また、「バッファプールC」は、プロセスの
論理メモリ空間6のうちの61と63からアクセスでき
るようになる。このため、論理メモリ空間61や63を
利用しているプロセスでは共有が可能であるが、論理メ
モリ空間62を利用しているプロセスからのアクセスを
保護できるようになる。なお、上述のバッファプールの
サイズを「ページ」の整数倍とすることで、バッファへの
入出力速度が向上することは言うまでもない。なお、上
記実施例は本発明の一例を示したものであり、本発明は
これに限定されるべきものではないことは言うまでもな
いことである。
【0010】
【発明の効果】以上、詳細に説明した如く、本発明によ
れば、入出力動作の高速化を可能とするとともに、バッ
ファのプロセス間での保護を可能とするバッファプール
制御方法を実現できるという顕著な効果を奏するもので
ある。
【図面の簡単な説明】
【図1】本発明の一実施例に係る、メモリマッピング表
による実メモリと論理メモリ空間との関係図である。
【図2】実施例におけるメモリアクセスの制御の流れを
示す動作フロー図である。
【図3】従来技術におけるメモリマッピング表による実
メモリと論理メモリ空間との関係を示す図である。
【符号の説明】
4:実メモリ、5:メモリマッピング表、6:論理メモ
リ空間、40:実メモリ4のバッファプール部分、5
0:メモリマッピング表5の共通な部分、51,52,
53:メモリマッピング表5のプロセス毎の論理メモリ
空間に対応する部分、60:論理メモリ空間6の共通な
部分、61,62,63:論理メモリ空間6のプロセス
毎に存在する部分。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 仮想記憶機能を有するオペレーティング
    システムにおいて、バッファプールのサイズを「ページ」
    の整数倍とするとともに、必要なプロセスの論理メモリ
    空間のみをアクセスできるようにメモリマッピング表を
    設定し、制御することを特徴とするバッファプール制御
    方法。
JP5027682A 1993-02-17 1993-02-17 バッファプール制御方法 Pending JPH06243044A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5027682A JPH06243044A (ja) 1993-02-17 1993-02-17 バッファプール制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5027682A JPH06243044A (ja) 1993-02-17 1993-02-17 バッファプール制御方法

Publications (1)

Publication Number Publication Date
JPH06243044A true JPH06243044A (ja) 1994-09-02

Family

ID=12227745

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5027682A Pending JPH06243044A (ja) 1993-02-17 1993-02-17 バッファプール制御方法

Country Status (1)

Country Link
JP (1) JPH06243044A (ja)

Similar Documents

Publication Publication Date Title
EP1917658B1 (en) Secure hardware desktop buffer composition
JP3004278B2 (ja) マルチプロセッサシステム
JPS615348A (ja) 情報処理装置
JPS626351A (ja) 記憶保護装置
JP3125790B2 (ja) アドレス変換装置
JPH0594272A (ja) Xウインドウを備えた情報処理装置
JPH05242009A (ja) 直接メモリアクセス装置
JPS6257045A (ja) メモリ保護方式
JPS5853075A (ja) 高速分離バツフアを備えた情報処理装置
JPH07141252A (ja) データ処理装置
KR20020063365A (ko) 다중 프로세서의 공유메모리 실시간 공유 사용방법
JPS58213376A (ja) 画像メモリ制御方式
JPS61204752A (ja) アドレス変換方式
JPH0394355A (ja) マイクロプロセッサ
JPS5854422B2 (ja) 多重処理装置の制御方式
JPS6167158A (ja) 電子計算機におけるアドレス変換機構
JPS62229317A (ja) 文字処理装置
JPH0540726A (ja) ライトバツフアのギヤザリング制御方式
JPS61235962A (ja) 仮想計算機システムにおけるアドレス変換方式
JPH038062A (ja) 文書変換装置
JPH03160551A (ja) 記憶制御装置
JPS6226550A (ja) 実行中プログラムの外部記憶装置への退避方式
JPS61285557A (ja) メモリ保護方式
JPH04360251A (ja) コンピュータシステム
JPS6257046A (ja) メモリ保護方式