红联Linux门户
Linux帮助

Linux高端内存管理

发布时间:2010-08-18 09:46:55来源:红联作者:wucongdonglai
最近看Linux高端内存管理相关知识,有一点我始终不明白!为什么要搞这么个东西?从i386开始,不都是32位的吗?32位可以对应4G的线性空间,直接一一映射不就可以了吗?为什么书上都说如果全部采用线性映射,最多只能管理1G呢?我认为这和内核内存放在哪里没有关系。想不明白
文章评论

共有 2 条评论

  1. wucongdonglai 于 2010-08-19 11:26:35发表:

    2# ahnuzq
    这里不是挺活跃的嘛?高手也不少!专业论坛?比如说?

  2. ahnuzq 于 2010-08-19 10:13:00发表:

    linux 的内核空间是3G-4G的1G空间 另外内核要完全管理物理内存,就要把物理内存都映射为虚拟内存,所以最多只能映射1G的物理内存。如果物理内存多于1G的话,他就要想办法啦,想什么办法呢.这里内核只映射896M 的空间,这896M空间是固定映射, 留下后面128M的空间作为动态的空间来映射大于896M的物理内存。其实在这128M的空间里又分为3块。详细的东西自己看吧。

    补充一句,像这样的问题你应该发到专业的论坛上去。这里是灌水的地方啊 。