武汉理工大学华夏学院信息工程系
课 程 设 计 任 务 书
课程名称: 操作系统原理课程设计 指导老师: 司晓梅
班级名称: 计算机 2121 开课系、教研室: 自动化和计算机
一、课程设计目标和任务
操作系统课程设计是《操作系统原理》课程后续实践课程,意在经过一周实践训练,加
深学生对理论课程中操作系统概念,原理和方法了解,加强学生综合利用操作系统原理、
Linux 系统、C 语言程序设计技术进行实际问题处理能力,深入提升学生进行分析问题和处
理问题能力,包含系统分析、系统设计、系统实现和系统测试能力。
学生将在指导老师指导下,完成从需求分析,系统设计,编码到测试全过程。
二、课程设计内容和基础要求
1、课程设计题目
用多线程同时方法处理生产者-消费者问题
2、课程设计内容
本课程设计要求在 Linux 操作系统,GCC 编译环境下开发。
用 c/c++语言在 Linux 操作系统环境下实现经过研究 Linux 线程机制和信号量实现生
产者消费者问题并发控制。
有界缓冲区内设有 20 个存放单元,放入/取出数据项设定为 1~20 这 20 个整型数。
(1) 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区全部
内容、目前指针位置和生产者/消费者线程标识符。
(2) 生产者和消费者各有两个以上。
(3) 多个生产者或多个消费者之间须共享对缓冲区进行操作函数代码。
提醒:
(1)有界缓冲区/连续存放区可用数组实现。
(2) 编译命令可用: