淮海工学院计算机工程学院实验报告书课程名:《计算机操作系统》题目:时间片循环轮转调度班级:软件081班学号:110831116姓名:陈点点评语:成绩:指导教师:批阅时间:年月日第0页共11页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第0页共11页一、实验内容利用高级语言模拟进程的时间片轮转调度算法
二、实验目的在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态
当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器
本实验模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作
三、实验环境1.PC微机
2.Windows操作系统
3.C/C++/VB开发集成环境
四、实验题目设计一个按时间片轮转法实现处理器调度的程序
算法设计思想:(1)假定系统有五个进程,每一个进程用一个进程控制块PCB来代表
进程控制块的格式为:进程名指针要求运行时间已运行时间状态其中,进程名——作为进程的标识,假设五个进程的进程名分别为Q1,Q2,Q3,Q4,Q5
指针——进程按顺序排成循环队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程的指针指出第一个进程的进程控制块首地址
要求运行时间——假设进程需要运行的单位时间数
已运行时间——假设进程已经运行的单位时间数,初始值为“0”
状态——有两种状态,“就绪”和“结束”,初始状态都为“就绪”,用“R”表示
当一个进程运行结束后,它的状态为“结束”,用“E”表示
(2)每次运行所设计的进程调度程序前,为每个进程任意确定它的“要求运行时间”
(3)把五个进程按顺序排成循环队列,用指针指出队列连接情况
另用一标志单元记录轮到运行的进程
例如,当前轮到P2执行,则有:标志单元K2K1Q1K2Q2K3Q3K4Q4K5Q5K2K3K4K5K1第1页共11页第0页共11页编号:时间:20