当前位置: 技术问答>linux和unix
不同进程相同线性地址映射到物理内存相同吗?
来源: 互联网 发布时间:2017-04-01
本文导语: 不同进程相同线性地址映射到物理内存相同吗?如何映射的? 不同进程中有3G的用户空间,3G用户空间的线性地址表示应该是一样吧?也就是0x000000000~0xbffffffff 但,不同进程映射的物理内存肯定是不一样的; 也就是...
不同进程相同线性地址映射到物理内存相同吗?如何映射的?
不同进程中有3G的用户空间,3G用户空间的线性地址表示应该是一样吧?也就是0x000000000~0xbffffffff
但,不同进程映射的物理内存肯定是不一样的;
也就是说相同的线性地址如:0x08040000映射到的物理页应该是不一样的,这是如何做到的?如何映射?
不同进程中有3G的用户空间,3G用户空间的线性地址表示应该是一样吧?也就是0x000000000~0xbffffffff
但,不同进程映射的物理内存肯定是不一样的;
也就是说相同的线性地址如:0x08040000映射到的物理页应该是不一样的,这是如何做到的?如何映射?
|
|
一般是不同的,但是有些是相同的(比如共享内存,比如共享库的代码段,Linux下的内核部分)
楼主需要看看操作系统中关于虚拟内存的部分。
http://zh.wikipedia.org/zh-cn/%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98
http://zh.wikipedia.org/zh-cn/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E5%8D%95%E5%85%83
楼主需要看看操作系统中关于虚拟内存的部分。
http://zh.wikipedia.org/zh-cn/%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98
http://zh.wikipedia.org/zh-cn/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E5%8D%95%E5%85%83
|