内存管理
虚拟内存、内核空间和用户空间
Linux简化了分段机制,使得虚拟地址与线性地址总是一致。在32位平台上,线性地址的大小位4GB,也即是虚拟空间的大小。
Linux内核将这4GB的空间分为两部分。
内核空间: 最高的1GB(0xC0000000–0xFFFFFFFF),供内核使用。
用户空间(地址空间): 较低的3GB(0x00000000–0xBFFFFFFF),供进程使用。
从具体进程的角度来看,每个进程可以拥有4GB的虚拟地址空间,因为每个进程可以通过系统调用进入内核,共享内核空间。
用户空间不是被进程
原创
2020-11-18 17:53:36 ·
180 阅读 ·
0 评论