メモリ管理とは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 人文 > 概念 > 管理 > メモリ管理の意味・解説 

メモリ管理

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/11/29 15:13 UTC 版)

メモリ管理(メモリかんり)とは、コンピュータメモリを管理するもの。単純化すれば、プログラムプロセスなど)の要求に応じてメモリの一部を割り当てる方法と、そのメモリが不要となったときに再利用のために解放する方法を提供する。

今日では、CPUメモリ管理ユニット)とオペレーティングシステムが協働して仮想記憶メモリ保護を提供するのが一般的である。

また、各種データ構造を線形空間であるメモリに展開する場合の管理手法(アルゴリズム)についても「メモリ管理」と呼ばれる。

仮想記憶

現在のオペレーティングシステム(OS)においては、メモリ管理の1つとして仮想記憶が代表的である。

仮想記憶システムはプロセスが使用するメモリ空間 (アドレス空間) を物理アドレスから分離し、プロセス単位の分離を実現すると共に、実質的に使用可能なメモリ量を増大させる。仮想記憶管理の品質はオペレーティングシステム全体の性能に大きな影響がある。また、プロセス間通信の一種である共有メモリは多重仮想空間でのプロセス間のメモリ共有を実現する機能である。

仮想記憶以前

仮想記憶システムには、単純に言うと、メモリ管理ユニット(MMU)を付加または内蔵したCPUが必要である。一般的なCPUに専用のMMUが内蔵されるまでは、バンク切り換えなどによるメモリ管理(拡張)が行われていた。

MS-DOSではメモリマネージャと呼ばれるプログラムが開発された(バンクメモリ、EMSXMS等)。これはOSの一部を通常の位置から移動させ、アプリケーションがより多くのメモリを使えるようにするものである。

動的メモリ確保

ガベージコレクション

関連項目


メモリ管理

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/01/30 16:19 UTC 版)

MS-DOS」の記事における「メモリ管理」の解説

MS-DOSにおいて、DOS自身カーネルを含むプログラムの実行確保できるメモリ空間(ユーザーメモリ、コンベンショナル・メモリ)は、8086アドレス空間最大1MBである。ほとんどのコンピュータでは、この空間BIOS ROMメモリマップドI/OVRAMなどの空間存在するため、バンク切替えや様々なメモリ拡張手段などを用いず一時にアクセス可能なメモリ空間最大でも640KBから768KB程度であった日本語入力用のFEPなどの常駐型のデバイスドライバ使用する一度使用できるユーザーメモリはさらに減少するため、ユーザーEMSXMSHMAUMBなどの拡張メモリ管理機能利用して辞書常駐部やMS-DOSシステム一部をそれらへ配置しコンベンショナルメモリ圧迫を少しでも避けることが重視されるようになった。 そのため、RAMディスクドライブディスクキャッシュなどはバンクメモリEMSプロテクトメモリ(80286/386以降)の機能用いてコンベンショナルメモリ以外の領域使用するのが一般的であった。 これらのメモリ配分設定CONFIG.SYSAUTOEXEC.BAT記述することで行い事実上ユーザー一任されていた。 バージョン3まではメモリドライバやデバイスドライバOSには付属せずサードパーティー製のメモリドライバ等を使用する必要があったが、バージョン5では標準機能としてOS付属するようになったまた、これらの環境設定を半自動的に行う設定アプリケーション添付された。 各種デバイスドライバには自動インストールを行うスクリプトプログラム整備され、動く状態を作るだけであればエンドユーザーがこれらを直接操作する要はなくなったが、全ての環境対応するのは難しく最適な設定問題発生時の対応など初心者にとっては設定ハードル高かった

※この「メモリ管理」の解説は、「MS-DOS」の解説の一部です。
「メモリ管理」を含む「MS-DOS」の記事については、「MS-DOS」の概要を参照ください。

ウィキペディア小見出し辞書の「メモリ管理」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



メモリ管理と同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「メモリ管理」の関連用語

メモリ管理のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



メモリ管理のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのメモリ管理 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのMS-DOS (改訂履歴)、Swift (プログラミング言語) (改訂履歴)、Human68k (改訂履歴)、Objective-C (改訂履歴)、PDP-11 (改訂履歴)、オペレーティングシステム (改訂履歴)、Javaに対する批判 (改訂履歴)、カーネル (改訂履歴)、Netscape Portable Runtime (改訂履歴)、ワーシャル–フロイド法 (改訂履歴)、x64 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS