精选优质文档-倾情为你奉上计算机科学与技术学院实验报告:3实验题目:信号量同步问题日期:2010-11-10姓名: 实验目的:在本次实验中,通过使用信号量,在原有的程序框架的基础上添加关键代码实现生产者/消费者同步问题。从而深入理解Nachos的信号量的使用以及实现,生产者/消费者问题是如何用信号量实现的以及在Nachos中是如何创建线程,实现多线程。硬件环境:软件环境:Linux 实验步骤:1.首先初始化三个信号量,代码如下:mutex = new Semaphore(mutux,1);信号量初始化为1,才能起到加锁功能nfull = new Semaphore(full,0);nfull的大小在生产者没生产前为0nempty = new Semaphore(empty,BUFF_SIZE);nempty的大小应该为buffer的大小2.首先考虑生产者进程,首先要查看buffer是否有空, nempty-P();if nempty0,nempty=nem