首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shmget()和shmat()共享内存

使用shmget()和shmat()共享内存
EN

Unix & Linux用户
提问于 2023-03-20 22:57:46
回答 1查看 50关注 0票数 0

我们可以使用shmget()shmat()创建共享内存并将其附加到进程。如果我们不破坏和分离Ubuntu中的共享内存,会发生什么呢?根据我的理解,在系统重新启动之前,它仍将存在于物理内存中,但这是为什么呢?我的意思是,我们可以通过创建多个共享内存块来加载物理内存,这样可以有效地填充物理内存?

EN

回答 1

Unix & Linux用户

发布于 2023-03-21 00:12:34

从实现的角度来看,它与ramdisk中的文件系统没有太大区别,Linux就是这样实现它的。

如果在退出程序之前不删除创建的文件,该文件将继续存在并消耗资源。

很少使用SystemV SHM,唯一的原因是它保证映射将由匿名内存支持,而不会在更改时生成磁盘写入,并以可移植的方式这样做。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/740408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档