您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 操作系统实验三指导书
实验三操作系统中的经典线程同步问题一、实验目的1、加深对线程的理解、掌握Windows中线程的操作。2、掌握死锁产生的原因。3、掌握信号量、互斥量、事件、临界区等同步对象的使用。二、实验理论基础及教材对应关系1、进程和线程的关系。2、线程间的同步和通信。3、本实验内容主要对应于教材第4、5、6、7章三、实验内容与步骤1、运行实验程序“运行.exe”,出现如下界面:2、点击运行读者-写者程序按钮,出现如下界面:选择a或b操作,进行实验,观察结果的输出。3、观察第二步的实验现象,多次试验,可总结为:(1)、选择a操作和b操作的输出结果的区别是。(2)、修改目录“data”中的“yanzheng.txt”文档中的数据,观察执行a操作和b操作之后有什么变化,说明“yanzheng.txt”文档中各列数据的含义是什么。(3)、这说明“读者”间的关系是、“写者”之间的关系是、“读者-写者”之间的关系是。(填相容、互斥)4、点击实验界面上的“运行duozhe-xiezhe.cpp”按钮,查找并说明下列函数的用法:(1)CreateThread();(2)CreateMutex();(3)ReleaseMutex();(4)WaitForSingleObject();5、运行“DiningPhilosophor”目录中的项目程序,观察程序运行结果,查看项目源文件,进一步学习线程的同步与死锁。观察线程间“死锁”时的状态。深入分析死锁产生的原因:。6、创建一个“Console”应用程序,在main()函数中创建4个线程,线程的工作就是向屏幕输出几个字符后,就自己结束掉。(1)程序源码。(2)程序运行结果截图。(3)实验过程与结果分析。四、实验材料的提交与成绩评定1、本实验的实验报告一份(电子版或纸质版一份,具体形式由任课教师确定,格式参考学院统一实验报告)
本文标题:操作系统实验三指导书
链接地址:https://www.777doc.com/doc-2381217 .html