记录——时间片轮转调度算法模拟程序,用Java实现
前言 现代计算机系统中,进程是资源分配和独立运行的基本单位,是操作系统的核心概念。因而,进程就成为理解操作系统如何实现系统管理的最基本,也是最重要的概念。进程调度是进程管理过程的主要组成部分, 对于不同的系统和系统目标,通常采用不同的调度算法。采用算法时,则要考虑多方面因素,以便达到最佳效果。在分时系统中,最简单也是较常见的是基于时间片的轮转调度算法,因此采用时间片轮转调度算法来实现模拟进程调度任务的执行过程。 一、目标及分析 目标: 1、合理设计PCB结构,设计模拟指令格式,并以文件形式存储,程序能够读取文件并自动生成指令序列。 2、根据文件内容,建立模拟进程队列,并能采用时间片轮转调度算法对模拟进程进行调度。 分析: 1、首先编写一个进程序列描述文件:包括进程的个数,进程的内容(即进程的功能序列); 2、程序应具有选择、读取、解析进程序列描述文件功能,根据解析的内容生成指令序列; 3、根据时间片轮转算法,应具有设置时间片大小功能; 4、开始调度按钮,进行模拟调度功能,界面显示调度过程; 5、停止调度功能按钮,停止模拟调度功能,整个系统中的进程调度程序都被停止,界面也应该有相应的显示; 6、将调度过程记录为文档。 二、进程序列描述文件 根据分析,进行描述文件设计 模拟指令的格式:操作命令+操作时间 ● C : 表示在CPU上计算 ● I : 表示输入 ● O : 表示输出 ● W