操作系统第6次实验报告:使用信号量解决进程互斥访问
一、实验目的
通过编程进一步了解信号量。
二、实验内容
在服务器上用Vim编写一个程序:使用信号量解决任一个经典PV问题,测试给出结果,并对解释运行结果。
- 生产者-消费者问题
- 读者-写者问题
- 哲学家进餐问题
三、实验报告
在写报告之前,先仔细阅读:将作业提交到班级博客的一些注意事项。
在博文开头给出你的个人信息
提交实验报告,从下面开始(在这之前的内容不需要拷贝到你的实验报告)。
- 姓名
- 学号
- 班级
1. 选择哪一个问题
选题哪个问题?
- 生产者-消费者问题
- 读者-写者问题
- 哲学家进餐问题
2. 给出伪代码
给出伪代码,并解释算法思想。
3. 给出完整代码
给出完整代码,适当添加注释。注意代码的可读性、可维护性。
4. 运行结果并解释
给出运行结果截图,并解释结果。
5. 加分项
完成哲学家进餐问题,解释你是如何解决潜在死锁问题的,按总分30分来评。
PS:代码不需要截图,直接使用插入代码即可。