- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三通用IPC原理(队列) newque()
进程间通讯IPC机制 进程间通讯(IPC)机制(一) 进程间通讯(IPC)机制 进程间通讯(IPC)机制 一.System V IPC机制介绍 三种机制都是通过队列来完成信息的传递及同步。 系统初始化时,完成三个(消息队列、信号量、共享内存)队列总控结构的初始化,当进程选择一种通讯方式和其他进程通讯时,先在相应的总控结构中的队列数组中查找创建相应的通讯队列。通讯完毕时,释放队列 三种通讯机制在通用的IPC机制基础上根据各自的情况来通讯。 进程间通讯(IPC)机制 二.通用IPC数据结构 二.通用IPC数据结构(续) 二.通用IPC数据结构(续) 二.通用IPC数据结构(续) 二.通用IPC数据结构(续) 进程间通讯(IPC)机制 三.通用IPC原理(队列) 1.初始化 2.创建队列 3.队列访问控制 4.删除队列 三.通用IPC原理(队列) 三.通用IPC原理(队列) 1.初始化 2.创建队列 3.队列访问控制 4.删除队列 2.创建队列(函数调用总揽) sys_###get (key_k key, int msgflg) 2.创建队列 2.创建队列 2.创建队列 2.创建队列 队列创建实例图 队列创建实例图(续) 三.通用IPC原理(队列) 1.初始化 2.创建队列 3.队列访问控制 4.删除队列 3.队列访问控制 信号量 锁机制 IPC permissions 3.队列访问控制——IPC permissions 三.通用IPC原理(队列) 1.初始化 2.创建队列 3.队列访问控制 4.删除队列 进程间通讯(IPC)机制 Thank You Very Much! 知识点提醒(1): * * (王科峰) (注:基于2.4.0核心源代码) ——通用IPC机制 一.System V IPC机制介绍 二.通用IPC数据结构 三.通用IPC原理 四.消息队列 一.System V IPC机制介绍 二.通用IPC数据结构 三.通用IPC原理 四.消息队列 消息 队列 共享 内存 信号 量 通用IPC机制 继承 继承 继承 进程间通讯的目的是进行信息的传递及同步,2.4版本 在2.2版本基础上进一步抽取三种通讯机制共性形成 了一个较完整的IPC框架。 一.System V IPC机制介绍 二.通用IPC数据结构 三.通用IPC原理 四.消息队列 * entries semaphore atomic_t count int sleepers wait long __magic struct wait_queue *next struct task_struct *task wait_queue spinlock_t ipc_ids sem int size int in_use int max_id short seq ary seq_max ipc_id * p * p * p * p kern_ipc_perm 一个队列 总控结构 队列库 消息队列 msg_ids 信号量 sem_ids 共享内存 shm_ids 消息队列 msg_queue 信号量 sem_array 共享内存 shmid_kernel semaphore atomic_t count int sleepers wait long __magic struct wait_queue *next struct task_struct *task wait_queue * entries spinlock_t msg_ids sem int size int in_use int max_id short seq ary seq_max ipc_id * p * p * p * p time_t q_stime time_t q_rtime long q_qbytes long q_qnum time_t q_ctime long q_cbytes pid_t q_lspid pid_t q_lrpid q_receivers q_messages q_senders q_perm msg_queue kern_ipc_perm 消息队列 semaphore atomic_t count int sleepers wait long __magic struct wait_queue *next struct task_struct *task wait_queue * entries spinlock_t shm_ids sem int size int in_use int max_id short seq ary seq_max ipc_id * p * p * p * p shmid
您可能关注的文档
- 一种Data Matrix 条码的快速识别方法 - 计算机应用研究.PDF
- 一个超越地台阶段的地洼一钦州地区大地构造演化寺征 - 中南大学学报.PDF
- 一种基于目标约束遗传算法的地层对比方法 - 计算机应用研究.PDF
- 一种基于虚拟井和多层对比的地层对比方法 - 天津大学期刊中心.PDF
- 一种基于磁盘介质的网络存储系统缓存-软件学报.PDF
- 一种寒区地温能高效换热器的研制 - 探矿工程.PDF
- 一种多功能先进刀具的研究 - 南宁职业技术学院学报.PDF
- 一个值得用雨鸟命名的阀门最苛刻的条件, 最值得信赖的 - Rain Bird.PDF
- 一概述二开箱检查三安全操作准则四电气符号五综合指标六外表结构.PDF
- 一种改善水槽尾部流态的新型斜拉孔板尾门-试验流体力学.PDF
最近下载
- 2025年1月黑龙江高中学业水平合格考数学试卷真题(含答案详解).docx VIP
- 2025年1月黑龙江高中学业水平合格考数学试卷真题(含答案详解).docx VIP
- 影视剧导演聘用合同模板(经纪合同)5篇.docx VIP
- 五年级上册语文习作我的心爱之物人教部编版.ppt VIP
- 鸭人工授精技术.docx VIP
- 01-地质灾害风险调查评价技术要求1:5万(试行).doc VIP
- 注射用血塞通(冻干)临床应用.doc VIP
- 基本药物处方—血塞通注射液、注射用血塞通(冻干).docx VIP
- 2024丽水市遂昌县辅警考试真题及答案.docx VIP
- 2016血塞通注射液临床使用合理性与安全性再评价.pdf VIP
文档评论(0)