[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:54233] Re: 共有ライブラリ等のメモリ使用について



としです.

単純に言うと,メモリのマッピングは,Linux は(カーネル自身も含めて)
仮想アドレスがベースです.これは NON-MMU な(uCLinux な)Linux で
無い限り,Debian でも RedHat でも同じでです.

なので,複数の異なるプロセスが,try2.txt の様に同じアドレス
(0x08048000)に配置されても,実際にマップされている物理的なアドレスは
異なります.

逆も真で,共有ライブラリは,仮想アドレス上どのアドレスに配置されるか
分かりません(と言うよりも,どのアドレスに配置されても動くのが良い)が,
仮想メモリは違えど,TEXT セグメントは同じ物理アドレスを(Linux カーネルが)
マップします.

ではこれにて.