【发布时间】:2015-10-13 05:16:36
【问题描述】:
Linux 通过 MMU 将平面虚拟地址转换为物理地址。在Linux的虚拟地址空间中,段的种类很多:
- 内核空间
- 用户堆栈
- 内存映射区域
- 用户堆
- Bss 段
- 数据段
- 文本段
Linux 如何维护这些段(又名段)?这些段的基地址和大小存储在哪里?寄存器、GDT/LDT、mm_struct 或内核中的其他数据结构?
感谢任何帮助。
【问题讨论】:
-
重要的是要避免将 x86 段与 ELF 段混淆,这是两个完全不同的概念
标签: linux linux-kernel