线性地址(虚拟地址)VS物理地址
物理地址:真实的内存中的地址。
线性地址:物理地址被OS进行转换后的一个地址。
物理地址与线性地址转换示例:
⭐没有线性地址之前的程序世界:同一个程序的多次运行,会生成不同的进程,不同的进程会出现在内存中的不同位置,会出现在内存随机分配的资源的位置,在程序中处理地址时必须考虑到地址的不同带来的复杂性。
引入线性地址的概念后,程序员就不用在考虑这个复杂性了。内存管理单元MMU(Memory Manage Unit )来管理复杂性。
不过实际上,OS分配出来的空间只是线性地址空间,实际的物理内存,是等要访问这段内存的时候在分配。(举个例子:我跟一房东 租了十间房子,但是没使用,房东就一直用这十间房子做别的事情,等我要用的时候,他在给我房子的使用权)。