问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux共享内存的绑定脱离

发布网友 发布时间:2022-05-01 19:45

我来回答

2个回答

热心网友 时间:2022-06-22 03:44

要让一个进程获取对一块共享内存的访问,这个进程必须先调用 shmat(SHared Memory Attach,绑定到共享内存)。将 shmget 返回的共享内存标识符 SHMID 传递给这个函数作为第一个参数。该函数的第二个参数是一个指针,指向您希望用于映射该共享内存块的进程内存地址;如果您指定NULL则Linux会自动选择一个合适的地址用于映射。第三个参数是一个标志位,包含了以下选项:
SHM_RND表示第二个参数指定的地址应被向下靠拢到内存页面大小的整数倍。如果您不指定这个标志,您将不得不在调用shmat的时候手工将共享内存块的大小按页面大小对齐。 SHM_RDONLY表示这个内存块将仅允许读取操作而禁止写入。 如果这个函数调用成功则会返回绑定的共享内存块对应的地址。通过 fork 函数创建的子进程同时继承这些共享内存块;如果需要,它们可以主动脱离这些共享内存块。 当一个进程不再使用一个共享内存块的时候应通过调用 shmdt(Shared Memory Detach,脱离共享内存块)函数与该共享内存块脱离。将由 shmat 函数返回的地址传递给这个函数。如果当释放这个内存块的进程是最后一个使用该内存块的进程,则这个内存块将被删除。对 exit 或任何exec族函数的调用都会自动使进程脱离共享内存块。

热心网友 时间:2022-06-22 03:44

要让一个进程获取对一块共享内存的访问,这个进程必须先调用 shmat(SHared Memory Attach,绑定到共享内存)。
将 shmget 返回的共享内存标识符 SHMID 传递给这个函数作为第一个参数。
该函数的第二个参数是一个指针,指向希望用于映射该共享内存块的进程内存地址;
如果指定NULL则Linux会自动选择一个合适的地址用于映射。
第三个参数是一个标志位,包含了以下选项:
SHM_RND表示第二个参数指定的地址应被向下靠拢到内存页面大小的整数倍。
如果不指定这个标志,将不得不在调用shmat的时候手工将共享内存块的大小按页面大小对齐。
SHM_RDONLY表示这个内存块将仅允许读取操作而禁止写入。
如果这个函数调用成功则会返回绑定的共享内存块对应的地址。
通过 fork 函数创建的子进程同时继承这些共享内存块;
如果需要,它们可以主动脱离这些共享内存块。
当一个进程不再使用一个共享内存块的时候应通过调用 shmdt(Shared Memory Detach,脱离共享内存块)函数与该共享内存块脱离。
将由 shmat 函数返回的地址传递给这个函数。
如果当释放这个内存块的进程是最后一个使用该内存块的进程,则这个内存块将被删除。
对 exit 或任何exec族函数的调用都会自动使进程脱离共享内存块。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
冠状病毒酒精消毒怎么使用 袁咏仪主演的真爱之百万新娘哪个网站可以看 ...方便的话告诉我结局怎么样。陈玉是不是死了 冉冉东升可以组什么句子 求我姓冉的专属句子 弹弹堂高手之路全部过完给多少强化石 百度弹弹堂2里面的《高手之路高级高抛打法(高级)》《高手之路高级高差训 ... 弹弹堂工厂3怎么打 弹弹堂高手之路的任务怎么触发的 腹肌练习计划 今天的新闻作文300字 “今天真痛快”300字作文 今天搬煤球作文300字以上 Linux编程求救,共享内存编程忘了删除了,以后再编译执行程序就一直出现shmget id error!,该怎么做? 把握今天为题目的300字作文!! linux在终端怎么取消shmat的共享内存 今天我当家作文 300字 农业保险有哪些公司 linux命令怎么删除共享内存 怎么写300字的作文 如何看待今天作文300字 我们今天的幸福 作文300字 德国骆驼的品牌精神是什么呢? 今天我在干什么作文300字 美国骆驼和德国骆驼有什么区别 德国骆驼的介绍 北京的三网通群发平台哪家好些? 大家有了解camel active德国骆驼的吗? 今天真好的作文300字左右 衣服上有active字母是什么牌子的?是什么意思 中国人保的农业保险 Linux进程间如何共享内存 linux共享内存会不会被编译器优化 D小调音阶和弦 女士运动裤配什么上衣好看 钢琴d小调一四五级和弦是什么? d小调的和弦 d小调的一级四级五级和弦是什么?d小调的还有属七和弦是什么?求大神帮帮忙? 运动裤怎么搭配衣服女 D小调的正三和弦有哪几个? 钢琴d小调 写出 D自然大小调的和弦和名称 F自然大小调的和弦和名称! 求详细 请问下 升d和声小调音阶?谢谢! d小调音阶是什么? d自然小调音阶是什么? d小调的升do怎么配和弦? D小调音阶要升什么,从哪个音到哪个音 各个大调和小调的主音分别是什么 D小调的下属和弦与属和弦是什么? DM小调和D小调哪种叫法是正确的?还是都可以这样讲?