JP2815588B2 - Forgetting return method of virtual memory - Google Patents
Forgetting return method of virtual memoryInfo
- Publication number
- JP2815588B2 JP2815588B2 JP63202934A JP20293488A JP2815588B2 JP 2815588 B2 JP2815588 B2 JP 2815588B2 JP 63202934 A JP63202934 A JP 63202934A JP 20293488 A JP20293488 A JP 20293488A JP 2815588 B2 JP2815588 B2 JP 2815588B2
- Authority
- JP
- Japan
- Prior art keywords
- return
- trace information
- time
- virtual memory
- acquisition
- 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.)
- Expired - Fee Related
Links
Landscapes
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Debugging And Monitoring (AREA)
Description
【発明の詳細な説明】 〔概要〕 返却を忘れている仮想メモリを検出する返却忘れ検出
方式に関し、 作成済のプログラムを改造することなく、計算機シス
テムの運用中に仮想メモリを構成する全領域に対し、返
却を忘れているアドレス、サイズ、返却忘れ元を検出す
ることを目的とし、 仮想メモリの獲得あるいは返却の成功毎に、当該獲得
/返却、領域サイズ、アドレス情報などからなるトレー
ス情報を収集するトレース部と、このトレース部によっ
て収集されたトレース情報が規定数を超えた場合に、現
時点における未返却の仮想メモリに関するトレース情報
を獲得テーブルに格納する管理部と、この現時点におけ
る未返却の仮想メモリのトレース情報およびこれらトレ
ース情報のうちの継続して未返却のものについて未返却
回数をその都度+1した値を格納する返却忘れ候補テー
ブルを生成する検出部とを備え、この返却忘れ候補テー
ブルに格納した未返却回数を持つトレース情報を出力す
るように構成する。DETAILED DESCRIPTION OF THE INVENTION [Overview] Regarding a return-forgotten detection method for detecting a virtual memory that has been forgotten to be returned, without modifying a program that has already been created, the entire memory constituting the virtual memory can be used during operation of the computer system. On the other hand, for the purpose of detecting the address, size, and return source that has been forgotten to return, every time the virtual memory is acquired or returned, trace information consisting of the acquisition / return, area size, address information, etc. is collected. A tracing unit, a management unit that stores, in an acquisition table, trace information relating to a virtual memory that has not been returned at the present time when the trace information collected by the tracing unit exceeds a specified number, and a virtual unit that has not been returned at this current time. The number of unreturns for the memory trace information and the unreturned trace information A detection unit that generates a forgotten return candidate table that stores a value obtained by incrementing the degree by one, and outputs the trace information having the number of unreturns stored in the forgotten return candidate table.
本発明は、返却を忘れている仮想メモリを検出する返
却忘れ検出方式に関するものである。獲得した仮想メモ
リは、獲得元の責任で返却しなけらばならないが、プロ
グラムの設計ミスやコーディングのミスなどによって返
却を忘れることがある。返却を忘れると、この分だけ獲
得可能なメモリ容量が減少してしまうため、プログラム
が仮想メモリの返却を忘れていないかを検証することが
望まれている。The present invention relates to a forgotten return detection method for detecting a virtual memory forgotten to be returned. The acquired virtual memory must be returned at the responsibility of the acquisition source, but may be forgotten due to a mistake in program design or coding. If the return is forgotten, the memory capacity that can be obtained is reduced by that amount. Therefore, it is desired to verify that the program has not forgotten to return the virtual memory.
従来の仮想メモリの管理は、獲得処理と返却処理の高
速化、および管理テーブルの省資源化を図る目的で、主
に空き領域を管理していた。例えば多重仮想記憶方式の
オペレーティングシステムは、セグメントテーブルおよ
びページテーブルの返却により、ジョブ領域として獲得
した仮想メモリを自動返却している。しかし、このよう
な自動返却のサービスは、ジョブあるいはタスクの終了
時に有効であるが、長時間かけて動作し続けるプログラ
ムに対しては効果がない。また返却忘れの有無に無関
係、かつ無条件に返却するものであり、プログラムの作
成者が返却忘れに気付くことができない。更に、共通領
域に対しては、プログラムが自動返却の要求を予め指示
しておく必要があった。このため、プログラムが仮想メ
モリの返却を忘れているか否かを検出し得ず、計算機シ
ステム運用中に仮想メモリが不足してしまうという問題
があった。Conventional virtual memory management mainly manages free space for the purpose of speeding up acquisition processing and return processing and saving resources in the management table. For example, an operating system of the multiple virtual storage system automatically returns a virtual memory acquired as a job area by returning a segment table and a page table. However, such an automatic return service is effective at the end of a job or task, but has no effect on a program that operates for a long time. In addition, the program is returned unconditionally regardless of whether the user has forgotten to return it, and the creator of the program cannot notice that he / she has forgotten to return it. Furthermore, it was necessary for the program to instruct the automatic return request to the common area in advance. For this reason, the program cannot detect whether the virtual memory has been forgotten to be returned, and there is a problem that the virtual memory becomes insufficient during operation of the computer system.
本発明は、作成済のプログラムを改造することなく、
計算機システムの運用中に仮想メモリを構成する全領域
に対し、返却を忘れているアドレス、サイズ、返却忘れ
元を検出することを目的としている。The present invention, without modifying the created program,
The purpose of the present invention is to detect the address, size, and source of the forgotten return of the entire area constituting the virtual memory during operation of the computer system.
第1図は本発明の原理構成図を示す。 FIG. 1 shows a principle configuration diagram of the present invention.
第1図において、トレース部1は、仮想メモリの全領
域に対する獲得要求あるいは返却要求が成功する毎に呼
び出され、獲得あるいは返却の区別、アドレス情報、領
域サイズ、要求元などからなるトレース情報を収集する
ものである。In FIG. 1, a tracing unit 1 is called each time an acquisition request or a return request for all areas of the virtual memory is successful, and collects trace information including discrimination of acquisition or return, address information, area size, request source, and the like. Is what you do.
管理部2は、トレース部1により収集されたトレース
情報数が規定数Nを超えた場合に、現時点における未返
却のトレース情報を生成して獲得テーブル2−1に格納
などするものである。When the number of trace information items collected by the trace unit 1 exceeds the prescribed number N, the management unit 2 generates trace information that has not been returned at the present time and stores it in the acquisition table 2-1.
検出部3は、この獲得テーブル2−1に格納された未
返却のトレース情報について、継続して未返却であると
検出した場合にその都度+1した未返却回数を付加した
トレース情報を生成して返却忘れ候補テーブル3−1に
格納するものである。The detecting unit 3 generates trace information to which the number of unreturned times which is incremented by 1 is added each time the unreturned trace information stored in the acquisition table 2-1 is continuously detected as unreturned. This is stored in the return-forgotten-candidate table 3-1.
本発明は、第1図に示すように、仮想メモリの全領域
に対する獲得要求あるいは返却要求に成功する毎に呼び
出されたトレース部1が、当該獲得あるいは返却の区
別、アドレス情報、領域サイズ、要求元などからなるト
レース情報を時系列に収集し、管理部2がこの収集され
たトレース情報の数が規定数Nを超えた場合に、現時点
における未返却のトレース情報を生成して獲得テーブル
2−1に格納し、検出部3がこの未返却のトレース情報
について、継続して未返却であると検出した場合にその
都度+1した未返却回数を付加したトレース情報を返却
忘れ候補テーブル3−1に格納するようにしている。そ
して、この返却忘れ候補テーブル3−1に格納された未
返却回数を付加したトレース情報を出力するようにして
いる。As shown in FIG. 1, according to the present invention, the trace unit 1 called each time an acquisition request or a return request for the entire area of the virtual memory succeeds is used to distinguish between the acquisition or the return, the address information, the area size, and the request. When the number of collected trace information exceeds a specified number N, the management unit 2 generates trace information that has not been returned at the present time and obtains an acquisition table 2-2. 1 and the detecting unit 3 adds, to the unreturned candidate information table 3-1, the trace information to which the unreturned number is added by 1 each time the unreturned trace information is continuously detected as unreturned. It is stored. Then, trace information to which the number of unreturned times stored in the return forgotten candidate table 3-1 is added is output.
従って、作成済のプログラムを改造することなく、シ
ステム運用中に仮想メモリを構成する全領域に対し、ト
レース情報を規定数収集する毎に未返却回数を付加した
トレース情報を生成してリストとして出力することによ
り、返却を忘れている領域、サイズ、要求元(プログラ
ム)を容易に検証することが可能となる。Therefore, without modifying the created program, generate trace information with the number of unreturns added every time a specified number of trace information is collected for all areas constituting the virtual memory during system operation and output it as a list By doing so, it becomes possible to easily verify the area, size, and request source (program) for which the return has been forgotten.
次に、第1図から第4図を用いて本発明の1実施例の
構成および動作を順次詳細に説明する。Next, the configuration and operation of one embodiment of the present invention will be sequentially described in detail with reference to FIGS.
第1図において、バッファ1−1は、トレース部1に
よって収集されたトレース情報を一時的に格納するもの
である。このトレース情報は、右側に示すように、獲得
と返却の区別、獲得と返却のアドレス(場所、先頭アド
レス)、獲得と返却のサイズ(領域サイズ)、獲得と返
却の要求元(プログラム、空間IDなど)、獲得と返却の
時刻(計算機が持つTOD)などである。このバッファ1
−1に対してトレース情報が規定数N以上格納された場
合に、管理部2を呼び出す。In FIG. 1, a buffer 1-1 temporarily stores trace information collected by the trace unit 1. As shown on the right, this trace information includes the distinction between acquisition and return, acquisition and return address (location, start address), acquisition and return size (area size), acquisition and return request source (program, space ID) ), The time of acquisition and return (TOD of the computer). This buffer 1
The management unit 2 is called when the trace information has been stored for a predetermined number N or more for -1.
管理部2は、バッファ1−1から取り出したトレース
情報が獲得要求の場合、新たな獲得テーブルを作成す
る。一方、トレース情報が返却要求の場合、該当仮想メ
モリの領域について獲得テーブル2−1および返却忘れ
候補テーブル3−1から削除処理(該当トレース情報の
全部を削除、一部分を削除して残りを更新、あるいは真
中の部分を削除して両側の2つに分割)する。そして、
規定数Nについて処理を終了したら、検出部3を呼び出
す。When the trace information extracted from the buffer 1-1 is an acquisition request, the management unit 2 creates a new acquisition table. On the other hand, when the trace information is a return request, a deletion process (deletion of the entire trace information, deletion of a part of the trace information and update of the rest, Alternatively, the middle part is deleted and divided into two parts on both sides). And
When the process is completed for the specified number N, the detection unit 3 is called.
検出部3は、獲得テーブル2−1に格納されている未
返却のトレース情報を取り出して重複しない態様で返却
忘れ候補テーブル3−1に格納すると共に、継続して未
返却であると検出した該当トレース情報について該当ト
レース情報が持つ未返却回数をその都度+1して更新す
る。The detection unit 3 extracts the unreturned trace information stored in the acquisition table 2-1 and stores it in the return-forgotten-candidate table 3-1 in a non-overlapping manner. Regarding the trace information, the number of unreturns of the corresponding trace information is incremented by one each time and updated.
次に、第2図を用いて仮想空間に配置した実施例の構
成および動作について説明する。Next, the configuration and operation of the embodiment arranged in the virtual space will be described with reference to FIG.
第2図において、被測定ジョブ空間(1)、(2)が
被測定対象のジョブ(プログラム)が使用するジョブ領
域である。また、共通領域には、領域管理スーパバイザ
のもとに本実施例に係わるトレース部1およびトレース
情報を一次的に格納するバッファ1aが設けられている。
そして、ジョブ領域には本実施例に係わる仮想メモリ返
却忘れ検出空間が新たに設けられ、共通領域に設けたバ
ッファ1aに規定数N以上のトレース情報が格納された場
合に当該空間(管理部2)が呼び出される。呼び出され
た管理部2は、バッファ1aから規定数Nのトレース情報
を自空間内に設けたバッファ1bに格納(第3図(イ)参
照)した後、未返却のトレース情報の獲得テーブルを作
成する。具体的に言えば、獲得要求の場合には新たに獲
得テーブルの作成処理を行う。一方、返却要求の場合に
は該当獲得テーブルを全部削除、一部を削除して残りを
更新、真中を削除して2つに分割するのいずれかの処理
を行う。この更新、分割処理の場合にはトレース情報の
うちの時刻を最新の返却時刻、最新の返却の要求先など
に更新する。また、この返却要求の際に、合わせて返却
忘れ候補テーブル3−1からも同様の削除処理を行う。In FIG. 2, measured job spaces (1) and (2) are job areas used by the job (program) to be measured. The common area is provided with a trace section 1 according to the present embodiment and a buffer 1a for temporarily storing trace information under an area management supervisor.
In the job area, a virtual memory return forgetting detection space according to the present embodiment is newly provided, and when a predetermined number N or more of trace information is stored in the buffer 1a provided in the common area, the space (the management unit 2) is set. ) Is called. The management unit 2 that has been called stores the specified number N of trace information from the buffer 1a in the buffer 1b provided in its own space (see FIG. 3A), and then creates an unreturned trace information acquisition table. I do. Specifically, in the case of an acquisition request, a process for creating a new acquisition table is performed. On the other hand, in the case of a return request, any process of deleting the corresponding acquisition table, deleting a part and updating the rest, and deleting the center and dividing the acquisition table into two is performed. In the case of this update or division processing, the time in the trace information is updated to the latest return time, the latest return request destination, and the like. In addition, at the time of this return request, a similar deletion process is performed from the return-forgotten-candidate table 3-1.
検出部3は、獲得テーブル2−1に格納されている未
返却のトレース情報について重複しない態様で返却忘れ
候補テーブル3−1に格納すると共に、継続して未返却
のトレース情報の未返却回数をその都度+1して更新す
る。従って、返却忘れ候補テーブル3−1には、現時点
における最新の未返却のトレース情報(獲得されている
先頭アドレス、獲得されている領域サイズ、獲得の要求
元(被測定ジョブ空間(1)など)、最新の返却の要求
元、獲得時刻、最新の返却時刻など)が格納されるの
で、これを例えば例2に示すように、印刷タスク3−1
によってリストとして印刷出力し、このリストを見るこ
とにより、いずれの要求元がどれだけの仮想メモリ量を
いずれの間継続して獲得していたかなどを容易に検証す
ることが可能となる。The detecting unit 3 stores the unreturned trace information stored in the acquisition table 2-1 in the return-forgotten-candidate table 3-1 in a non-overlapping manner, and continuously counts the number of unreturned unreturned trace information. Each time it is incremented by one, it is updated. Therefore, the return-forgotten-candidate table 3-1 contains the latest unreturned trace information (acquired top address, acquired area size, acquisition request source (measured job space (1), etc.) at the present time. , The latest return request source, the acquisition time, the latest return time, etc.) are stored.
By printing the list as a list and viewing the list, it is possible to easily verify, for example, which request source has obtained how much virtual memory amount and for how long.
尚、第2図“例1"に示すように、運用中のシステムで
一旦外部記憶にトレース情報を出力し、暇なときに当該
トレース情報をシステム内に取り込み、未返却のトレー
ス情報を生成するようにしてもよい。As shown in FIG. 2 “Example 1”, the operating system temporarily outputs the trace information to the external storage, takes in the trace information into the system when free, and generates the unreturned trace information. You may do so.
次に、第3図具体例を用いて第2図構成の動作を具体
的に説明する。Next, the operation of the configuration of FIG. 2 will be specifically described using the specific example of FIG.
第3図(イ)は、第2図トレース部1が時系列に収集
してバッファ1aに格納したトレース情報例を示す。ここ
で、トレース情報の先頭は“G"は獲得要求、“F"は返却
要求を表す。場所は先頭アドレスを表し、大きさは仮想
メモリの領域サイズを表し、要求元は仮想メモリを獲得
要求した要求元(被測定ジョブ空間など)を表し、時刻
は要求した時の時刻(TOD)を表す。FIG. 3 (a) shows an example of trace information collected by the trace unit 1 in time series and stored in the buffer 1a. Here, “G” at the top of the trace information indicates an acquisition request, and “F” indicates a return request. The location indicates the start address, the size indicates the size of the virtual memory area, the request source indicates the request source (such as the job space to be measured) that has requested acquisition of the virtual memory, and the time indicates the time (TOD) at the time of the request. Represent.
第3図(ロ)は、第3図(ハ)、(ニ)に示す獲得テ
ーブルに格納するデータ例を示す。上から“次のアドレ
ス”は次の獲得テーブルをポイントするためのアドレス
を表し、“獲得アドレス”は獲得した仮想メモリの先頭
アドレスを表し、“獲得サイズ”は獲得した仮想メモリ
のサイズを表し、“獲得/返却要求元”は獲得要求元/
返却要求元を表し、“獲得/返却時刻”は、獲得時刻/
返却時刻を表し、“未返却回数”は未返却の仮想メモリ
の回数を表す。FIG. 3 (b) shows an example of data stored in the acquisition table shown in FIGS. 3 (c) and 3 (d). From the top, “next address” indicates an address for pointing to the next acquisition table, “acquisition address” indicates the head address of the acquired virtual memory, “acquisition size” indicates the size of the acquired virtual memory, “Acquisition / return request source” is the acquisition request source /
The return request source is indicated, and “acquisition / return time” is the acquisition time /
The return time indicates the number of unreturned virtual memories.
第3図(ハ)は、n1の時点、あるいはn2の時点におい
て、未返却のトレース情報のみを第2図獲得テーブル2
−1に格納した様子をそれぞれ示す。この獲得テーブル
2−1は、高速検索するために、獲得テーブルターミナ
ルB1からポイントされたハッシュテーブルB2の該当ポイ
ンタ(トレース情報から求めたハッシュ関数に対応する
ポインタ)からそれぞれの獲得テーブルがポイントされ
ている。FIG. 3 (c) shows only the unreturned trace information at the time point n1 or n2.
-1 is stored. The acquisition table 2-1 is obtained by pointing each acquisition table from a corresponding pointer of the hash table B2 pointed from the acquisition table terminal B1 (pointer corresponding to the hash function obtained from the trace information) in order to perform a high-speed search. I have.
第3図(ニ)は、第3図(ハ)におけるn1の時点、お
よびn2の時点における未返却のトレース情報について、
更に未返却回数を付加したものである。この未返却回数
は、継続して未返却の場合にその都度+1した値を持つ
ものであって、例えば第3図(ニ)′に示すトレース
情報の未返却回数“2"は、n1の時点でに示すように未
返却であったため、次のn2の時点で+1されて“2"とし
たものである。以下、同様に連続して未返却の回数が増
えるに従い、この未返却回数が順次加算される。このよ
うにして未返却回数を付加したトレース情報などを返却
忘れ候補テーブル3−1に格納し、必要に応じて未返却
回数の多い順、獲得時刻の古い順にソートしてリストと
して印刷出力する。FIG. 3 (d) shows the unreturned trace information at the time points n1 and n2 in FIG. 3 (c).
Further, the number of unreturned times is added. The number of unreturns has a value of +1 each time continuous unreturn is performed. For example, the number of unreturns “2” in the trace information shown in FIG. Since it has not been returned as shown in the above, the value is incremented by 1 at the next time point n2 to "2". Hereinafter, similarly, as the number of unreturns increases continuously, the number of unreturns is sequentially added. In this way, the trace information to which the number of unreturns is added is stored in the return-forgotten-candidate table 3-1 and, if necessary, is sorted and printed out in a descending order of the number of unreturned times or in the order of the acquisition time.
次に、第4図を用いて第3図(イ)時刻1から時刻5
のn1の時点までのトレース情報に基づいて、未返却の情
報のみを格納して第3図(ハ)n1の時点のB3に示す獲得
テーブルを生成する処理を具体的に説明する。Next, FIG. 3 (a) from time 1 to time 5 using FIG.
The process of storing only the unreturned information based on the trace information up to the time point n1 and generating the acquisition table B3 at the time point n1 in FIG. 3 (c) will be specifically described.
第4図(イ)は、第3図(イ)時刻1におけるトレー
ス情報“G 60 50 A 1"(G:獲得要求)について第3図
(ロ)の第2行目以下に示す位置にそれぞれ対応するデ
ータを格納した様子を表す。FIG. 4 (a) shows the trace information "G6050A1" (G: acquisition request) at time 1 in the position shown on the second line and below in FIG. 3 (b), respectively. This shows how the corresponding data is stored.
第4図(ロ)は、第3図(イ)時刻2におけるトレー
ス情報“G 10 50 A 2"について第3図(ロ)の第2行目
以下に示す位置にそれぞれ対応するデータを格納した様
子を表す。FIG. 4 (b) shows data corresponding to the trace information “G1050A2” at time 2 in FIG. 3 (b) corresponding to the positions shown in the second and subsequent rows of FIG. 3 (b). Show the situation.
第4図(ハ)は、第3図(イ)時刻3におけるトレー
ス情報“G 2000 300 B 3"について第3図(ロ)の第2
行目以下に示す位置にそれぞれ対応するデータを格納し
た様子を表す。FIG. 4C shows the trace information “G 2000 300 B 3” at time 3 in FIG.
This shows a state in which the corresponding data is stored at the positions shown in the rows below.
第4図(ニ)は、第3図(イ)時刻4におけるトレー
ス情報“F 10 50 A 4"(F:返却要求)が返却要求である
ため、これと等しい場所、大きさ、要求元が存在したの
で、これを削除して未返却の獲得テーブルを生成した様
子を表す。FIG. 4 (d) shows the trace information “F1050A4” (F: return request) at time 4 in FIG. 3 (b) as a return request. Since it was present, it is shown that this has been deleted and an unreturned acquisition table has been generated.
第4図(ホ)は、第3図(イ)時刻5におけるトレー
ス情報“G 10 10 A 5"について第3図(ロ)の第2行目
以下に示す位置にそれぞれ対応するデータを格納した様
子を表す。尚、この際、場所(アドレス)の小さい順に
ハッシュテーブルにポイントする関係から先頭に挿入し
ている。FIG. 4E shows data corresponding to the trace information “G1010A5” at time 5 in FIG. 3B, corresponding to the positions shown in the second and subsequent rows in FIG. 3B. Show the situation. Note that, at this time, the information is inserted at the head from the relation of points in the hash table in ascending order of location (address).
以上のようにして作成した第4図(ホ)獲得テーブル
が第3図(ハ)のn1の時点のB3となる。以下同様に、第
3図(イ)時刻6から時刻10についても未返却の仮想メ
モリに関するトレース情報を生成すると、第3図(ハ)
n2の時点のB3となる。尚、n2の時点のB3に示す獲得テー
ブルを生成する途中で、返却が複数回に分けて行われて
いるが、この場合には最新の返却時刻を格納する。The acquisition table shown in FIG. 4 (e) created as described above is B3 at the time point n1 in FIG. 3 (c). Similarly, when the trace information relating to the unreturned virtual memory is generated from time 6 to time 10 in FIG.
B3 at the time of n2. In addition, while the acquisition table shown in B3 at the time of n2 is being generated, the return is performed in a plurality of times. In this case, the latest return time is stored.
以上説明したように、本発明によれば、作成済のプロ
グラムを改造することなく、システム運用中の仮想メモ
リを構成する全領域に対し、トレース情報を規定数収集
する毎に未返却回数を付加した未返却のトレース情報を
生成してリストとして出力する構成を採用しているた
め、返却を忘れている仮想メモリの領域、サイズ、要求
元(プログラム)などを容易に検証することができる。As described above, according to the present invention, the number of unreturned times is added every time a specified number of trace information items are collected for all the areas constituting the virtual memory during system operation without modifying the created program. Since the configuration is adopted in which the unreturned trace information is generated and output as a list, it is possible to easily verify the area, size, request source (program), and the like of the virtual memory that has been forgotten to return.
第1図は本発明の原理構成図、第2図は本発明の1実施
例構成図、第3図は本発明の具体例説明図、第4図は第
3図動作説明図を示す。 図中、1はトレース部、2は管理部、2−1は獲得テー
ブル、3は検出部、3−1は返却忘れ候補テーブルを表
す。FIG. 1 is a block diagram showing the principle of the present invention, FIG. 2 is a block diagram showing one embodiment of the present invention, FIG. 3 is a diagram illustrating a specific example of the present invention, and FIG. In the figure, 1 is a trace unit, 2 is a management unit, 2-1 is an acquisition table, 3 is a detection unit, and 3-1 is a return forgettable candidate table.
Claims (1)
却忘れ検出方式において、 仮想メモリの獲得あるいは返却の成功毎に、当該獲得/
返却、領域サイズ、アドレス情報などからなるトレース
情報を収集するトレース部(1)と、 このトレース部(1)によって収集されたトレース情報
が規定数を超えた場合に、現時点における未返却の仮想
メモリに関するトレース情報を獲得テーブル(2−1)
に格納する管理部(2)と、 この現時点における未返却の仮想メモリのトレース情報
およびこれらトレース情報のうちの継続して未返却のも
のについて未返却回数をその都度+1した値を格納する
返却忘れ候補テーブル(3−1)を生成する検出部
(3)とを備え、 この返却忘れ候補テーブル(3−1)に格納した未返却
回数を持つトレース情報を出力するように構成したこと
を特徴とする仮想メモリの返却忘れ検出方式。In a forgotten return detection method for detecting a virtual memory that has been forgotten to be returned, each time a virtual memory is acquired or returned, the acquisition / return is performed.
A trace unit (1) for collecting trace information including return, area size, address information, and the like; and a virtual memory that has not been returned at the present time when the trace information collected by the trace unit (1) exceeds a prescribed number. Acquisition table of trace information related to (2-1)
And a management unit (2) that stores the unreturned virtual memory trace information at this point in time and a value obtained by incrementing the number of unreturned times for each of the continuously unreturned trace information by one each time. A detection unit (3) for generating a candidate table (3-1), and configured to output trace information having the number of unreturned times stored in the return-forgotten-candidate table (3-1). Forget return method of virtual memory to be returned.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63202934A JP2815588B2 (en) | 1988-08-15 | 1988-08-15 | Forgetting return method of virtual memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63202934A JP2815588B2 (en) | 1988-08-15 | 1988-08-15 | Forgetting return method of virtual memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0251756A JPH0251756A (en) | 1990-02-21 |
| JP2815588B2 true JP2815588B2 (en) | 1998-10-27 |
Family
ID=16465582
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63202934A Expired - Fee Related JP2815588B2 (en) | 1988-08-15 | 1988-08-15 | Forgetting return method of virtual memory |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2815588B2 (en) |
-
1988
- 1988-08-15 JP JP63202934A patent/JP2815588B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0251756A (en) | 1990-02-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5303144A (en) | Computer aided planning support system | |
| CN114416667B (en) | Method and device for rapidly sharing network disk file, network disk and storage medium | |
| JPWO2015093026A1 (en) | Write information storage device, method, and program | |
| JP2018194882A (en) | Control program, control method, control device, and database server | |
| CN107977275B (en) | Task processing method based on message queue and related equipment | |
| JPH02242352A (en) | Using right setting system for data base system | |
| JP2815588B2 (en) | Forgetting return method of virtual memory | |
| JP2013065228A (en) | Bug measure priority display system | |
| JP5884925B2 (en) | Management support apparatus, management support method, and management support program | |
| US20080240521A1 (en) | Collating system and method and program | |
| JPH0233661A (en) | Character processor containing automatic address input function | |
| JP2604787B2 (en) | Two-dimensional data storage method | |
| JP4411146B2 (en) | Fingerprint image acquisition / collation device and method | |
| CN118709664B (en) | Method, device, equipment and storage medium for processing table with packet | |
| JP2841433B2 (en) | Multi-window system | |
| JP3138507B2 (en) | Sequence management method | |
| JP3077158B2 (en) | Document editing processor | |
| JPS59189471A (en) | Wiring route searching system | |
| JPH07175641A (en) | Distributed program development integration update managing system | |
| JP5067041B2 (en) | Document processing apparatus and document processing program | |
| JPH0668202A (en) | Closed figure extraction method | |
| JPH02287636A (en) | Log data collecting method | |
| JPH0736652A (en) | Information display device | |
| JPH03244068A (en) | Simulation system | |
| JPH064273A (en) | Data processing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |