0
操作系统课程设计
一、课程设计的性质、目的和任务
操作系统是计算机系统配置的基本软件之一。它在整个计算机系统软件中占有中心
地位。其作用是对计算机系统进行统一的调度和管理,提供各种强有力的系统服务,为
用户创造既灵活又方便的使用环境。本课程是计算机及应用专业的一门专业主干课和必
修课。
通过课程设计,使学生掌握操作系统的基本概念、设计原理及实施技术,具有分析操
作系统和设计、实现、开发实际操作系统的能力。
二、课程设计任务
模拟实现一个简单功能的操作系统。
三、设计要求
实现作业调度(先来先服务)、进程调度功能(时间片轮转)
实现内存管理功能(连续分配)。
实现文件系统功能(选作)
这些功能要有机地连接起来
四、实验运行环境
实验运行环境:C 语言编程环境、visual studio 2013、win10
五、完成内容
1、实现先来先服务作业调度。
2、时间片轮转实现作业调度。
3、首次适应算法实现内存管理功能。
六、实验原理
1、系统功能描述
a) 作业管理
i. 作业申请:由 init()函数随机生成作业信息。
ii. 作业就绪队列 inJCB:到达作业以 FCFS 原则排队等待调度。
iii.作业运行队列 runJCB:现在运行中作业。
iv. 作业完成队列 outJCB:已经提交完成的作业。
b) 进程管理
i. 就绪进程队列 wp:就绪的进程。
ii. 运行进程队列 rp(单进程):运行中的进程。
iii.结束进程队列 rp:已经完成的进程。
c) 内存管理