操作系统课程设计目的。
本课程设计是计算机科学与技术专业重要核心课的--大型实验课。通过本课程设计,使学生对操作系统的核心概念和算法有一个透彻的理解,并对系统运行的机制有一个全面的掌握,从而加深理解操作系统的工作原理和实现方法。
课程设计题目。
用信号量机制解决生产者消费者问题(有若干生产者和若干消费者共享一个容量为n的缓冲器,使用信号量机制写出生产者与消费者进程)(限3人小组)
1.设父进程创建一个子进程作为生产者,创建两个子进程作为消费者,这三个子进程使用一个共享内存,该共享内存定义为具有5个变量的数组,每个变量表示一个缓冲区,缓冲区号为0~4。生产者进程依次往缓冲区0~4中写10个数据1~10,两个读进程依次从缓冲区0~4中轮流取出这10个数据。使用信号量实现进程读写缓冲区的同步和互斥。
分析:需要创建3个子进程:生产者、消费者a、消费者b;
需要使用3个信号量:empty、full、mutex,分别表示缓冲区是否有空、是否有数和互斥信号量,其初值分别为:5,0,1;
需要2个共享内存:array和get,分别表示多缓冲区数组变量array [0]~[4]、和消费者读缓冲区号的计数get,get计数由两个消费者进程共享,由于生产者只有一个,所以写缓冲区号的计数set不需要使用共享内存。
4) 3个子进程结束后,由父进程输出两个消费者进程所读出的数据累加和。
2.用p、v操作实现下述问题的解。桌上用一个盘子,可以放一个水果,父亲总放苹果到盘子上,而母亲总放香蕉到盘子上;一个儿子专等吃盘子上的香蕉;而一个女儿专等吃盘子中的苹果。设共有10个苹果10个香蕉。
(若有两个缓冲区,程序如何改变)。
考核方式要求。
小组合作完成题目,每个小组提交1份课程设计报告即可。成绩分为优、良、中、及格和不及格。
主要分为3个部分,考勤40%,系统设计30%,系统实现占30%。
教师可根据学生的个人在团队中的表现上浮或下调其成绩。
课程设计时间进度安排。
地点:操作系统实验室
时间:6-27至7-8上午。下午小组讨论、编写和修改程序。
6月30日前将系统设计方案提交:
7月6日前完成系统调试
7月8日交设计报告
对课程设计报告的要求。
1. 封皮正确
2. 完整描述课程设计的主要内容。
3. 详细描述系统设计,系统框架、关键处理流程等。
4. 系统和测试的实现,描述关键的数据结构和算法。
5. 结果分析
6. 总结
操作系统课程设计指导
一 本课程的教学目的及基本要求。1 教学目的。操作系统课程设计是操作系统课程的重要实践环节,是操作系统课程内实验的有益补充,它旨在培养学生的实践能力,促进理论与实践的结合。要求学生通过上机编程,一 本课程的教学目的及基本要求。1 教学目的。操作系统课程设计是操作系统课程的重要实践环节,是操作系统课程...
操作系统课程设计指导书
计算机工程学院。一 课程教学的目标。一 课程性质。操作系统基础 是计算机专业的核心专业课,操作系统课程设计 是理解和巩固操作系统基本理论 原理和方法的重要的实践环节。二 课程的目的。操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理 编译原理 汇编语言 计算机网络 程序设计等专业...
操作系统课程设计
课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 6 月 24 日。设备管理 2 2.1设计任务2 2.2设计要求...