虚拟内存使用
Virtual memory usage
我想知道是否有人可以告诉我虚拟内存的低端通常用于什么。我一直在尝试搜索很多东西,但找不到答案。我也经历了 'Computer Systems: A programmers perspective',但找不到答案。
在线模型通常如下所示:
他们似乎总是漏掉底部。
所以我想知道,这里有人能告诉我虚拟内存 space 的那部分是用来做什么的吗?
编辑:
我发现了这个:
https://gist.github.com/CMCDragonkai/10ab53654b2aa6ce55c11cfc5b2432a4
其中还引用了这些 SO 答案:
首先请记住,您发布的图表本质上是教学性的,而不是事实。
所有虚拟内存系统都将逻辑地址范围分为用户space和系统space。这是图中完全正确的描述。这些区域内的物品放置可能有很大差异。
你问的是低端。加载程序通常会设置虚拟地址 space,以便第一页(或前几页)不会映射到地址 space。默认情况下无法访问从零开始的逻辑地址。这样做是为了捕获空点引用。
我想知道是否有人可以告诉我虚拟内存的低端通常用于什么。我一直在尝试搜索很多东西,但找不到答案。我也经历了 'Computer Systems: A programmers perspective',但找不到答案。
在线模型通常如下所示:
他们似乎总是漏掉底部。 所以我想知道,这里有人能告诉我虚拟内存 space 的那部分是用来做什么的吗?
编辑:
我发现了这个: https://gist.github.com/CMCDragonkai/10ab53654b2aa6ce55c11cfc5b2432a4
其中还引用了这些 SO 答案:
首先请记住,您发布的图表本质上是教学性的,而不是事实。
所有虚拟内存系统都将逻辑地址范围分为用户space和系统space。这是图中完全正确的描述。这些区域内的物品放置可能有很大差异。
你问的是低端。加载程序通常会设置虚拟地址 space,以便第一页(或前几页)不会映射到地址 space。默认情况下无法访问从零开始的逻辑地址。这样做是为了捕获空点引用。