逻辑地址
面向程序员的地址,例如在程序运行时有一个对象引用,直接读取该对象引用的值可以获得一个地址,这个地址就是逻辑地址。
线性地址
逻辑地址加上段的基地址,得到线性地址;操作系统为每一段程序都分配了许多个段,并且有一个段表来维护。可以这样理解,操作系统拿出一段不定长度的内存,在段表中登记了一下段起始位置,然后扔给程序员,说,拿着玩去,不够了再问我要。程序员拿着玩的地址就是逻辑地址,操作系统可以把逻辑地址转换成线性地址,方法就是加上段起始位置。
补充一下,可以看出,如果没有分段,那么逻辑地址就是线性地址。
物理地址
操作系统拿着线性地址去真实的存储区域读取电平值,这个真实的的存储区域的地址就是物理地址。CPU在物理层的实际寻址,根据分页机制中的页目录和页表,把线性地址映射到物理地址;
同样的,如果没有启用分页机制,那么线性地址就是物理地址。
intel实模式就是既没有分段也没有分页的模式。