ブックマーク / qiita.com/juntaki (1)

  • Linux x86_64のメモリアドレッシング - Qiita

    概要 物理アドレスとリニアアドレス(仮想アドレス)、論理アドレスの違い、ややこしいですよね。 Linuxカーネルを読むのに比較的理解が難しい(と勝手に思っている)メモリアドレッシングについて、まとめてみました。 詳解Linuxカーネルだと概要の次の章にあるので簡単かと思いきや、半分くらいx86の機能の話なのでソースコードを読んでもよくわからない部分です。 結論から言うと、Linuxではセグメンテーションを使わないので、リニアアドレスは論理アドレスと一緒です。ページングによって物理アドレスにマッピングされます。 参考文献 Intel® 64 and IA-32 Architectures Developer's Manual IA-32 インテル® アーキテクチャ ソフトウェア・デベロッパーズ・マニュアル ↑ の日語版、内容は少ない AMD64 Architecture Programme

    Linux x86_64のメモリアドレッシング - Qiita
  • 1