虚拟内存使用

Virtual memory usage

我想知道是否有人可以告诉我虚拟内存的低端通常用于什么。我一直在尝试搜索很多东西,但找不到答案。我也经历了 'Computer Systems: A programmers perspective',但找不到答案。

在线模型通常如下所示:

他们似乎总是漏掉底部。 所以我想知道,这里有人能告诉我虚拟内存 space 的那部分是用来做什么的吗?

编辑:

我发现了这个: https://gist.github.com/CMCDragonkai/10ab53654b2aa6ce55c11cfc5b2432a4

其中还引用了这些 SO 答案:

首先请记住,您发布的图表本质上是教学性的,而不是事实。

所有虚拟内存系统都将逻辑地址范围分为用户space和系统space。这是图中完全正确的描述。这些区域内的物品放置可能有很大差异。

你问的是低端。加载程序通常会设置虚拟地址 space,以便第一页(或前几页)不会映射到地址 space。默认情况下无法访问从零开始的逻辑地址。这样做是为了捕获空点引用。