walterpeng 发表于 2012-09-06 13:15

为什么不同的进程可以有相同的虚拟地址?

为什么不同的进程可以有相同的虚拟地址?

ptostrike 发表于 2012-09-06 16:07

因为有MMU啊,MMU把相同的虚拟地址映射到不同的物理地址

walterpeng 发表于 2012-09-06 22:17

ptostrike 发表于 2012-09-06 16:07 static/image/common/back.gif
因为有MMU啊,MMU把相同的虚拟地址映射到不同的物理地址

有了MMU,那不同进程使用相同虚拟地址的原因,是出于节约虚拟地址空间的考虑吗?

ptostrike 发表于 2012-09-07 11:48

回复 3# walterpeng

无所谓节不节约,每个进程的虚拟地址空间都可以是0到4G,只不过其中只有一部分有权访问,映射到了物理地址上
不知道你指的是不是线程,线程共享地址空间,用的同一套映射页表,可以在线程组之间共享数据
   

stephen_du 发表于 2012-09-26 13:58

页: [1]
查看完整版本: 为什么不同的进程可以有相同的虚拟地址?