没有合适的资源?快使用搜索试试~ 我知道了~
操作系统实验报告进程调度
需积分: 23 10 下载量 56 浏览量
2011-05-26
09:22:40
上传
评论
收藏 118KB DOC 举报
温馨提示
试读
4页
操作系统实验课报告,很困难的一节,进程的调度实验报告,方便大家理解,模仿
资源推荐
资源详情
资源评论
实验报告
实验名称: 生产者和消费者问题
实验时间: 2011.4.23
实验人员: 陈绪伦 (姓名) 0943041182 (学号) 09 (年级)
实验目的:掌握基本的同步互斥算法,理解生产者和消费者模型,理解读者写者问题。了解
Windows 2000/XP
中多线程的并发执行机制,线程间的同步和互斥。学习使用
Windows
2000/XP
中基本的同步对象,掌握相应的
API 。
实验环境: WindowsXP + VC6.0
利用
Windows SDK
提供的系统接口( API ,应用程序接口)完成程序的功能。 API
是操作
系统提供的用来进行应用程序设计的系统功能接口。
安装
VC
时 SDK
已经安装
使用
API ,需要包含对
API
函数进行说明的
SDK
头文件,最常见的就是
windows.h
实验步骤:
1. 读懂源程序
2. 编辑修改源程序
实验陈述:
1、基础知识:
本 实 验 用 到 几 个 API 函 数 : 1. CreateThread 2. Create Mutex
3. CreateSemaphore
4 . WaitForSingleObject 5. ReleaseSemaphore 6. ReleaseMutex
7. InitializeCriticalSection 8. EnterCriticalSection
9. LeaveCriticalSection
这些函数的作用:1.
在主线程的基础上创建一个新线程
2. 找出当前系统是否存在进程的失利,没有的话就创建一个互斥体
。
3. 创建一个新的信号机
4. WaitForSingleObject
函数用来检测
规定
事件的信号状态,在某一线程中调用该函数时,线程暂
时挂起,如果在挂起的
规定
毫秒内,线程所等待的对象变为有信号状态,则该函数立即返回;如
果超时时间已经到达
规定
毫秒,但
事件
所指向的对象还没有变成有信号状态,函数照样返回。参
数
时间
有两个具有特殊意义的值:
0
和
INFINITE
。若为
0
,则该函数立即返回;若为
INFINITE
,
则线程一直被挂起,直到
事件
所指向的对象变为有信号状态时为止。
5. 由指定的数量增加了指定了的信号量的计数
6. 释放 由线程拥有的的互斥体。
7. 初始化一个临界资源对象
8. 让每个线程都顺序的访问临界变量,临界资源
9. 离开临界区,释放临界资源让更多线程可以得到执行
2、生产者/消费者问题(CP 问题)
程序中有几个生产者 4
个
程序中有几个消费者 8
个
每一个生产者所读取的文件名称分别是什么 source0.txt; source1.txt; source2.txt;
source3.txt
资源评论
cxl_leo
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- date0425111111111111111111111
- 包含贪心算法的定义及python代码部分实现
- 自动驾驶-状态估计和定位之扩展卡尔曼滤波.pdf
- csdn之x-ca-key,x-ca-nonce,x-ca-signature与x-ca-signature-headers探索
- 基于TM1620数码显示芯片STM32单片机驱动程序软件源代码.zip
- 【tomcat6使用redis配置session共享】
- 包含杨辉三角的说明及java代码实现
- FDN371N-NL-VB一款SOT23封装N-Channel场效应MOS管
- AutomotiveSPICE-V4.0 中文版
- Java实现杨辉三角的生成和打印代码示例.md
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功