不同的进程可以具有相同的虚拟地址吗?

是的

理论上,用户在任何当前流行的OS(Win,linux,unix,Sol等)中执行的每个进程最初都允许使用4gig的地址范围(在32位平台上为0x00000000 t0 0xffffffff),无论其是简单的hello world程序还是复杂的Web容器托管stackoverflow网站。这意味着每个进程的范围都从相同的起始地址开始并以相同的地址空间结束。因此,显然每个进程在其各自的虚拟地址空间范围内都具有相同的虚拟地址

 

2个进程虚拟地址都一样,映射到物理地址一样吗?

不一样,每个进程都有自己的页表,用来存储虚拟地址到物理地址的映射关系

posted @ 2023-02-08 16:57  菜鸡徐思  阅读(164)  评论(0编辑  收藏  举报