AFAIK有存储内核相关数据的进程内存的分区和只读它的标记。
我找不到为什么会这样,这是什么区的目的,为什么你应该包括在每一个进程的内存空间中的事实的解释吗?
AFAIK有存储内核相关数据的进程内存的分区和只读它的标记。
我找不到为什么会这样,这是什么区的目的,为什么你应该包括在每一个进程的内存空间中的事实的解释吗?
就像用户模式的内存空间,内核需要它自己的代码部分(RX),数据段(R / RW),和堆栈的线程(RW)的帧。
我不会说,它必须包含在进程的内存空间,而是说这是在内核始终驻留。 不同于被替换每当有进程之间的上下文切换,内核空间(> = 0xC0000000的以32位和> = 0xFFFFFFFF80000000在64位)的过程中的存储器空间,将其全部,永远不会被取代。
这是一个必要条件,因为只有一个系统上的核心。它必须保持在任何时候都用于处理系统调用,中断和运行各种内核任务的内存(虚拟)一样的地方。