我正在尝试阅读英特尔软件开发人员手册以了解操作系统的工作原理,这四个寻址术语让我感到困惑。以上是我的理解,如有不对请指正。
线性地址:对于一个孤立的程序来说,似乎是一长串内存,从地址 0 开始。该程序的所有段都将从其线性地址开始寻址。它可能在内存或磁盘中。
物理地址:出现在 ram 或主存储器引脚中的地址。
逻辑地址:磁盘和内存中交换内存的组合。所有程序的所有线性内存都将保留在逻辑地址空间中。它只能由内核模式使用。从逻辑地址到物理地址的转换是由内部硬件完成的。
虚拟地址:虚拟地址与线性地址相同。它只会被操作系统中的用户模式使用。操作系统将从逻辑地址映射虚拟地址。