如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(精品word)操作系统pv操作课设
(精品word)操作系统pv操作课设
(精品word)操作系统pv操作课设
江苏大学计算机学院
课程设计报告
课程名称操作系统课程设计
实验学期2014至2015学年,第1学期
学生姓名贺茂纯
专业班级计算机1201
学号3120602018
指导教师詹永照
开课系计算机科学系
操作系统课程组制
目录
TOC\o"1-3”\h\uHYPERLINK\l_Toc4447一:实验目的 3
HYPERLINK\l_Toc8061二:实验内容 3
HYPERLINK\l_Toc13633三:实验设备 4
HYPERLINK\l_Toc13633四:设计思想 4
HYPERLINK\l_Toc136334。1思路分析 4
HYPERLINK\l_Toc136334.2实验准备 5
HYPERLINK\l_Toc136334.3信号灯函数 8
HYPERLINK\l_Toc24526五:流程图 9
HYPERLINK\l_Toc22541六:编程实现 10
HYPERLINK\l_Toc54505。1father核心代码 10
HYPERLINK\l_Toc6655.2mother核心代码 11
HYPERLINK\l_Toc181235.3son核心代码 12
HYPERLINK\l_Toc92825.4daughter核心代码 PAGEREF_Toc928212
HYPERLINK\l_Toc251915.5main代码 PAGEREF_Toc2519113
HYPERLINK\l_Toc26192七:实验结果 PAGEREF_Toc2619214
HYPERLINK\l_Toc6587八:总结 PAGEREF_Toc658715
HYPERLINK\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_
17****21
实名认证
内容提供者
最近下载