当前位置: 技术问答>linux和unix
一个关于内存的问题
来源: 互联网 发布时间:2015-09-20
本文导语: 我看《Linux编程白皮书》遇到这样的问题。进程的虚拟内存到物理内存地址映射需要一张页表,对吗?如果是,那么该进程的页表是存放在物理内存中的,还是存放在虚拟内存中的,同时页表的创建是由操作系统完成...
我看《Linux编程白皮书》遇到这样的问题。进程的虚拟内存到物理内存地址映射需要一张页表,对吗?如果是,那么该进程的页表是存放在物理内存中的,还是存放在虚拟内存中的,同时页表的创建是由操作系统完成的吗?
希望各位大侠指点。我初次提问,我是如何给分的呢?
希望各位大侠指点。我初次提问,我是如何给分的呢?
|
虚拟地址 -段转换-> 线性地址 -页表转换-> 物理地址,页表是操作系统初始化建立的资源,放在内核空间(说物理地址也许不是很准确,因为可能有个固定的偏移)。
共享内存其实是内核预留的供进程间交换信息用的,进程可以通过附加操作将共享内存作为本进程空间的一部分,如果两个进程都这么操作,就可以共用交换信息了。
共享内存其实是内核预留的供进程间交换信息用的,进程可以通过附加操作将共享内存作为本进程空间的一部分,如果两个进程都这么操作,就可以共用交换信息了。