为什么进程地址空间只有4GB?
32位地址总线限制:在32位操作系统中,处理器使用32位地址总线来寻址内存。32位地址总线能够寻址的最大内存空间是2的32次方,即4,294,967,296字节,大约为4GB。
操作系统设计:早期的操作系统和应用程序都是基于4GB地址空间设计的。为了兼容这些软件,即使硬件支持更大的内存,操作系统在32位模式下仍然保留了4GB的地址空间限制。
实际后面的64位模式下,采用PAE允许操作系统访问超过4GB的物理内存,但每个进程的地址空间仍然受限于4GB。
核心:继承地址空间是通过虚拟内存技术,可以使得进程认为自己拥有连续的地址空间,而实际上这些地址可能映射到不连续的物理内存上。
【Linux】进程地址空间
2024-07-17 07:02:03 60 阅读