内核空间(Kernel Space)与用户空间(User Space)
- 内核空间可以访问所有的CPU指令和所有的内存空间、I/O空间。
- 用户空间只能访问有限的资源,若需要特殊权限,可以通过系统调用获取相应的资源。
- 用户空间允许页面中断,而内核空间则不允许。
- x86 CPU中用户空间是0-3G的地址范围,内核空间是3G-4G的地址范围。x86_64 CPU用户空间地址范围为0x0000000000000000 – 0x00007fffffffffff,内核地址空间为0xffff880000000000~最大地址。
- 内核空间和用户空间是针对线性地址空间的。
- 所有内核进(线)程共用一个地址空间,而用户进程都有各自的地址空间。
Leave a Reply