共享内存中共享的市物理内存还是逻辑内存???
今天翻看进程间通信这一节,看到使用mmap将文件映射到进程地址空间,这么说来,这样的共享内存使用的并非是物理内存,而是逻辑地址。这样做不考虑速度的问题吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
今天翻看进程间通信这一节,看到使用mmap将文件映射到进程地址空间,这么说来,这样的共享内存使用的并非是物理内存,而是逻辑地址。这样做不考虑速度的问题吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
mmap 主要用于内核空间与用户空间的映射,linux系统有自己的页管理和内存分配机制,理论上直接控制物理地址会有速度的提高,不过我也没尝试过
共享的是物理内存,两个进程的虚拟地址空间肯定不一样的。。。
回复 1# shaohui973
有MMU,你怎么能无视逻辑地址呢
怪我没讲清楚……
我说的逻辑地址是说,这个地址对应的不是实际的内存,可能是外部的磁盘。我并没有无视MMU的意思。