ヒープ、スタック、.text、.bss、その他のセグメントなど、ユーザーモードのアドレス空間はよく文書化されています。しかし、カーネルアドレス空間のドキュメントだけでは十分ではありません。カーネル空間ではいくつかの仮想アドレスを使用していますが、カーネル空間はどのように構成されているのかを知りたいと思います。
PS:カーネルスタックセグメントがあると聞きましたが、カーネルアドレス空間へのこのより体系的な紹介が見つかりませんでした。
興味のあるプラットフォームはx86_64とLinux 3-*です。
ベストアンサー1
この文書は大きな文書かもしれませんが、時間をかけて読む価値があると思います。確認してみてください。「Linuxインサイダー」より正確には文書化メモリ管理部分。また、読むことができますGitの本
楽しくお過ごしください。