JPH0418638A - 静的メモリ割当て処理方法 - Google Patents

静的メモリ割当て処理方法

Info

Publication number
JPH0418638A
JPH0418638A JP2121757A JP12175790A JPH0418638A JP H0418638 A JPH0418638 A JP H0418638A JP 2121757 A JP2121757 A JP 2121757A JP 12175790 A JP12175790 A JP 12175790A JP H0418638 A JPH0418638 A JP H0418638A
Authority
JP
Japan
Prior art keywords
memory
program
amount
memory allocation
allocation
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
JP2121757A
Other languages
English (en)
Inventor
Masayuki Kogure
政幸 木暮
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2121757A priority Critical patent/JPH0418638A/ja
Priority to US07/698,852 priority patent/US5247674A/en
Priority to EP19910107762 priority patent/EP0456275A3/en
Publication of JPH0418638A publication Critical patent/JPH0418638A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44—Arrangements for executing specific programs
    • G06F9/445—Program loading or initiating

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 FORTRANプログラムなどの実行に必要なメモリを
、効率的に割り当てることができるようにした計算機シ
ステムにおける静的メモリ割当て処理方法に関し。
プログラムの実行番こ必要なメモリ量の見積もりに関す
るユーザの負担を軽洩し、かつメモリを必要以上に確保
することを防いで、メモリが無駄にならないようにする
ことを目的とし プログラムの翻訳、結合編集の際に、プログラムの初期
化に必要なメモリ量を求めて、実行形式プログラムが格
納されるファイルの管理情報中にそのプログラムの初期
化に必要なメモリ量の情報を格納する過程と、実行形式
プログラムをロードする際に、上記ファイルの管理情報
中に格納されたプログラムの初期化に必要なメモリ量の
情報を読み出す過程と、読み出したメモリ量に応じたメ
モリを静的に割り当てる過程と、プログラムの実行中に
メモリの不足が生じた場合に、動的にメモリを割り当て
る過程とを備えるように構成する。
〔産業上の利用分野〕
本発明は、FORTRANプログラムなどの実行に必要
なメモリを2効率的に割り当てることができるようにし
た計算機システムにおける静的メモリ割当て処理方法に
関する。
プログラムの高速実行が要求されるスーパコンピュータ
では、パイプライン処理や並列処理のため、プログラム
が動作するときに、プログラムとプログラムが参照する
データ全体とを、メモリ上に展開しておく必要がある。
そのための効率的なメモリ割当て技術が必要とされてい
る。
(従来の技術) 科学技術計算などを行うユーザプログラムが動作すると
きに、プログラムとデータを展開するためのメモリが不
足する場合には、他の実行中のプログラムの動作を一時
中断し、中断したプログラムを外部記憶装置」二にスリ
ップアウトして、メモリに空きを作る必要がある。
しかし スーパコンピュータにおいて扱われるデータは
、一般に巨大なものである場合が多くスワツピングによ
るオーバヘッドは、一般のコンピュータにおけるよりも
深刻である。しかも、スーパコンピュータは、高速性を
その特徴とするものであるから、スワツピングによるオ
ーバヘッドはぜひとも避ける必要がある。
スワツピングによるオーバヘッドを避けるには静的メモ
リ割当て方式が有効である。静的メモリ割当て方式とは
、実行中のプログラムに対して必要と思われる最大量の
メモリを事前に割り当てそれをプログラムの終了まで割
り当てたままとする方式である。
この方式では、最初から必要なメモリが割り当てられた
ままの状態で実行されるので、プログラムの実行中にメ
モリが不足することがなく、スワツピングによるオーバ
ヘッドを避けることができる。しかし、メモリを割り当
てたままとするため。
メモリの使用効率が低下する。
これに対し、動的メモリ割当て方式では、メモリの要求
があったときに、要求分のメモリを割り当てる。そのた
めに、一般にメモリの無駄が生じない。しかし、プログ
ラムを多重走行させる場合には、スワツピングによるオ
ーバヘッドを避けることができないので、スーパコンピ
ュータシステムでは有効な方式とは言えない。
第4図は、静的メモリ割当てを行う従来技術の例を示し
ている。
従来の静的メモリ割当てでは1割り当てたままとするメ
モリの量を、ジョブ制御文21により。
ユーザが指定するのが一般的であった。以下2第4図に
示ず■〜■に従って、従来技術によるメモリ割当ての方
法を説明する。
■ ジョブ管理部22は、ジョブ制御文21に記述され
た割当てメモリ量の指定を解釈する。
■ ジョブ管理部22は、解釈した割当てメモリ量を、
メモリ管理部15に通知する。
■ メモリ管理部15は、指定された量のメモリ23を
割り当てる。
■ メモリ管理部15は、メモリ23の割り当てが完了
したことを、ジョブ管理部22に通知する。
■ ジョブ管理部22は、ジョブの実行環境が整った時
点で、ローダ14を呼び出す。
■ ローダ14は、実行形式プログラム13をメモリ2
3上にロードする。
このロートの後、プログラムの初期化を行いプログラム
の実行を開始する。
〔発明が解決しようとする課題〕
従来の静的メモリ割当てにより、効率的なメモリの割当
てを行うためには、プログラムの実行に必要なメモリ量
をユーザが正確に見積もる必要がある。
しかし、プログラムの実行に必要なメモリ量を正確に見
積もることは難しい。正確な見積もりが難しいことから
、ユーザはメモリ不足による異常終了を防くために、メ
モリ量を多めに指定することが多い。そのため、プログ
ラムに対して割り当てられたメモリの中には、実際に使
用されない部分が多くなり、その結果、メモリの使用効
率が低下する傾向にある。
第5図は、従来技術の静的メモリ割当てによるプログラ
ムに対するメモリ割当て量の時間変化の例を示している
。
第5図において、斜線を付けた部分が、実際に使用され
る部分である。しかし、この使用量に関係なく、プログ
ラムの実行依頼があってから、プログラムが終了するま
で、ユーザが指定したメモリ量がそのプログラムに割り
当てられたままとなる。したがって5無駄な量が多くな
り、他のプログラムが同時に使用できるメモリ量が少な
くなるので、ジョブの実行多重度が小さくなるという問
題がある。
本発明は上記問題点の解決を図り、プログラムの実行に
必要なメモリ量の見積もりに関するユーザの負担を軽減
し、かつメモリを必要以上に確保することを防いで、メ
モリが無駄にならないようにすることを目的としている
。
(課題を解決するための手段) 第1図は本発明の原理説明図である。
第1図において、10は原始プログラムを機械語命令レ
ヘルに翻訳した目的プログラム、11はプログラムの結
合編集により実行形式プログラムを作成するリンケージ
エディタ、12は実行形式プログラムに関する管理情報
を記憶する管理情報部、13は実行形式プログラム、1
4は実行形式プログラムをメモリ上にローディングする
ローダ。
15は実メモリの空きを管理しメモリ割当て要求に対し
てメモリを割り当てるメモリ管理部、16は実行形式プ
ログラムを実行するプログラム実行部を表す。
本発明では、実行形式プログラム13が格納されるファ
イルの管理情報部12に、プログラムの初期化に必要な
メモリ量の格納領域が設けられる。
コンパイラまたはリンケージエディタ11によるプログ
ラムの翻訳、結合編集の際に、処理過程P1により、プ
ログラムで使用するデータ量等から、プログラムの初期
化に必要なメモリ量を求めて、管理情報部12にそのプ
ログラムの初期化に必要なメモリ量の情報を格納する。
ローダ14は、処理過程P2により、実行形式プログラ
ム13をロードする際に、管理情報部12に格納された
プログラムの初期化に必要なメモリ量の情報を読み出し
、そのメモリ量をメモリ管理部15に通知する。
メモリ管理部15は、処理過程P3により1通知された
大きさのメモリを静的に割り当てる。
プログラム実行部16によるプログラムの実行中にメモ
リの不足が生じた場合に、処理過程P4により、メモリ
管理部15に不足分のメモリの割り当てを要求し、動的
にメモリを割り当てる。
〔作用〕
本発明は5使用するメモリ量をユーザに指定させるので
はなく、コンパイラ、リンケージエディタから通知され
るプログラムの情報を用いて静的なメモリ割当てを行う
点と、不足した場合にのみ動的割当てを併用する点に特
徴がある。なお、ここで割り当てるメモリは、実記憶と
仮想記憶とが1対1に対応する記憶領域である。
すなわち、従来技術では、ジョブ制御文等により、ユー
ザに割当てメモリ量を指定させ、ジョブ管理部へのプロ
グラムの実行依頼があったときにジョブ管理部からメモ
リ管理部15にメモリの割当てを依頼していた。
これに対し2本発明では、管理情報部12に設定された
プログラムの情報に基づいて、プログラムロートの直前
に、ローダI4からメモリ管理部15へ必要なだけのメ
モリ量の割当てを要求する。
プログラムの実行中にメモリが不足した場合。
従来の静的メモリ割当てだけを行う方法では、プログラ
ムが異常終了するが2本発明では、動的メモリ割当てを
併用するので、メモリ不足により異常終了となることは
ない。
動的メモリ割当てを行う場合には、スワンピングによる
オーバヘッドが発生するおそれがある。
しかし、スーパコンピュータシステム等においては、以
下の理由により、プログラムの実行中にメモリの不足が
起こることはほとんどなく、スワツピングによるオーバ
ヘッドは問題となるほどではない。
(a)  スーパコンピュータシステムにおいて実行さ
れるプログラムの大部分は、FORTRANのプログラ
ムである。
(b)  F ORT RA Nのプログラムは、初期
化が終了した後は、メモリの使用量の変化がほとんどな
い。
この理由(a)、 (b)により、スーパコンピュータ
で実行されるプログラムの大部分は、初期化が終了した
後に、メモリの使用量が変化することはほとんどない。
したがって、動的メモリ割当てを併用しても それがメ
モリ競合によるオーバヘッドの原因となることはきわめ
て稀である。
〔実施例〕
第2図は本発明の一実施例による動作の例、第3図は本
発明の一実施例によるメモリ割当て状態の例を示す。
第2図に示す■〜■に従って2本発明の一実施例による
静的メモリ割当ての動作について説明する。
■ コンパイラ20とリンケージエディタ11は翻訳お
よび結合編集の際に、プログラムの初期化に必要なメモ
リ量を求めておき、その情報を管理情報部12に格納し
ておく。
■ ジョブ管理部22に対し、ジョブ制御文21により
、プログラムの実行依願を行う。このジョブ制御文2I
では1割当てメモリ量を指定する必要がない。
■ ジョブ管理部22は、ジョブ制御文21を解釈して
、メモリの割当てを除くプログラム実行環境の設定を行
い、実行環境が整ったならばローダ14にローディング
を依願する。
■ ローダ14は、実行形式プログラム13のファイル
の管理情報部12に書かれたプログラムの初期化に必要
なメモリ量の情報を読み出す。
■ ローダ14は、読み出したメモリ量の情報をメモリ
管理部15に通知する。
■ メモリ管理部15は、ローダ14からの通知をもと
に、必要なメモリ量のメモリを割り当てる。
■ メモリ管理部15は、メモリの割当てが完了したこ
とを、ローダ14に通知する。
■ ローダ14は1割り当てられたメモリに、実行形式
プログラム13を読み出してロードする。
以上のように、プログラムのロード直前に、メモリ割当
て処理を行い、その後、プログラムの初期化を行って、
プログラムの実行を開始する。
プ「1グラムに対するメモリ割当て量の時間的変化は1
、例えば第3図に示すようになる。
プログラムの実行依願時に、ジョブ管理部22では、メ
モリの割当てを行わない。プログラムのロード時に、初
期化に必要なメモリ量を一括して割り当てる。第3図に
示すaは、ロードされた実行形式プログラムのサイズで
ある。
プログラム初期化の際に、必要なデータ領域等が使用状
態となる。第3図に示ずbが、そのデータ領域等のサイ
ズに対応している。
プログラムの実行開始後、メモリが不足すると動的なメ
モリの割当てを行うが、このような動的割当てが必要に
なるケースは、きわめて稀である。
〔発明の効果〕
以上説明したように9本発明によれば1ユーザによるプ
ログラムの実行に必要なメモリ量の正確な見積もりが不
要となる。必要以上にメモリが確保されることがなくな
るので、メモリを効率的に利用することができ、スルー
プットを上げることができる。オーバヘッドが増さない
ため、スーパコンピュータシステム等の特徴である高速
性を損なうことはない。また、プログラムの実行が依願
されたときではなく、プログラムのロート直前にメモリ
の割当てを行うので、メモリが割り当てられている時間
が従来より短くなる。
【図面の簡単な説明】
第1図は本発明の原理説明図 第2図は本発明の一実施例による動作の例第3図は本発
明の一実施例によるメモリ割当て状態の例 第4図は従来技術の例 第5図は従来技術によるメモリ割当て状態の例を示す。 図中、10は目的プログラム、11はリンケージエディ
タ、12は管理情報部、13は実行形式プログラム、1
4はローダ、15はメモリ管理部16はプログラム実行
部、P1〜P4は処理過程を表す。

Claims (1)

  1. 【特許請求の範囲】 プログラムの実行に必要なメモリを割り当てる計算機シ
    ステムにおける静的メモリ割当て処理方法において、 プログラムの翻訳、結合編集の際に、プログラムの初期
    化に必要なメモリ量を求めて、実行形式プログラムが格
    納されるファイルの管理情報中に、そのプログラムの初
    期化に必要なメモリ量の情報を格納する過程(P1)と
    、 実行形式プログラムをロードする際に、上記ファイルの
    管理情報中に格納されたプログラムの初期化に必要なメ
    モリ量の情報を読み出す過程(P2)と、 読み出したメモリ量に応じたメモリを静的に割り当てる
    過程(P3)と、 プログラムの実行中にメモリの不足が生じた場合に、動
    的にメモリを割り当てる過程(P4)とを備えたことを
    特徴とする静的メモリ割当て処理方法。
JP2121757A 1990-05-11 1990-05-11 静的メモリ割当て処理方法 Pending JPH0418638A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2121757A JPH0418638A (ja) 1990-05-11 1990-05-11 静的メモリ割当て処理方法
US07/698,852 US5247674A (en) 1990-05-11 1991-05-13 Static memory allocation system
EP19910107762 EP0456275A3 (en) 1990-05-11 1991-05-13 A static memory allocation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2121757A JPH0418638A (ja) 1990-05-11 1990-05-11 静的メモリ割当て処理方法

Publications (1)

Publication Number Publication Date
JPH0418638A true JPH0418638A (ja) 1992-01-22

Family

ID=14819135

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2121757A Pending JPH0418638A (ja) 1990-05-11 1990-05-11 静的メモリ割当て処理方法

Country Status (3)

Country Link
US (1) US5247674A (ja)
EP (1) EP0456275A3 (ja)
JP (1) JPH0418638A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12152178B2 (en) 2019-11-20 2024-11-26 Ambartsoumian Gourgen Polymeric tape with tear cuts
US12258501B2 (en) 2020-02-17 2025-03-25 Gourgen AMBARTSOUMIAN Label with embossed release liner

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR940007680A (ko) * 1992-09-30 1994-04-27 로버트 에이. 에셀만 메모리 할당 요구의 축소 방법 및 시스템
CA2102883A1 (en) * 1993-02-26 1994-08-27 James W. Arendt System and method for lazy loading of shared libraries
JP2550864B2 (ja) * 1993-05-31 1996-11-06 日本電気株式会社 ジョブ実行における分散型制御方法及びその装置
DE4334313A1 (de) * 1993-10-08 1995-04-13 Sel Alcatel Ag Verfahren zum Verwalten eines Sprachspeichers und Vorrichtung dafür
WO1995022104A1 (en) * 1994-02-14 1995-08-17 Ni-Tech Pty. Limited Use of multiple applications and allocation of memory or other resources in a gui environment
AU693516B2 (en) * 1994-02-14 1998-07-02 Ni-Tech Pty Limited Use of multiple applications and allocation of memory or other resources in a GUI environment
AUPM387594A0 (en) * 1994-02-14 1994-03-10 Ni-Tech Pty Limited Improvements in and relating to the use of a plurality of G.U.I. applications
JPH07262079A (ja) * 1994-03-16 1995-10-13 Fujitsu Ltd バッファ再割当システム
JPH08195764A (ja) * 1994-11-15 1996-07-30 Ricoh Co Ltd Lanインタフェイス装置
US5897662A (en) * 1995-08-18 1999-04-27 International Business Machines Corporation Pseudo-random address generation mechanism that reduces address translation time
US5930337A (en) * 1997-02-04 1999-07-27 Lucent Technologies Inc. Dynamic message-mailbox size variation
US6865734B2 (en) * 1997-10-06 2005-03-08 Sun Microsystems, Inc. Method and apparatus for performing byte-code optimization during pauses
US6230247B1 (en) * 1997-10-29 2001-05-08 International Business Machines Corporation Method and apparatus for adaptive storage space allocation
US6065130A (en) * 1997-12-01 2000-05-16 Telefonaktiebolaget Lm Ericsson Implementing counters in a system with limited primary memory
US6546477B1 (en) 1999-09-20 2003-04-08 Texas Instruments Incorporated Memory management in embedded systems with dynamic object instantiation
US6968438B1 (en) * 1999-09-20 2005-11-22 Texas Instruments Incorporated Application programming interface with inverted memory protocol for embedded software systems
US6665743B2 (en) * 2001-04-18 2003-12-16 International Business Machines Corporation Method, system, and program for initializing a storage space
US7212306B2 (en) * 2001-08-31 2007-05-01 Sharp Laboratories Of America, Inc. System and method for allocating random access memory in a multifunction peripheral device
US6985916B2 (en) * 2002-08-29 2006-01-10 International Business Machines Corporation Method, system, and article of manufacture for returning physical volumes
US6954768B2 (en) * 2002-08-29 2005-10-11 International Business Machines Corporation Method, system, and article of manufacture for managing storage pools
US7444637B2 (en) * 2003-02-18 2008-10-28 Microsoft Corporation Systems and methods for scheduling coprocessor resources in a computing system
US6947051B2 (en) * 2003-02-18 2005-09-20 Microsoft Corporation Video memory management
US7421694B2 (en) * 2003-02-18 2008-09-02 Microsoft Corporation Systems and methods for enhancing performance of a coprocessor
US7673304B2 (en) * 2003-02-18 2010-03-02 Microsoft Corporation Multithreaded kernel for graphics processing unit
CN100343826C (zh) * 2003-04-29 2007-10-17 华为技术有限公司 一种实现内存管理的方法
US7331037B2 (en) * 2004-08-12 2008-02-12 National Instruments Corporation Static memory allocation in a graphical programming system
JP4679581B2 (ja) * 2005-07-29 2011-04-27 パナソニック株式会社 メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム及び不揮発性メモリのアドレス管理方法
US7401199B2 (en) * 2006-06-28 2008-07-15 Motorola, Inc Method and system for allocating memory to an electronic device
US7991962B2 (en) * 2007-12-10 2011-08-02 International Business Machines Corporation System and method of using threads and thread-local storage
US8316357B2 (en) * 2008-09-03 2012-11-20 Microsoft Corporation Type descriptor management for frozen objects
JP2010072854A (ja) * 2008-09-17 2010-04-02 Canon Inc 情報処理装置の支援装置、支援方法、およびコンピュータプログラム
US9384711B2 (en) 2012-02-15 2016-07-05 Microsoft Technology Licensing, Llc Speculative render ahead and caching in multiple passes
US9177533B2 (en) 2012-05-31 2015-11-03 Microsoft Technology Licensing, Llc Virtual surface compaction
US9286122B2 (en) * 2012-05-31 2016-03-15 Microsoft Technology Licensing, Llc Display techniques using virtual surface allocation
US9230517B2 (en) 2012-05-31 2016-01-05 Microsoft Technology Licensing, Llc Virtual surface gutters
US9235925B2 (en) * 2012-05-31 2016-01-12 Microsoft Technology Licensing, Llc Virtual surface rendering
US8813018B1 (en) 2012-10-05 2014-08-19 Altera Corporation Method and apparatus for automatically configuring memory size
US9307007B2 (en) 2013-06-14 2016-04-05 Microsoft Technology Licensing, Llc Content pre-render and pre-fetch techniques
GB2554083A (en) * 2016-09-16 2018-03-28 Siemens Rail Automation Holdings Ltd Method for operating a computer, method for controlling a railway network and computer program product
US12554538B2 (en) 2023-05-04 2026-02-17 Samsung Electronics Co., Ltd. Static memory allocation using SAT solver

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1153611B (it) * 1982-11-04 1987-01-14 Honeywell Inf Systems Procedimento di mappatura della memoria in sistema di elaborazione dati
US4989137A (en) * 1984-07-12 1991-01-29 Texas Instruments Incorporated Computer memory system
US4754394A (en) * 1984-10-24 1988-06-28 International Business Machines Corporation Multiprocessing system having dynamically allocated local/global storage and including interleaving transformation circuit for transforming real addresses to corresponding absolute address of the storage
CA1234224A (en) * 1985-05-28 1988-03-15 Boleslav Sykora Computer memory management system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12152178B2 (en) 2019-11-20 2024-11-26 Ambartsoumian Gourgen Polymeric tape with tear cuts
US12503628B2 (en) 2019-11-20 2025-12-23 Ambartsoumian Gourgen Polymeric tape with tear cuts
US12258501B2 (en) 2020-02-17 2025-03-25 Gourgen AMBARTSOUMIAN Label with embossed release liner

Also Published As

Publication number Publication date
EP0456275A3 (en) 1993-07-21
US5247674A (en) 1993-09-21
EP0456275A2 (en) 1991-11-13

Similar Documents

Publication Publication Date Title
US5247674A (en) Static memory allocation system
US11106579B2 (en) System and method to manage and share managed runtime memory for java virtual machine
US5701476A (en) Method and apparatus for dynamically loading a driver routine in a computer memory
KR0152461B1 (ko) 실행가능 프로그램 로딩 방법
US5452456A (en) Apparatus for executing a plurality of program segments having different object code types in a single program or processor environment
US5559978A (en) Method for increasing the efficiency of a virtual memory system by selective compression of RAM memory contents
US7793288B2 (en) Automatic resource management of a guest operating system using information in data set indicating minimum system requirement
US8533706B2 (en) User process object code installer
KR101496325B1 (ko) 가상 머신의 상태를 저장, 복원하는 방법 및 장치
US20040098724A1 (en) Associating a native resource with an application
US8281291B2 (en) System and method for embedded java memory footprint performance improvement
KR20040032199A (ko) 비휘발성 메모리에의 데이터 저장 방법 및 장치
JPH04137046A (ja) 電子計算機のオペレーティングシステム
EP1018076A1 (en) Method and system for restoring the state of physical memory as the focus changes among application programs in a computer
EP1444575B1 (en) Method and apparatus for dynamically compiling byte codes into native code
US5764962A (en) Emulation of asynchronous signals using a branch mechanism
CN112667380B (zh) 多处理器任务调度方法、装置及存储介质
US6038638A (en) Pausing and resuming applications running in a data processing system using tape location parameters and pipes
CN113918283B (zh) 数据存储方法、装置、系统及介质
US20090187911A1 (en) Computer device with reserved memory for priority applications
KR100994723B1 (ko) 시스템에서 초기 구동시간을 단축시키는 선택적 서스펜드 리쥼 방법 및 그 기록매체
US5974249A (en) Zero footprint method and apparatus for expanding allocated memory space of a process using a virtual memory area
US6457111B1 (en) Method and system for allocation of a persistence indicator for an object in an object-oriented environment
KR20190069134A (ko) 응용 프로그램간 파일 공유 장치 및 방법
Wichmann A modular operating system.