質問

注意: 私の理解に高いレベルの概要仮想メモリの割り当て

は全体のプロセスの仮想アドレス空間分割のページの特定のサイズ:

  .text
  .bss
  .data

これもヒープスペースおよびスタックまたはこれも非pageable?

役に立ちましたか?

解決

最初に注意する"ページ"では地域の住所のスペース。る地域では"非pageable"によるたない平均できない替えのディスク)が論理的にページ分割し、OSが実施する別の方針ンポーネントが追加されました。

最も一般的ページのサイズが4096バイトまでとなります。多くの建築支援の利用の複数のページのサイズを同時に例4Kページなど1MBです。しかし、オペレーティングシステムが貼り付けページサイズ以下でほとんどの場合において、コスト管理ページのサイズよりも高い、この特典を提供します。例外が存在しないと思いま心配します。

チページには、一定の権限が付くことなどから、読みや書き込み可能,実行ファイル変更によってはハードウェア支援である。のOSで使用可めの確かな、キャッシュコヒー(共有メモリ)、差し替えページの物理メモリ。

.text, .bss.data 地域を知らなくてもよいのOS(多くのOsについて把握し、セキュリティとパフォーマンス上の理由)。

OSの場合は実行スタック/heapページまでのページをご利用いただけます。OSの場合システム呼び出しにより依頼のページのheap/stackます。一部のOsの提供共用メモリまたは共有ライブラリ機能につながる地域に登場するアドレス空間です。により重点が移りつつある。

他のヒント

一般的に、ページングされたオペレーティングシステム上のプロセス全体のアドレス空間はページに分割されます。各線形アドレスは、2つの成分含ま - 最上位ビットのページ番号を、そして最下位ビットでページ内オフセット

たとえば、32ビットのリニアアドレスと4KBページで、上位20ビットがページ番号であり、下位12ビットがページオフセットである。

プログラムの初期化、グローバル変数が横たわっていた。ここで、

.dataです。 .bssは(デフォルト値の0に)明示的な初期化子せずにグローバルを含んでいます。ヒープ及びスタックは、これらから及び互いから独立したメモリ領域です。プロセスから見たすべてのメモリは、ページ内のすべての仮想メモリの分割です。プロセスは、仮想メモリよりも他に何も表示されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top