没有合适的资源?快使用搜索试试~ 我知道了~
操作系统实验二Mutex.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 8 浏览量
2022-07-13
10:26:50
上传
评论
收藏 808KB DOC 举报
温馨提示
试读
9页
操作系统实验二Mutex.doc
资源推荐
资源详情
资源评论
1 / 9
操作系统 实验一
XX:廖桉冬 学号:09012431
日期:15/4/29
实验内容:
在 Windows 和 Linux 操作系统上,利用各自操作系统提供的 Mutex 和 信号量机制
(Win32 API 或 Pthreads),实现生产者/消费者问题。具体要求见”Operating System
Concepts(Seventh Edition)” Chapter 6 后的 Project(P236-241)。
实验目的:
通过实验,理解 Win32 API、Pthreads 中 mutex locks、semaphores 等使用方法,并
掌握如何利用它们实现进程(线程)间的同步和互斥。
设计思路和流程图
生产者/消费者主要考虑两个同步问题:
1、产品队列被两者共同访问,因此需要保持产品变化的互斥性;
2、产品有上限,因此生产者不能无限生产,多个生产者应该保持同步;消费者亦然。
//生产者
Do{
//produce an item
Wait(empty);//队列有空位才能将产品放
入
Wait(mutex);//互斥访问队列
//add product
Signal(mutex);
Signal(full);//告诉消费者有产品可以取用
}
//消费者
Do{
Wait(full);//队列有产品才能消费
Wait(mutex);//互斥访问队列
//consume product
Signal(mutex);
Signal(full);//告诉生产者队列有空位
}
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功