【问题标题】:Difference between logical and linear address?逻辑地址和线性地址的区别?
【发布时间】:2015-01-18 04:46:38
【问题描述】:

我一直在阅读 Linux -Understanding Kernel 一书,遇到了逻辑地址和线性地址。我无法理解逻辑地址的必要性。为什么我们不能直接访问线性地址。逻辑地址的需要是什么?地址以及为所有进程维护分段和 GDT(全局描述符表)的用途是什么?

【问题讨论】:

    标签: linux-kernel operating-system


    【解决方案1】:

    逻辑寻址提供多种功能。除其他事项外: 1.它们是实现虚拟内存的先决条件 2. 在换入/换出期间,它们消除了将进程加载回同一物理内存的需要。 3.它们在进程之间提供一致的寻址。 4.支持内存保护

    【讨论】:

    • 但是所有这些功能都是通过线性寻址来完成的,对吧?这就是线性地址也被称为虚拟地址的原因。请帮助
    • 逻辑寻址可以在没有虚拟内存的情况下实现。但是,这两个通常是一起完成的。有时逻辑和虚拟这两个术语会发生冲突。
    • 我仍然对此感到困惑。请给我一些参考资料,我可以从中获得一些见解
    • 逻辑内存从非线性物理内存创建线性地址空间。虚拟内存就是将这些线性地址映射到磁盘的过程。
    猜你喜欢
    • 2019-07-04
    • 2012-02-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2020-02-19
    • 2011-05-11
    • 2013-07-05
    • 2014-09-14
    相关资源
    最近更新 更多