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