预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(精品word)操作系统pv操作课设(精品word)操作系统pv操作课设(精品word)操作系统pv操作课设江苏大学计算机学院课程设计报告课程名称操作系统课程设计实验学期2014至2015学年,第1学期学生姓名贺茂纯专业班级计算机1201学号3120602018指导教师詹永照开课系计算机科学系操作系统课程组制目录TOC\o"1-3”\h\uHYPERLINK\l_Toc4447一:实验目的3HYPERLINK\l_Toc8061二:实验内容3HYPERLINK\l_Toc13633三:实验设备4HYPERLINK\l_Toc13633四:设计思想4HYPERLINK\l_Toc136334。1思路分析4HYPERLINK\l_Toc136334.2实验准备5HYPERLINK\l_Toc136334.3信号灯函数8HYPERLINK\l_Toc24526五:流程图9HYPERLINK\l_Toc22541六:编程实现10HYPERLINK\l_Toc54505。1father核心代码10HYPERLINK\l_Toc6655.2mother核心代码11HYPERLINK\l_Toc181235.3son核心代码12HYPERLINK\l_Toc92825.4daughter核心代码PAGEREF_Toc928212HYPERLINK\l_Toc251915.5main代码PAGEREF_Toc2519113HYPERLINK\l_Toc26192七:实验结果PAGEREF_Toc2619214HYPERLINK\l_Toc6587八:总结PAGEREF_Toc658715HYPERLINK\l_Toc6587九:参考文献PAGEREF_Toc658716《操作系统》课程设计报告实验题目:UNIX系统管理实践与进程控制、进程通信实现设计时间:2010—12—27至2011-01-02一、实验目的与要求掌握基本的同步与互斥算法。学习使用UNIX中基本的同步对象,掌握相关函数的使用方法。了解UNIX中多进程的并发执行机制,实现进程的同步与互斥.查阅相关资料。熟悉各种命令、系统调用与实用程序。按给定功能设计相关程序。撰写课程设计报告。二、实验内容桌上有一只盘子,盘子只能放5只水果,每次只能放一只水果或取出一只水果。爸爸专放苹果,妈妈专放橘子,儿子专等吃盘子中的橘子,女儿专等吃盘子中的苹果。分别用P,V操作实现他们的协作行为。三、实验设备与环境UNIX,Windowxp四、设计思想1.分析与设计思路:同步与互斥信号量的设置:设置互斥信号量mutex:每次盘子中只能放一只水果或取出一只水果;设置同步信号量full1:实现父亲放苹果,女儿取水果的同步;设置同步信号量full2:实现母亲放橘子,儿子取橘子的同步。设置同步信号量empty:控制盘中只能放5个水果1.1P,V操作Semaphoreempty;Semaphorefull1;//苹果Semaphorefull2;//橘子Semaphoremutex;Empty.value=5;full1.value=0;full1。value=0;mutex.value=1;Processfather{P(&empty);P(&mutex);放苹果;V(&full1);V(&mutex);}Processmather{P(&empty);P(&mutex);放橘子;V(&full2);V(&mutex);}Processson{P(&full2);P(&mutex);取橘子;V(&empty);V(&mutex);}Processdaughter{P(&full1);P(&mutex);取苹果;V(&empty);V(&mutex);}2.实验准备:2.1基本概念信号灯(也叫信号量)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语.信号灯是进程/线程同步的一种方式,有时候我们需要保护一段代码,使它每次只能被一个执行进程/线程运行,这种工作就需要一个二进制开关;有时候需要限制一段代码可以被多少个进程/线程执行,这就需要用到关于计数信号灯。信号灯开关是二进制信号灯的一种逻辑扩展,两者实际调用的函数都是一样的。SystemV信号灯,在内核中维护,可用于进程或线程间的同步,常用于进程的同步。信号灯的结构semid_