操作系统之实验二作业调度模拟程序
实验二 作业调度模拟程序 专业:商业软件工程 班级:商软2班 姓名:甘佳萍 学号:201406114207 一、目的 实验目的: (1)加深对作业调度算法的理解; (2)进行程序设计的训练。 二、要求 实验要求: 用高级语言编写一个或多个作业调度的模拟程序。 单道批处理系统的作业调度程序。作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所运行的时间等因素。 作业调度算法: (1) 采用先来先服务(FCFS)调度算法,即按作业到达的先后次序进行调度。总是首先调度在系统中等待时间最长的作业。 (2) 短作业优先 (SJF) 调度算法,优先调度要求运行时间最短的作业。 (3) 响应比高者优先(HRRN)调度算法,为每个作业设置一个优先权(响应比),调度之前先计算各作业的优先权,优先数高者优先调度。RP (响应比)= 作业周转时间 / 作业运行时间=1+作业等待时间/作业运行时间 每个作业由一个作业控制块JCB表示,JCB可以包含以下信息:作业名、提交(到达)时间、所需的运行时间、所需的资源、作业状态、链指针等等。 作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种之一。每个作业的最初状态都是等待W。 一、 模拟数据的生成 1. 允许用户指定作业的个数(2-24),默认值为5。 2.