Linux进程存储器方案[关闭](Linux process memory scheme [clos

2019-08-18 05:04发布

AFAIK有存储内核相关数据的进程内存的分区和只读它的标记。

我找不到为什么会这样,这是什么区的目的,为什么你应该包括在每一个进程的内存空间中的事实的解释吗?

Answer 1:

就像用户模式的内存空间,内核需要它自己的代码部分(RX),数据段(R / RW),和堆栈的线程(RW)的帧。

我不会说,它必须包含在进程的内存空间,而是说这是在内核始终驻留。 不同于被替换每当有进程之间的上下文切换,内核空间(> = 0xC0000000的以32位和> = 0xFFFFFFFF80000000在64位)的过程中的存储器空间,将其全部,永远不会被取代。

这是一个必要条件,因为只有一个系统上的核心。它必须保持在任何时候都用于处理系统调用,中断和运行各种内核任务的内存(虚拟)一样的地方。



文章来源: Linux process memory scheme [closed]