共享内存中共享的市物理内存还是逻辑内存???

发布于 2022-10-15 06:22:34 字数 193 浏览 24 评论 0

今天翻看进程间通信这一节,看到使用mmap将文件映射到进程地址空间,这么说来,这样的共享内存使用的并非是物理内存,而是逻辑地址。这样做不考虑速度的问题吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

您的好友蓝忘机已上羡 2022-10-22 06:22:34

mmap 主要用于内核空间与用户空间的映射,linux系统有自己的页管理和内存分配机制,理论上直接控制物理地址会有速度的提高,不过我也没尝试过

剪不断理还乱 2022-10-22 06:22:34

共享的是物理内存,两个进程的虚拟地址空间肯定不一样的。。。

毁我热情 2022-10-22 06:22:34

回复 1# shaohui973

    有MMU,你怎么能无视逻辑地址呢

苍景流年 2022-10-22 06:22:34

回复  shaohui973

    有MMU,你怎么能无视逻辑地址呢
garyv 发表于 2011-06-08 10:22

    怪我没讲清楚……
我说的逻辑地址是说,这个地址对应的不是实际的内存,可能是外部的磁盘。我并没有无视MMU的意思。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文