操作系统原理课程设计

发布 2022-10-05 12:52:28 阅读 7012

《操作系统原理》课程设计。

一、课程设计题目:

在linux操作系统下用c实现经典进程同步问题:生产者——消费者问题。

二、课程设计目的:

1、熟悉临界资源、信号量及pv操作的定义与物理意义。

2、了解进程通信的方法。

3、掌握进程互斥与进程同步的相关知识。

4、掌握用信号量机制解决进程间的同步和互斥问题。

5、实现生产者——消费者问题,深刻理解进程同步问题。

三、具体要求如下:

1、缓冲区大小为5,初始状态为空。

个生产者,随机等待一段时间,往缓冲区中添加数据,若缓冲区已满,等待消费者取走数据之后再添加,重复5次。

个消费者,随机等待一段时间,从缓冲区中读取数据,若缓冲区为空,等待生产者添加数据之后再读取,重复5次。

生产者 buffer(大小为5消费者

四、课程设计报告要求。

1、程序主要设计思路。

2、程序中使用的数据结构及符号说明。

3、源程序清单(附注释)。

4、打印运行结果如图。

5、心得、体会。

操作系统原理课程设计

操作系统原理 课程设计。课题名称 进程调度算法。姓名 班级 学号 课程设计起止时间 2005年1月2日 2005年1月7日。指导教师成绩 课程设计任务书。进程调度算法。一 设计说明。该程序实现了进程的创建,且对该进程队列进行动态优先权抢占式和时间片轮转算法的调度。二 详细设计。1.流程图。2.程序运...

操作系统原理课程设计

实践教学。兰州理工大学。计算机与通信学院。2007年秋季学期。题目 内存管理模拟系统。专业班级 05软件工程 2 班 姓名 尹盼盼。学号 05240204 指导教师 王旭阳 成绩。目录。操作系统的内存管理是指系统软件对其他应用程序使用内存时所作的管理,是一种统筹关系。本设计采用活动分区方案,但不采用...

操作系统原理课程设计

1深入理解课程中有关多道程序设计 进程管理 内存管理。2熟悉程序设计 数据结构 软件设计。3体验软件开发的相关过程。假设一个机器,其有内存为64kb,系统采用请求页式系统进行存储管理,每个页面大小为1kb,另外其运行的os ksos本身需要占用占用16k,剩余空间留给了用户进程共享使用。模拟系统ks...