学生实验报告姓名:年级专业班级学号成绩课程名称操作系统实验名称实验1进程的同步与互斥验证设计创新实验类型综合【实验目的、要求】1.通过编写程序实现进程同步和互斥,使学生掌握有关进程(线程)同步与互斥的原理以及解决进程(线程)同步和互斥的算法,从而进一步巩固进程(线程)同步和互斥等有关的内容。2.了解Windows2000/XP中多线程的并发执行机制、线程间的同步和互斥。3.掌握多道程序设计的基本理论、方法和技术,培养学生多道程序设计的能力。【实验内容】在WindowsXP或Windows2000等操作系统环境下,使用VC、VB、Delphi、java或C等编程语言,采用进程(线程)同步和互斥的技术编写程序实现生产者-消费者问题(或哲学家进餐问题、读者-写者问题)或自己设计一个简单程序模拟进程(线程)同步和互斥在实际中的应用。【实验环境】(含主要设计设备、器材、软件等)计算机C语言编程软件【实验步骤、过程】(含原理图、流程图、关键代码,或实验过程中的记录、数据等)1.认真分析生产者-消费者经典进程同步互斥问题,对算法构思.2.算法的流程图表示如下:开始YNa=1?YN输出1,0,0输出0,1,0b=1?Yc=1?N输出0,0,1输出0,0,0结3.启动计算机,运行C编程软件.4.程序关键代码.束#defineN1//N定义为临界资源!printf(请输入三个进程:\n);//初始状态为:临界资源处于空闲状态!loop:scanf
包括实验目的、要求,实验内容,实验环境以及实验步骤、过程。