- 17
- 0
- 约9.14千字
- 约 34页
- 2017-02-19 发布于上海
- 举报
Linux进程间通信
* 操作系统与实验 第4章3 * 2.利用信号量实现进程同步 分析: ⑴需要创建3个子进程:生产者、消费者A、消费者B; ⑵需要使用3个信号量:empty、full、mutex,分别表示缓冲区是否有空、是否有数和互斥信号量,其初值分别为:5,0,1; ⑶需要2个共享内存:array和get,分别表示多缓冲区数组变量array [0]~[4]、和消费者读缓冲区号的计数get,get计数由两个消费者进程共享,由于生产者只有一个没,所以写缓冲区号的计数set不需要使用共享内存。 * 操作系统与实验 第4章3 * 算法: 创建共享存储区array,get; 附接共享存储区到进程空间; 共享存储区赋初值; 创建信号量empty并初始化; 创建信号量full并初始化; 创建信号量mutex并初始化; 创建生产者子进程; 如果生产者子进程返回: for(i=0;i10,i++) { P(empty); P(mutex); 写数据到共享存储区; 缓冲区计数set++; V(mutex); V(full); exit(0); } 如果父进程返回: 创建消费者A子进程; 如果消费者A进程返回: for(i=0;i10,i++) { P(full); P(mutex); 从共享存储区中取数据; 缓冲区计数(*get)+
您可能关注的文档
最近下载
- 中药馆饮片炮制加工操作规范手册.docx VIP
- 2026年中国宠物行业白皮书(完整版官方消费报告).docx VIP
- (2026春新版)人教版八年级数学下册《第二十一章 四边形》PPT课件.pptx
- 养老院安全风险评估报告范文.docx VIP
- 设计素描结构素描.ppt VIP
- 2026世界人工智能大会暨人工智能全球治理高级别会议全量演讲稿汇总.docx
- 新22J10 无障碍设计.docx VIP
- 环境污染与人体健康ppt课件.pptx VIP
- Q-CR 9245-2020铁路路基工程风险管理技术规范.pdf VIP
- 项目一中式面点制作基本技能训练任务任务二面点制作基本操作技术课件-高一《中式面点技艺》同步教学(北师大第一版).pptx VIP
原创力文档

文档评论(0)