注意
所有单独修改部分均在其后方注释add here
整体修改部分均在其上下注释add here
实验提供的makefile文件应该是支持在原代码上直接修改的,所以如果要移动代码到新的文件夹,请自行修改makefile文件。
实验目的
使用操作系统信号量机制,编写程序解决生产者/消费者同步问题。
包括:
1.理解Nachos的信号量是如何实现的
2.生产者/消费者问题是如何用信号量实现的
3.在Nachos中是如何创建并发线程的
4.在Nachos下是如何测试和debug的
实验思路
与上学期的操作系统实验非常类似,完全可以按照那个实验的操作来,而且很多东西都不用自己写。此次实验只需要修改lab3中的prodcon++.cc即可完成实验。注意,本次实验的所有修改都是在prodcon++.cc中,且只需要修改截图中注释的部分。lab3中的ring.cc为缓冲区。