操作系统 实 验 报 告
课程名称 实验项目名称 学号 操作系统实验 进程的同步 班级 20120616 计算机科学姓名 计算机科学 学生所在学院 与技术学院 实验室名称地点
专业 与技术 指导教师 初妍 21#428 哈尔滨工程大学 计算机科学与技术学院
一、实验概述
1. 实验名称
2. 实验目的
使用 EOS 的信号量, 编程解决生产者—消费者问题,理解进程 同步的意义。调试跟踪 EOS 信号量的工作过程,理解进程同步的 原理。修改 EOS 的信号量算法,使之支持等待超时唤醒功能(有 限等待),加深理解进程同步的原理。
验证+设计
进程的同步
3. 实验类型
4. 实验内容
3.1 准备实验
3.2 使用 EOS 的信号量解决生产者-消费者问题 3.3 调试 EOS 信号量的工作过程
3.3.1 创建信号量 3.3.2 等待、释放信号量
3.3.2.1 等待信号量(不阻塞) 3.3.2.2 释放信号量(不唤醒) 3.3.2.3 等待信号量(阻塞) 3.3.2.4 释放信号量(唤醒)
3.4 修改 EOS 的信号量算法
二、实验环境
操作系统 windos xp 编译器 OS Lab 语言 c语言
1
三、实验过程
1. 设计思路和流程图
准备实验 使用EOS的信号量解决生产者-消费者问题 调试EOS信号量的工作过程 创建信号量 等待释放信号量 等待信号量(不阻塞) 释放信号量(不唤醒) 等待信号量(阻塞) 释放信号量(唤醒) 修改EOS的信号量算法 结束实验
1