当前位置: 技术问答>linux和unix
内核不能使用虚拟内存?
来源: 互联网 发布时间:2016-09-03
本文导语: 我看到有本linux书上说“设备驱动程序作为内核的一部分,不能使用虚拟内存,因此也不能依赖于任何一个进程运行。和内核的其他部分一样,设备驱动程序也利用各种数据结构跟踪所控制的设备。” 请问为什么内核...
我看到有本linux书上说“设备驱动程序作为内核的一部分,不能使用虚拟内存,因此也不能依赖于任何一个进程运行。和内核的其他部分一样,设备驱动程序也利用各种数据结构跟踪所控制的设备。”
请问为什么内核的一部分就不能使用虚拟内存啊?虚拟内存的3G-4G空间不是内核态的吗?谢谢!
请问为什么内核的一部分就不能使用虚拟内存啊?虚拟内存的3G-4G空间不是内核态的吗?谢谢!
|
书中说的虚拟内存,指的是通过页面的交换而获得更大的内存空间,也就是说内核不会交换一个物理内存页面到交换设备或文件中的意思。
|
扫了该书一眼,该书的虚拟内存指的是swap交换内存,而非虚拟地址空间的概念。
|
内核也有物理与虚地址之分的
|
关注中,等高手解答