首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >4GB/4GB内核VM拆分

4GB/4GB内核VM拆分
EN

Stack Overflow用户
提问于 2011-08-04 19:14:38
回答 1查看 1.8K关注 0票数 5

朋友,

我看到了Ingo的这篇文章,他是一个著名的Linux爱好者,在那里他谈到了4GB/4GB的拆分。

在这篇文章中他说

使用4G/4G补丁,内核可以以4G/4G模式编译,在这种情况下,内核有一个完整的、独立的4GBVM,用户空间有单独的完整(和每个进程)4GBVM。

我的问题从这里开始:

  1. 我的假设是,在像Linux一样的单一内核中,进程的内核和用户部分共享相同的进程地址空间。因此,使用而不是的Linux内核有这个4G/4G补丁,我们分别为用户虚拟空间和内核虚拟空间进行了3/1的拆分。 实际上,内核的1GB虚拟空间被映射到每个进程的虚拟地址空间中。简单地说,进程地址空间是4GB,其中1GB分配给内核。是真的吗?
  2. 按照问题中的文章--如果我在1中说的假设是正确的--他是否意味着内核地址空间不再映射到进程地址空间,并且我们为内核提供了一个不同的虚拟地址空间,并且没有共享地址空间? 也就是说,进程地址空间是4GB,内核地址空间是另一个4GB;而不是进程地址空间扩大到8GB,其中4GB是内核共享的。

我知道我在这里听起来有点傻:)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-04 19:28:05

如果我正确理解这篇文章,那么内核和用户空间在补丁之后不会共享相同的地址空间。然而,这需要在每个用户空间/系统切换期间切换页表。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6947261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档