你运行一个程序,程序要求自己加载到 0x00400000,里面的所有跳转什么的都是按
这个写的,加载到别处就运行不了了。这地址是 exe 里写的,写程序的人要求的,
操作系统照做而已。
但是内存里就一个 0x00400000,当然操作系统只能在背后动手脚,把每个人自己的
0x00400000 映射到内存不同的物理地址上。
【 在 DorD (清风明月何须论价 高山流水定有知音) 的大作中提到: 】
: 计算机先处理逻辑地址,然后经过重定位找到逻辑地址在内存中映射的物理地址?这个逻辑地址是怎么产生的?计算机给一个装入内存的进程进行编码,然后把这个码与内存中的物理地址进行映射?
--
FROM 221.217.54.*