- 42
- 0
- 约9.56千字
- 约 14页
- 2019-07-08 发布于浙江
- 举报
PAGE 3
课程设计目的
进行操作系统课程设计主要是在学习操作系统课程的基础上,在完成操作系统各部分实验的基础上,对操作系统的整体进行一个模拟,通过实践加深对各个部分的管理功能的认识,还能进一步分析各个部分之间的联系,最后达到对完整系统的理解。同时,可以提高运用操作系统知识解决实际问题的能力;锻炼实际的编程能力;还能提高调查研究、查阅技术文献、资料以及编写软件设计文档的能力。
课程设计内容与要求
模拟仿真“生产者-消费者”问题的解决过程及方法。
通过研究Linux的进程机制和信号量,实现生产者消费者问题的并发控制。
设计要求:
生产者与消费者均有二个以上。
生产者和消费者进程的数目在程序界面上可调,在运行时可随时单个增加与减少生产者与消费者。
3) 生产者的生产速度与消费者的消费速度均可在程序界面调节,在运行中,该值调整后立即生效。
4) 多个生产者或多个消费者之间必须有共享对缓冲区进行操作的函数代码。
5) 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前生产者与消费者的指针位置,以及生产者和消费者线程标识符。
6) 采用可视化界面,可在运行过程中随时暂停,查看当前生产者、消费者以及有界缓冲区的状态。
生产者与消费者问题是经典进程同步问题的典型代表之一。该课程设计通过了解进程间的两种制约关系,从而理解信号量机制;通过对实例的分析和讨论,
原创力文档

文档评论(0)