您所在位置: 网站首页 / (精品word)操作系统pv操作课设.doc / 文档详情
(精品word)操作系统pv操作课设.doc 立即下载
2024-09-09
约7.3千字
约20页
0
157KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

(精品word)操作系统pv操作课设.doc

(精品word)操作系统pv操作课设.doc

预览

免费试读已结束,剩余 15 页请下载文档后查看

5 金币

下载文档

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

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_
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

(精品word)操作系统pv操作课设

文档大小:157KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用