红联Linux门户
Linux帮助

关于虚拟地址和逻辑地址的一些疑问

发布时间:2008-12-16 10:58:43来源:红联作者:jhx0301
内核用到的地址范围是3G-4G,这个应该都被称为虚拟地址,它与物理地址通过页表来映射。逻辑地址是指3G-3G+main_memory_size这段虚拟地址,它与物理地址的映射是线性的。

那如果系统不支持分页机制的话,逻辑地址3G-3G+main_memory_size可以通过分段机制线性影射到物理地址,可是3G+main_memory_size --- 4G 这段虚拟地址如何影射到物理地址呢?也是通过线性方式吗?

比如说我当前的物理内存是256M,那么逻辑地址就是0xC0000000(3G)-0xD0000000(3G+256M),换句话说,内核逻辑地址0xC0000000对应物理主存地址0,内核逻辑地址0xD0000000对应物理地址256M,如果不支持分页机制,那么0xD0000000(3G+256M)---0xffffffff(4G)这段虚拟地址能不能影射到物理地址呢?如何影射呢?
文章评论

共有 1 条评论

  1. xuwukong 于 2008-12-24 17:09:20发表:

    物理地址256M以上不存在
    还映射什么?