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
Links
- 239000000872 buffer Substances 0.000 title claims abstract description 78
- 230000009467 reduction Effects 0.000 claims abstract description 10
- 230000008859 change Effects 0.000 abstract description 2
- 239000002699 waste material Substances 0.000 abstract 2
- 230000006870 function Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はバッファプール制御装置に関する。
従来のバッファプール制御装置は、あらかじめ確保した
資源(メモリ空間)を利用して固定長かつ固定個数のバ
ッファを提供するようにしている。
資源(メモリ空間)を利用して固定長かつ固定個数のバ
ッファを提供するようにしている。
上述した従来のバッファプール管理装置は、要求があっ
たアプリケーションプログラムに対して容量が固定的な
バッファを提供しているため、アプリケーションプログ
ラムが必要とするバッファの長さが不足したり個数が不
足することが生じぬよう、あらかじめ必要容量以上に余
裕をもった資源(メモリ空間)を確保していなければな
らないので、死蔵メモリ空間ができてしまうという欠点
がある。
たアプリケーションプログラムに対して容量が固定的な
バッファを提供しているため、アプリケーションプログ
ラムが必要とするバッファの長さが不足したり個数が不
足することが生じぬよう、あらかじめ必要容量以上に余
裕をもった資源(メモリ空間)を確保していなければな
らないので、死蔵メモリ空間ができてしまうという欠点
がある。
本発明のバッファプール制御装置は、使用中のバッファ
個数及び長さを管理する使用中バッファ管理手段と、未
使用のバッファ個数及び長さを管理する未使用バッファ
を管理手段と、メモリ空間を確保したり不要となったメ
モリ空間の解放を管理するセグメント確保解放管理手段
と、メモリ空間の拡張・縮小を管理するセグメント拡張
・縮小管理手段とを有する。
個数及び長さを管理する使用中バッファ管理手段と、未
使用のバッファ個数及び長さを管理する未使用バッファ
を管理手段と、メモリ空間を確保したり不要となったメ
モリ空間の解放を管理するセグメント確保解放管理手段
と、メモリ空間の拡張・縮小を管理するセグメント拡張
・縮小管理手段とを有する。
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例の構成図である。
図中1はアプリケーションプログラム、2は使用中バッ
ファ制御手段、3は未使用バッファ制御手段、4はセグ
メント確保制御手段、5はセグメント解放制御手段、6
はセグメント拡張制御手段、7はセグメント縮小制御手
段、8はオペレーティングシステムをそれぞれ表わす。
ファ制御手段、3は未使用バッファ制御手段、4はセグ
メント確保制御手段、5はセグメント解放制御手段、6
はセグメント拡張制御手段、7はセグメント縮小制御手
段、8はオペレーティングシステムをそれぞれ表わす。
次に第1図を用いて本実施例の機能を説明する。
本実施例はアプリケーションプログラム1が必要なバッ
ファを処理上必要となった時点で確保し、不必要となっ
た場合に解放できるものである。
ファを処理上必要となった時点で確保し、不必要となっ
た場合に解放できるものである。
使用中バッファ制御手段2は、アプリケーションプログ
ラム1に提供しているバッファ個数及び各バッファの長
さを管理するものである。ここではバッファ1個1個に
論理的チェノを張り、使用しているアプリケーションプ
ログラム1を対応付けすることにより、使用バッファと
アプリケーションプログラム1の関係が付けられている
。
ラム1に提供しているバッファ個数及び各バッファの長
さを管理するものである。ここではバッファ1個1個に
論理的チェノを張り、使用しているアプリケーションプ
ログラム1を対応付けすることにより、使用バッファと
アプリケーションプログラム1の関係が付けられている
。
また、アプリケーションプログラム1よりバッファ解放
要求があった場合にはそのバッファを使用中バッファ制
御から未使用バッファ制御への論理的チェノの張り変え
をするよう未使用バッファ制御手段3へ要求する。
要求があった場合にはそのバッファを使用中バッファ制
御から未使用バッファ制御への論理的チェノの張り変え
をするよう未使用バッファ制御手段3へ要求する。
未使用バッファ制御手段3は、要求されたバ・ンファの
前後のバッファが未使用であれば1つにまとめ、1つの
大きな連続したメモリ空間のバッファとして管理する。
前後のバッファが未使用であれば1つにまとめ、1つの
大きな連続したメモリ空間のバッファとして管理する。
また、メモリ空間内の最終未使用バッファ用のメモリ空
間が一定の大きさ以下になった場合は、セグメント縮小
手段7にメモリ空間の縮小を要求する。メモリ空間内が
全て未使用となった場合には、セグメント解放手段5に
メモリ空間の解放を要求する。
間が一定の大きさ以下になった場合は、セグメント縮小
手段7にメモリ空間の縮小を要求する。メモリ空間内が
全て未使用となった場合には、セグメント解放手段5に
メモリ空間の解放を要求する。
アプリケーションプログラム1からバッファ確保要求が
なされ、要求のバッファ長1個数を満足するメモリ空間
が存在した場合には、要求されたバッファの長さよりも
大きなメモリ空間を未使用メモリ空間よりさがし出し、
アプリケーションプログラム1に利用できるメモリ空間
のアドレスをバッファアドレスとして通知する。そして
、余分のメモリ空間は未使用メモリ空間の論理チェ2に
管理し、使用中バッファ制御手段2に対してアプリケー
ションプログラム1に提供したバッファの管理を要求す
る。
なされ、要求のバッファ長1個数を満足するメモリ空間
が存在した場合には、要求されたバッファの長さよりも
大きなメモリ空間を未使用メモリ空間よりさがし出し、
アプリケーションプログラム1に利用できるメモリ空間
のアドレスをバッファアドレスとして通知する。そして
、余分のメモリ空間は未使用メモリ空間の論理チェ2に
管理し、使用中バッファ制御手段2に対してアプリケー
ションプログラム1に提供したバッファの管理を要求す
る。
逆にアプリケーションプログラム1からバッファ確保要
求がなされ、これを満足する空きメモリ空間が存在しな
い場合には、メモリ空間の拡張要求をセグメント拡張制
御手段6に行う、メモリ空間の拡張を要求し、それでも
対応できない場合は新たなメモリ空間を確保するため、
セグント確保制御手段4に新たなメモリ空間の確保を要
求する。
求がなされ、これを満足する空きメモリ空間が存在しな
い場合には、メモリ空間の拡張要求をセグメント拡張制
御手段6に行う、メモリ空間の拡張を要求し、それでも
対応できない場合は新たなメモリ空間を確保するため、
セグント確保制御手段4に新たなメモリ空間の確保を要
求する。
セグメント確保制御手段4.セグメント解放制御手段5
.セグメント拡張制御手段6およびセグメント縮小制御
手段7は、オペレーティングシステム8の仮想メモリ管
理の機能を利用して機能を実現している。この機能は、
セグメントの確保・解放・拡大・縮小に関して管理及び
機能提供しているが、セグメント内の利用法については
関知していない。
.セグメント拡張制御手段6およびセグメント縮小制御
手段7は、オペレーティングシステム8の仮想メモリ管
理の機能を利用して機能を実現している。この機能は、
セグメントの確保・解放・拡大・縮小に関して管理及び
機能提供しているが、セグメント内の利用法については
関知していない。
第2図はメモリ空間内のバッファの確保の様子を表わし
た図である。
た図である。
図中9はメモリ空間、10はセグメントヘッダ、11は
使用中バッファ、12は未使用バッファ、13はセグメ
ント論理チェノ、14は未使用バッファ論理チェノ、1
5使用中バツフア論理チエンをそれぞれ表わす。
使用中バッファ、12は未使用バッファ、13はセグメ
ント論理チェノ、14は未使用バッファ論理チェノ、1
5使用中バツフア論理チエンをそれぞれ表わす。
次に第2図を用いてメモリ空間内のバッファの確保の様
子を説明する。
子を説明する。
メモリ空間9内において本発明が管理するセグメントに
はセグメントヘッダ10を設定している。セグメントヘ
ッダ10では、セグメント論理チェノ13.未使用バッ
ファ論理チェン14および使用中バッファ論理チェノ1
5をもち、それぞれ次セグメントのアドレス及び長さ、
セグメント内未使用バッファ12のアドレスおよびセグ
メント内使用中バッファ11のアドレスを管理している
。
はセグメントヘッダ10を設定している。セグメントヘ
ッダ10では、セグメント論理チェノ13.未使用バッ
ファ論理チェン14および使用中バッファ論理チェノ1
5をもち、それぞれ次セグメントのアドレス及び長さ、
セグメント内未使用バッファ12のアドレスおよびセグ
メント内使用中バッファ11のアドレスを管理している
。
使用中バッファ11の先頭部においては、次の使用中バ
ッファ論理チェン15及びバッファの長さを管理してい
る。また、未使用バッファ12の先頭部においては、次
の未使用バッファ12へ未使用バッファ論理チェン14
及びバッファの長さを管理している。
ッファ論理チェン15及びバッファの長さを管理してい
る。また、未使用バッファ12の先頭部においては、次
の未使用バッファ12へ未使用バッファ論理チェン14
及びバッファの長さを管理している。
以上説明したように本発明は、アプリケーションプログ
ラムが必要なバッファを最適な大きさのメモリ空間とし
て動的に確保及び解放するため、システムの資源を無駄
にすることなく使用できる効果がある。
ラムが必要なバッファを最適な大きさのメモリ空間とし
て動的に確保及び解放するため、システムの資源を無駄
にすることなく使用できる効果がある。
1・・・アプリケーションプログラム、2・・・使用中
バッファ制御手段、3・・・未使用バッファ制御手段、
4・・・セグメント確保制御手段、5・・・セグメント
解放制御手段、6・・・セグメント拡張制御手段、7・
・・セグメント縮小制御手段、8・・・オペレーティン
グシステム、9・・・メモリ空間、10・・・セグメン
トヘッダ、11・・・使用中バッファ、12・・・未使
用バッファ、13・・・セグメント論理チェン、14・
・・未使用バッファ論理チェン、15・・・使用中バッ
ファ論理チェン。
バッファ制御手段、3・・・未使用バッファ制御手段、
4・・・セグメント確保制御手段、5・・・セグメント
解放制御手段、6・・・セグメント拡張制御手段、7・
・・セグメント縮小制御手段、8・・・オペレーティン
グシステム、9・・・メモリ空間、10・・・セグメン
トヘッダ、11・・・使用中バッファ、12・・・未使
用バッファ、13・・・セグメント論理チェン、14・
・・未使用バッファ論理チェン、15・・・使用中バッ
ファ論理チェン。
Claims (1)
- 使用中のバッファ個数及び長さを管理する使用中バッフ
ァ管理手段と、未使用のバッファ個数及び長さを管理す
る未使用バッファ管理手段と、メモリ空間を確保しまた
不要となったメモリ空間の解放を管理するセグメント確
保解放管理手段と、メモリ空間の拡張・縮小を管理する
セグメント拡張・縮小管理手段とを有することを特徴と
するバッファプール制御装置。
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)
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 |
-
1990
- 1990-03-15 JP JP6647090A patent/JPH03265948A/ja active Pending
Cited By (3)
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) | 作業メモリ確保方式 |