出典: ガベージコレクション 『通信用語の基礎知識』 更新年月日 2014/08/20,URL: https://www.wdic.org/ プログラムで動的に確保されたデータ領域のうち、不要になったものを自動的に解放する、機能や動作。英語の原義は「ゴミ集め」。 [概要] プログラミング言語でメモリーを動的に確保した場合、いずれかのタイミングで解放する必要がある。 古くは、解放する処理をプログラマーが手動で記述することで自主的に実施する方法が取られていたが、解放忘れの「メモリーリーク」や、一度解放したものを誤ってもう一回解放してしまう「二重解放」などが頻発した。 そこで、インタープリター言語やスクリプト言語など、比較的モダンとされるプログラミング言語を中心として、不要となったデータ領域を自動的に解放する機能としてガベージコレクションが導入されている。 [機能] 古代 動的なメモリー取得機能を持ったプログラミング言語のうち、CやC++といった言語では、確保したメモリーの管理はプログラマーがする。 すなわち、不要になったデータ領域は、プログラマーが明示的に開放する必要があった。例えばC++なら、new演算子によって確保されたオブジェクトは、「必ず」delete演算子によって解放する必要がある。 しかしこれは往々にして遂行されず、開放が忘れられたオブジェクトはいつまでもメモリー上に残り続け、必然的にデストラクターも呼び出されない。これをメモリーリークといい、メモリーリークが発生すると解放されないリソースが生じることになる。 メモリーリークは頻繁に発生し、かくして、プログラマーを悩ませ続けた。 ・・・ |
出典: ページフォールト 『通信用語の基礎知識』 更新年月日 2013/09/09,URL: https://www.wdic.org/ 仮想記憶機構を持っているマイクロプロセッサーが発生させる例外の一つ。 [概要] 仮想記憶において、物理メモリーにデータがマッピングされていない状態でアクセスが行なわれるとこの例外が発生する。 この例外が発生したときは、ハードディスクドライブなどに用意されたページ ファイルなどから物理メモリーにデータを転送する作業(ページイン、ページアウト)が必要となる。 原因が不正なメモリーアクセスの場合もあるが、そのような場合は不正なアクセスをしたプロセスは停止させられる。 [特徴] 発生原因 メモリーにアクセスしに行く度、アクセス先が物理メモリーに正しくマッピングされているか確認していたのでは、まともなプログラムにならない。そのため、マッピングの管理はマイクロプロセッサーに任せる。マイクロプロセッサーは、必要に応じて例外を送出する。その例外処理としてページインとページアウトの処理を行なうことで、プログラムが簡略化できる。 処理失敗時 何らかの理由でページインに失敗したとき、必要なメモリー領域へのアクセスが不能になるため、オペレーティングシステム(OS)は深刻な事態に陥る。 ・・・ |
出典: ガベージコレクション 『フリー百科事典 ウィキペディア日本語版(Wikipedia)』 最終更新 2017年3月5日 (日) 02:33 UTC、URL: https://ja.wikipedia.org/ ガベージコレクション(英語: garbage collection; GC)とは、プログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。「ガベージコレクション」を直訳すれば「ゴミ集め」「ごみ拾い」となる。1959年ごろ、LISPにおける問題を解決するためジョン・マッカーシーによって発明された。メモリの断片化を解消する機能はコンパクションと呼ばれ、実現方法によってはガベージコレクションと共にコンパクションも行う仕組みになっている。そのためコンパクションを含めてガベージコレクションと呼ぶ場合もあるが、厳密には区別される。また、ガベージコレクションを行う主体はガベージコレクタと呼ばれる。ガベージコレクタはタスクやスレッドとして実装される場合が多い。 ・・・ |
出典: 動的メモリ確保 『フリー百科事典 ウィキペディア日本語版(Wikipedia)』 最終更新 2018年11月24日 (土) 09:01 UTC、URL: https://ja.wikipedia.org/ 動的メモリ確保(どうてきメモリかくほ、dynamic memory allocation、動的メモリアロケーション、動的メモリ割り当て)は、メモリ管理のひとつである、プログラムを実行しながら、並行して必要なメモリ領域の確保と解放を行う仕組みである。メモリの利用状況は、自身の実行状況や他のプログラムの実行状況に応じて常に変動するため、それらの動作に支障を来さぬよう必要なメモリ領域を適切なアドレスに対して臨機応変に確保・解放を行う必要がある。 [概要] 現実のコンピュータでは、メモリに記憶できる情報の量は限られている。また、一つのプログラムやデータがメモリ全体を使いきってしまうことはできず、他のいろいろなプログラムやデータと分けあって使わなければならない。動的メモリアロケーションを使うことで、プログラムの実行時に必要な分だけ「メモリの分け前」 (記憶領域) を確保(allocate)し、また、記憶領域が不要になった時には、他のデータに再利用できるよう、解放 (release, free, deallocate) することができる。 ・・・ |
出典: メモリ管理 『フリー百科事典 ウィキペディア日本語版(Wikipedia)』 最終更新 2017年8月9日 (水) 14:59 UTC、URL: https://ja.wikipedia.org/ メモリ管理(メモリかんり)とは、コンピュータのメモリを管理するもの。単純化すれば、プログラム(プロセスなど)の要求に応じてメモリの一部を割り当てる方法と、そのメモリが不要となったときに再利用のために解放する方法を提供する。 今日では、CPU(メモリ管理ユニット)とオペレーティングシステムが協働して仮想記憶やメモリ保護を提供するのが一般的である。 また、各種データ構造を線形空間であるメモリに展開する場合の管理手法(アルゴリズム)についても「メモリ管理」と呼ばれる。 [仮想記憶] 現在のオペレーティングシステム(OS)においては、メモリ管理の1つとして仮想記憶が代表的である。 仮想記憶システムはプロセスが使用するメモリ空間 (アドレス空間) を物理アドレスから分離し、プロセス単位の分離を実現すると共に、実質的に使用可能なメモリ量を増大させる。仮想記憶管理の品質はオペレーティングシステム全体の性能に大きな影響がある。また、プロセス間通信の一種である共有メモリは多重仮想空間でのプロセス間のメモリ共有を実現する機能である。 ・・・ |
出典: ページフォールト 『フリー百科事典 ウィキペディア日本語版(Wikipedia)』 最終更新 2018年5月11日 (金) 21:20 UTC、URL: https://ja.wikipedia.org/ ページフォールト (page fault) とは、プログラムが物理メモリがマップされていない仮想アドレス空間上のページにアクセスしたときにハードウェアが発生する割り込み(または例外)である。ページフォールトを処理するソフトウェアは一般にオペレーティングシステム (OS) の一部であり、ページフォールトを発生させるハードウェアを一般にメモリ管理ユニットと呼ぶ。OSのメモリ管理がページフォールトを処理し、その仮想アドレスにアクセスできるようにするか、無効なアクセスであるとしてページフォールトを発生させたプログラムを強制終了させることができる。 ・・・ [種類] マイナー ページフォールト発生時、問題の物理ページがメモリ上にあるが、メモリ管理ユニットがそれをあるものとして扱っていない場合、そのページフォールトはマイナーあるいはソフトなページフォールトである。つまり必要な内容(特定ファイルの特定オフセットの内容)を持つ物理ページは存在するが、(動作中プロセスの)ページテーブルのページフォールトを発生させた仮想アドレスに対応するエントリに登録されていない状態である。 ・・・ メジャー ページフォールト発生時、問題のページがメモリ上にロードされていない場合、そのページフォールトはメジャーあるいはハードなページフォールトである。OSのページフォールト・ハンドラはフリーな物理ページを探し、なければ現に使われているページから再利用する物理ページを選ぶ(ページ置換アルゴリズム)。選択した物理ページの現在の内容が二次記憶装置に書き戻されていない場合、書き戻して完了を待つ必要がある。そして、 ・・・ 無効 ページフォールトの発生した仮想アドレスがそのときの仮想アドレス空間で定義されていないアドレスだった場合、物理ページを問題の仮想アドレスにマッピングすることはできない。このようなページフォールトは無効 (invalid) と呼ばれる。 ・・・ |
同義語・類義語 | 関連語・その他 |
---|---|
Extended Memory Specification | |
eXtended Memory Manager | |
eXtended Memory Specification | |
XMM | |
XMS | |
エックスエムエス | |
メモリ管理 | |
このページは書きかけのページです | 更新日: |
同義語・類義語 | 関連語・その他 |
---|---|
GC | garbage collector |
Garbage Collection | ガベージ・コレクタ |
gɑ́rbidʒ kəlékʃən | 虫食い状態 |
ガーァべッジ コァレゥクシュン | メモリ管理 |
ガーァべッジ・コァレゥクシュン | ・ |
ガ́ーァべッジ・コァレゥ́クシュン | garbage |
ガーベッジ コレクション | gɑ́rbidʒ |
ガーベッジ・コレクション | ガーァべッジ |
ガ́ーベッジ・コレ́クション | ガ́ーァべッジ |
がらくた集め | ガーベッジ |
ごみ拾い | ガ́ーベッジ |
ゴミ集め | [名詞] |
・ | ゴミ |
Memory Compaction | がらくた |
méməri kəmpǽkʃən | 不要データ |
メモゥリー コァンパェクシュン | ・ |
メモゥリー・コァンパェクシュン | collection |
メ́モゥリー・コァンパェ́クシュン | kəlékʃən |
メモリー コンパクション | コァレゥクシュン |
メモリー・コンパクション | コァレゥ́クシュン |
メ́モリー・コンパ́クション | コレクション |
メモリー領域断片化解消 | コレ́クション |
メモリー りょういき だんぺんか かいしょう | [名詞] |
・ | 収集 |
回収 | |
集めること | |
徴収 | |
・ | |
Compaction | |
kəmpǽkʃən | |
コァンパェクシュン | |
コァンパェ́クシュン | |
コンパクション | |
コンパ́クション | |
[名詞] | |
圧縮 | |
メモリー領域断片化解消 | |
メモリー領域圧縮 | |
更新日:2024年 5月18日 |
同義語・類義語 | 関連語・その他 |
---|---|
memory allocation | Allocate |
mémri æ̀ləkéiʃən | ǽləkèit |
メモゥリー アェラゥケイシュン | アェラゥケイトゥ |
メモゥリー・アェラゥケイシュン | アェ́ラゥケ̀イトゥ |
メ́モゥリー・アェ̀ラゥケ́イシュン | アロケート |
メモリー アロケーション | ア́ロケ̀ート |
メモリー・アロケーション | [他動詞] |
メ́モリー・ア̀ロケ́ーション | 割り当てる |
メモリアロケーション | 割り付ける |
・ | 配置する |
dynamic memory allocation | ・ |
dainǽmik mémri æ̀ləkéiʃən | allocation |
ダイナェーミェック メモゥリー アェラゥケイシュン | æ̀ləkéiʃən |
ダイナェーミェック・メモゥリー・アェラゥケイシュン | アェラゥケイシュン |
ダイナェ́ーミェック・メ́モゥリー・アェ̀ラゥケ́イシュン | アェ̀ラゥケ́イシュン |
ダイナミック メモリ アロケーション | アロケーション |
ダイナミック・メモリ・アロケーション | ア̀ロケ́ーション |
ダイナ́ミック・メ́モリー・ア̀ロケ́ーション | [名詞] |
動的メモリアロケーション | 割り当て |
動的メモリー確保 | 割り付け |
動的メモリー割り当て | 配分 |
どうてき メモリー わりあて | ・ |
ページング | |
メモリ管理 | |
更新日:2024年 5月17日 |
同義語・類義語 | 関連語・その他 |
---|---|
memory management | best-fit algorithm |
méməri mǽnidʒmənt | ファーストフィット |
メモゥリー マェニッジメントゥ | ファーストフィット方式 |
メモゥリー・マェニッジメントゥ | ベストフィット |
メ́モゥリー・マェ́ニッジメントゥ | ベストフィット方式 |
メモリー マネジメント | ワーストフィット |
メモリー・マネジメント | ワーストフィット方式 |
メ́モリー・マ́ネジメント | 空き領域断片化 |
メモリ・マネジメント | |
メモリー管理 | |
メモリーかんり | |
メモリ管理 | |
メモリー割り当て | |
メモリー わりあて | |
メモリ割り当て | |
主記憶割り当て | |
メモリー領域管理 | |
主記憶領域管理 | |
・ | |
メモリ割り当て方式 | |
空き領域割り当て方式 | |
主記憶領域確保 | |
更新日:2024年 5月15日 |
同義語・類義語 | 関連語・その他 |
---|---|
Page Fault | メモリ管理 |
péidʒ fɔlt | メモリ管理ユニット |
ペーイジ フォールゥトゥ | 仮想記憶方式 |
ペーイジ・フォールゥトゥ | bus error |
ペ́ーイジ・フォ́ールゥトゥ | バスエラー |
ページ フォールト | segmentation violation |
ページ・フォールト | 無効ページフォールト |
ペ́ージ・フォ́ールト | this program must close |
ページフォールト | スラッシング |
・ | ・ |
hard fault | invalid |
hɑ́rd fɔːlt | ìnvǽləd |
ハゥーァドゥ フォールゥトゥ | イェンヴァリゥィッドゥ |
ハゥーァドゥ・フォールゥトゥ | イェ̀ンヴァ́リゥィッドゥ |
ハゥ́ーァドゥ・フォ́ールゥトゥ | インバリッド |
ハード フォールト | イ̀ンバ́リッド |
ハード・フォールト | [形容詞] |
ハ́ード・フォ́ールト | 無効な |
ハードフォールト | 正しくない |
無効の | |
[名詞] | |
無効 | |
・ | |
fault | |
fɔlt | |
fɔːlt | |
フォールゥトゥ | |
フォ́ールゥトゥ | |
フォールト | |
フォ́ールト | |
[名詞] | |
欠陥 | |
障害 | |
不良 | |
誤り | |
故障 | |
回路故障 | |
過ち | |
過失 | |
更新日:2024年 5月15日 |
同義語・類義語 | 関連語・その他 |
---|---|
Working set | |
working set | |
working set size | |
プライベート ワーキング セット | |
プライベート・ワーキング・セット | |
ページ置換 | |
ページ置換アルゴリズム | |
メモリ管理 | |
ワーキング・セット・サイズ | |
ワーキングセット | |
ワーキングセットサイズ | |
ワーキングセットモデル | |
共有可能ワーキング セット | |
現在プロセスの使用メモリ量 | |
このページは書きかけのページです | 更新日: |