Linux为什么把内核空间映射到3G的虚拟地址?
0-3g是用户空间,3g之后是内核地址空间,Windows也是那么干的,2G以后是内核空间.为什么不能把内核空间放前面,把用户空间扔后面呢?把用户态段描述符的基址强制为1...
0-3g是用户空间,3g之后是内核地址空间,Windows也是那么干的,2G以后是内核空间.
为什么不能把内核空间放前面,把用户空间扔后面呢?
把用户态段描述符的基址强制为1G+,让用户去用1-4G的部分,那样内核实现起来不是更简单清晰么? 展开
为什么不能把内核空间放前面,把用户空间扔后面呢?
把用户态段描述符的基址强制为1G+,让用户去用1-4G的部分,那样内核实现起来不是更简单清晰么? 展开
展开全部
1-3G访问更快,3G以后的要映射,相对速度慢点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。。
内存是由高到低分配的。。
所以说最上面的也就是最先分配的其实是3-4G。
然后才是0-3G。。。
那自然应该从4G开始往下分就是3-4G。
内存是由高到低分配的。。
所以说最上面的也就是最先分配的其实是3-4G。
然后才是0-3G。。。
那自然应该从4G开始往下分就是3-4G。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询