linux – 共享内存:shmget()/共享内存如何工作?

前端之家收集整理的这篇文章主要介绍了linux – 共享内存:shmget()/共享内存如何工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过浏览shmget()的手册页,我知道shmget()调用会在内存中分配页面,这些页面可以跨进程共享.

是否要创建内核内存页面,该页面映射到进程的本地地址空间?
或者它是为该段保留的相同进程内存页面,同样也将为其他附加进程共享?

我的假设:
调用shmget()时,内核将保留段数/页面数.调用shmat()时,保留的段将映射到进程的地址空间/页面.当新进程附加到同一段时,先前创建的内核segemnt将映射到新进程地址空间.

它是否正确 ?

解决方法

除了“内核内存页面”这个词之外,这个想法或多或少是正确的.内存管理中保留/分配的内存不是专门为内核编写的.它只是“内存页面”,尚未映射到进程内存中.
原文链接:https://www.f2er.com/linux/394176.html

猜你在找的Linux相关文章