- 9
- 0
- 约 61页
- 2016-10-22 发布于贵州
- 举报
汤子瀛_计算机操系统第三版期末总复习
假定系统有3个并发进程get 、copy 和put共享缓冲器B1和B2。进程get负责从输入设备上读信息,每读出一条记录后放到B1中。进程copy从缓冲器B1中取出一条记录拷贝后存入B2。进程put取出B2中的记录打印输出。B1和B2每次只能存放一条记录。要求3个进程协调完成任务,使打印出来的与读入的记录个数、次序完全一样。请用记录型信号量写出并发程序。(北大1990年试题) 解: 设置4个信号量,其中empty1对应空闲的缓冲区1,其初值为1;full1对应缓冲区1中的记录,其初值为0; empty2对应空闲的缓冲区2,其初值为1;full2对应缓冲区2中的记录,其初值为0。相应进程描述为: get( ){ while(1){ 从输入设备读入一条记录; P(empty1); 将记录存入缓冲区1; V(full1); } } copy( ){ while(1){ P(full1); 从缓冲区1中取出一条记录; V(empty1); P(empty2); 将取出的记录存入缓冲区2 ; V(full2); } } put( ){ while(1){ P(full2); 从缓冲区2中取出一条记录; V(empty2); 将取出的记录打印出来; } } Main( ){
您可能关注的文档
- 民乐乡西川小学市课题材料2.doc
- 民族大团结系列活策划书2.doc
- 民办学校的法律风和防范策略.ppt
- 民族理论与名族政多项选择题.doc
- 气体动理论与热力期末复习.ppt
- 民族理论课件第一 中国的民族与民族关系.ppt
- 水闸在强浪区的受分析与结构设计.doc
- 水泵体Invenor创建实例教程.ppt
- 民立中学2012年第一学期高一年级期末考试物理试卷.docx
- 永恒的中华民族精教学设计.doc
- 2026年9月入党积极分子思想汇报入党思想汇报范文(2篇).docx
- 2026年三资管理混乱专项整治工作总结三资整治工作总结(2篇).docx
- 2026年粉尘爆炸应急演练工作总结(3篇).docx
- (2026)党风廉政建设暨警示教育活动开展心得(3篇).docx
- 2026年纪检工作总结和工作计划(2篇).docx
- 2026年医院纪检监察科年工作总结(3篇).docx
- 2026年医院监察科年工作总结年工作计划(2篇).docx
- (2026)突发公共卫生事件应急演练工作总结(2篇).docx
- 2026年市建委科学发展观活动学习阶段工作总结(3篇).docx
- 2026年残联年度工作总结(3篇).docx
原创力文档

文档评论(0)