ヒープ方式とは? わかりやすく解説

ヒープ方式

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/02/17 16:10 UTC 版)

malloc」の記事における「ヒープ方式」の解説

IA-32アーキテクチャでのアロケータの実装には一般にヒープまたはデータセグメントが使用されている(セグメント方式)。アロケータがメモリ確保するとき、ヒープ未使用領域ない場合ヒープ拡張することでメモリ確保する。 ヒープ方式はフラグメンテーションという問題がある。どのようなメモリ確保方式でもヒープではフラグメント発生する。つまり、ヒープ上に飛び飛びに使用中領域未使用領域存在することになる。優秀なアロケータはヒープ拡張する前に未使用領域再利用ようとする。しかし性能問題があるため、リアルタイムシステムでは代わりにメモリプール」という方式を使う必要がある特定サイズのメモリブロックのプールを予め用意しておく方式)。 ヒープ方式の欠点は、先頭位置変更できないため、ヒープ最後位置使用中ブロックある限りヒープ縮小することができないことである。従って、このような時は実際に使用しているメモリ少ないのにも関わらずヒープアドレス空間占め領域拡大し続けるという問題生じる。 mmap確保した領域は、縮小した開放したりすることができる。これらによって開放され領域は、OSメモリ管理システム委ねることになる。

※この「ヒープ方式」の解説は、「malloc」の解説の一部です。
「ヒープ方式」を含む「malloc」の記事については、「malloc」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「ヒープ方式」の関連用語

ヒープ方式のお隣キーワード
検索ランキング

   

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



ヒープ方式のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのmalloc (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS