JPH03265948A - バッファプール制御装置 - Google Patents

バッファプール制御装置

Info

Publication number
JPH03265948A
JPH03265948A JP6647090A JP6647090A JPH03265948A JP H03265948 A JPH03265948 A JP H03265948A JP 6647090 A JP6647090 A JP 6647090A JP 6647090 A JP6647090 A JP 6647090A JP H03265948 A JPH03265948 A JP H03265948A
Authority
JP
Japan
Prior art keywords
buffer
memory space
segment
unused
request
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
JP6647090A
Other languages
English (en)
Inventor
Terumi Sawada
澤田 輝実
Shinichi Hamada
濱田 真一
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
NEC Solution Innovators Ltd
Original Assignee
NEC Corp
NEC Solution Innovators Ltd
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, NEC Solution Innovators Ltd filed Critical NEC Corp
Priority to JP6647090A priority Critical patent/JPH03265948A/ja
Publication of JPH03265948A publication Critical patent/JPH03265948A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はバッファプール制御装置に関する。
〔従来の技術〕
従来のバッファプール制御装置は、あらかじめ確保した
資源(メモリ空間)を利用して固定長かつ固定個数のバ
ッファを提供するようにしている。
〔発明が解決しようとする課題〕
上述した従来のバッファプール管理装置は、要求があっ
たアプリケーションプログラムに対して容量が固定的な
バッファを提供しているため、アプリケーションプログ
ラムが必要とするバッファの長さが不足したり個数が不
足することが生じぬよう、あらかじめ必要容量以上に余
裕をもった資源(メモリ空間)を確保していなければな
らないので、死蔵メモリ空間ができてしまうという欠点
がある。
〔課題を解決するための手段〕
本発明のバッファプール制御装置は、使用中のバッファ
個数及び長さを管理する使用中バッファ管理手段と、未
使用のバッファ個数及び長さを管理する未使用バッファ
を管理手段と、メモリ空間を確保したり不要となったメ
モリ空間の解放を管理するセグメント確保解放管理手段
と、メモリ空間の拡張・縮小を管理するセグメント拡張
・縮小管理手段とを有する。
〔実施例〕
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例の構成図である。
図中1はアプリケーションプログラム、2は使用中バッ
ファ制御手段、3は未使用バッファ制御手段、4はセグ
メント確保制御手段、5はセグメント解放制御手段、6
はセグメント拡張制御手段、7はセグメント縮小制御手
段、8はオペレーティングシステムをそれぞれ表わす。
次に第1図を用いて本実施例の機能を説明する。
本実施例はアプリケーションプログラム1が必要なバッ
ファを処理上必要となった時点で確保し、不必要となっ
た場合に解放できるものである。
使用中バッファ制御手段2は、アプリケーションプログ
ラム1に提供しているバッファ個数及び各バッファの長
さを管理するものである。ここではバッファ1個1個に
論理的チェノを張り、使用しているアプリケーションプ
ログラム1を対応付けすることにより、使用バッファと
アプリケーションプログラム1の関係が付けられている
また、アプリケーションプログラム1よりバッファ解放
要求があった場合にはそのバッファを使用中バッファ制
御から未使用バッファ制御への論理的チェノの張り変え
をするよう未使用バッファ制御手段3へ要求する。
未使用バッファ制御手段3は、要求されたバ・ンファの
前後のバッファが未使用であれば1つにまとめ、1つの
大きな連続したメモリ空間のバッファとして管理する。
また、メモリ空間内の最終未使用バッファ用のメモリ空
間が一定の大きさ以下になった場合は、セグメント縮小
手段7にメモリ空間の縮小を要求する。メモリ空間内が
全て未使用となった場合には、セグメント解放手段5に
メモリ空間の解放を要求する。
アプリケーションプログラム1からバッファ確保要求が
なされ、要求のバッファ長1個数を満足するメモリ空間
が存在した場合には、要求されたバッファの長さよりも
大きなメモリ空間を未使用メモリ空間よりさがし出し、
アプリケーションプログラム1に利用できるメモリ空間
のアドレスをバッファアドレスとして通知する。そして
、余分のメモリ空間は未使用メモリ空間の論理チェ2に
管理し、使用中バッファ制御手段2に対してアプリケー
ションプログラム1に提供したバッファの管理を要求す
る。
逆にアプリケーションプログラム1からバッファ確保要
求がなされ、これを満足する空きメモリ空間が存在しな
い場合には、メモリ空間の拡張要求をセグメント拡張制
御手段6に行う、メモリ空間の拡張を要求し、それでも
対応できない場合は新たなメモリ空間を確保するため、
セグント確保制御手段4に新たなメモリ空間の確保を要
求する。
セグメント確保制御手段4.セグメント解放制御手段5
.セグメント拡張制御手段6およびセグメント縮小制御
手段7は、オペレーティングシステム8の仮想メモリ管
理の機能を利用して機能を実現している。この機能は、
セグメントの確保・解放・拡大・縮小に関して管理及び
機能提供しているが、セグメント内の利用法については
関知していない。
第2図はメモリ空間内のバッファの確保の様子を表わし
た図である。
図中9はメモリ空間、10はセグメントヘッダ、11は
使用中バッファ、12は未使用バッファ、13はセグメ
ント論理チェノ、14は未使用バッファ論理チェノ、1
5使用中バツフア論理チエンをそれぞれ表わす。
次に第2図を用いてメモリ空間内のバッファの確保の様
子を説明する。
メモリ空間9内において本発明が管理するセグメントに
はセグメントヘッダ10を設定している。セグメントヘ
ッダ10では、セグメント論理チェノ13.未使用バッ
ファ論理チェン14および使用中バッファ論理チェノ1
5をもち、それぞれ次セグメントのアドレス及び長さ、
セグメント内未使用バッファ12のアドレスおよびセグ
メント内使用中バッファ11のアドレスを管理している
使用中バッファ11の先頭部においては、次の使用中バ
ッファ論理チェン15及びバッファの長さを管理してい
る。また、未使用バッファ12の先頭部においては、次
の未使用バッファ12へ未使用バッファ論理チェン14
及びバッファの長さを管理している。
〔発明の効果〕
以上説明したように本発明は、アプリケーションプログ
ラムが必要なバッファを最適な大きさのメモリ空間とし
て動的に確保及び解放するため、システムの資源を無駄
にすることなく使用できる効果がある。
1・・・アプリケーションプログラム、2・・・使用中
バッファ制御手段、3・・・未使用バッファ制御手段、
4・・・セグメント確保制御手段、5・・・セグメント
解放制御手段、6・・・セグメント拡張制御手段、7・
・・セグメント縮小制御手段、8・・・オペレーティン
グシステム、9・・・メモリ空間、10・・・セグメン
トヘッダ、11・・・使用中バッファ、12・・・未使
用バッファ、13・・・セグメント論理チェン、14・
・・未使用バッファ論理チェン、15・・・使用中バッ
ファ論理チェン。

Claims (1)

    【特許請求の範囲】
  1. 使用中のバッファ個数及び長さを管理する使用中バッフ
    ァ管理手段と、未使用のバッファ個数及び長さを管理す
    る未使用バッファ管理手段と、メモリ空間を確保しまた
    不要となったメモリ空間の解放を管理するセグメント確
    保解放管理手段と、メモリ空間の拡張・縮小を管理する
    セグメント拡張・縮小管理手段とを有することを特徴と
    するバッファプール制御装置。
JP6647090A 1990-03-15 1990-03-15 バッファプール制御装置 Pending JPH03265948A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6647090A JPH03265948A (ja) 1990-03-15 1990-03-15 バッファプール制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6647090A JPH03265948A (ja) 1990-03-15 1990-03-15 バッファプール制御装置

Publications (1)

Publication Number Publication Date
JPH03265948A true JPH03265948A (ja) 1991-11-27

Family

ID=13316705

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6647090A Pending JPH03265948A (ja) 1990-03-15 1990-03-15 バッファプール制御装置

Country Status (1)

Country Link
JP (1) JPH03265948A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0713853A (ja) * 1993-06-29 1995-01-17 Nec Corp メモリバッファ制御方式
US6330712B1 (en) * 1997-11-12 2001-12-11 Nec Corporation Compressed data patch system
US6961835B2 (en) 2002-10-17 2005-11-01 International Business Machines Corporation System and method for autonomically reallocating memory among buffer pools

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0713853A (ja) * 1993-06-29 1995-01-17 Nec Corp メモリバッファ制御方式
US6330712B1 (en) * 1997-11-12 2001-12-11 Nec Corporation Compressed data patch system
US6961835B2 (en) 2002-10-17 2005-11-01 International Business Machines Corporation System and method for autonomically reallocating memory among buffer pools

Similar Documents

Publication Publication Date Title
JPH1091357A (ja) データ格納装置及びデータ格納方法
JP2003196152A (ja) メモリプール管理方式
JPH03265948A (ja) バッファプール制御装置
JPS605358A (ja) 記憶領域のセル管理制御方式
JPH0887478A (ja) プロセス間メッセージ通信方法
JP2005521939A (ja) メモリプールの変形
JPH0644191A (ja) バッファ管理方法
JPS63208957A (ja) バツフアプ−ル管理方式
JPH05108462A (ja) 表形式エデイタにおける動的メモリの中間制御方式
JPS5958552A (ja) スロ−ダウン制御方式
JPH08249226A (ja) メモリ資源の管理システム
CN115686774A (zh) 一种高效的支持数据优先级的读写策略及实现方法
JPS59223988A (ja) 入出力デ−タ転送方式
JPH04148247A (ja) ランダムアクセス可能な記憶装置の自動ファイル最適化処理方式
JP2000347939A (ja) メモリ管理システムおよびメモリ管理方法
JPH03225417A (ja) 拡張記憶装置入出力制御方式
JPH02272651A (ja) 領域管理方式
JPH09212426A (ja) 仮想計算機システムの記憶装置管理方法
JPH04320552A (ja) 空きブロック管理方式
JPS6162922A (ja) 記憶装置システム
JPH09326832A (ja) 共用バッファ装置及びその制御方法
JPH047768A (ja) 計算機システムのバッファ管理方式
JPS63111553A (ja) キヤツシユバツフア制御方式
JPS6353656A (ja) 二次記憶部の記憶領域管理方法
JPH06103160A (ja) 作業メモリ確保方式