【发布时间】:2013-11-02 11:32:31
【问题描述】:
我对地址空间有疑问。 我认为如果 4 GB 的 RAM 被分成两半,内核空间(1GB)和用户空间(3GB)。
1] RAM 是否也像硬盘一样维护堆栈、堆、代码和数据部分。
2] 运行的进程会不会没有给堆栈、数据、代码和堆必须在 RAM 中增长的边界。
3] 我的想法是堆栈、堆、代码和数据段都在进程创建时给进程的连续地址空间中。
4] 由于进程在物理内存中不连续,CPU 如何获取进程的正确地址来执行。
【问题讨论】:
-
请记住,物理地址空间不仅仅由 RAM 组成,还有 MMIO/VGA 被盗区域等。
标签: c operating-system ram internals