一、课程设计目的
操作系统是计算机系统配置的基本软件之一。它在整个计算机系统软件中占有中
心地位。其作用是对计算机系统进行统一的调度和管理,提供各种强有力的系统服务,
为用户创造既灵活又方便的使用环境。本课程是计算机及应用专业的一门专业主干课和
必修课。
通过课程设计,使学生掌握操作系统的基本概念、设计原理及实施技术,具有分析操
作系统和设计、实现、开发实际操作系统的能力。
二、课程设计内容和要求
用高级语言编写程序,模拟实现一个简单功能的操作系统。
(1) 实现作业调度(先来先服务)、进程调度功能(时间片轮转)
(2) 实现内存管理功能(连续分配)
(3) 实现文件系统功能(选做内容)
(4) 这些功能要有机地连接起来
三、软、硬件环境
软件:Windows 10, JDK8,IntelliJ IDEA
硬件:Intel(R) Core(TM) i5-5200U , 2.20GHz, RAM: 4.00GB
四、设计步骤
4.1 题目分析
在合理范围内,使用随机数初始化作业,使用先来先服务(FCFS)进行调度,为
了显示出这个调度过程,我将并发进程数量限制为3,并在程序开始时初始化6个作业,
因此在进程结束后,就会被换出内存,使用FCFS调入新的作业。在内存中的三个进程
使用时间片轮转(RR)算法进行调度。而作业在进入内存之前,是要申请内存的,这
时使用首次适应(FF)算法,从空闲分区链中找到合适的空闲分区并分配给该进程。
在进程结束时,要回收其占用的内存,在空闲分区链找到合适插入点进行空闲分区的合
并。这样,作业调度、进程调度、内存管理这三个功能就连接起来了。
4