实验报告课程名称操作系统实验学生学院计算机学院专业班级计算机科学与技术学号学生姓名指导教师孙为军2015年12月30日实验一进程调度一、实验目的编写并调试一个模拟的进程调度程序,以加深对进程的概念及进程调度算法的理解.二、实验内容1
采用“短进程优先”调度算法对五个进程进行调度
每个进程有一个进程控制块(PCB)表示
进程控制块可以包含如下信息:进程名、到达时间、需要运行时间、已用CPU时间、进程状态等等
每个进程的状态可以是就绪W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一
每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查
重复以上过程,直到所要进程都完成为止
三、实现思路先考虑实现进程调度所需要的数据结构,然后根据所需要的算法进行设计
四、主要的数据结构进程控制块PCB:structpcb{charname[10];charstate;intntime;intrtime;structpcb*link;}*ready=NULL,*p;五、算法流程图进程完成,撤消该进程就绪队列首进程投入运行时间片到,运行进程已占用CPU时间+1运行进程已占用CPU时间已达到所需的运行时间把运行进程插入到下一个队列的队尾插入新的进程开始初始化PCB,输入进程信息所有队列都为空各进程按FCFS原则排队等待调度六、运行与测试输入进程信息:输入完毕,显示当前运行以及就绪的进程:优先运行短进程七、改进的方向界面比较难看,可以中文化信息
实验二作业调度一、实验目的用高级语言编写和调试一个或多个作业调度的模拟程序,以加深对作业调度算法的理解
二、实验内容1.写并调试一个单道处理系统的作业等待模拟程序
2.作业等待算法:分别采用先来先服务(FCFS)、响应比高者优先(HRN)的调度算法
3.由于在单道批处理系统中,作业一投入运行,它就占有计算机