第1页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共15页湖南农业大学科学技术师范学院学生实验报告姓名:汤黎波年级专业班级06级计算机教育班日期2008年12月8日成绩课程名称计算机操作系统实验名称编程进程或作业先来先服务、高优先权、按时间片轮转调度算法(4学时)实验类型验证设计综合创新【实验目的、要求】实验目的:(1)通过编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法,使学生进一步掌握进程调度的概念和算法,加深对处理机分配的理解
(2)了解Windows2000/XP中进程(线程)的调度机制
(3)学习使用Windows2000/XP中进程(线程)调度算法,掌握相应的与调度有关的Win32API函数
实验要求:(1)经调试后程序能够正常运行
(2)采用多进程或多线程方式运行,体现了进程或作业先来先服务、高优先权、按时间片轮转调度的关系
(3)程序界面美观
【实验内容】在WindowsXP、Windows2000等操作系统下,使用C语言,利用相应的WIN32API函数,编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法
【实验环境】(含主要设计设备、器材、软件等)Pc电脑一台【实验步骤、过程】(含原理图、流程图、关键代码,或实验过程中的记录、数据等)定义:1)先来先服务算法:如果早就绪的进程排在就绪队列的前面,迟就绪的进程排在就绪队列的后面,那么先来先服务(FCFS:firstcomefirstservice)总是把当前处于就绪队列之首的那个进程调度到运行状态
2)轮转法就是按一定时间片(记为q)轮番运行各个进程
如果q是一个定值,则轮转法是一种对各进程机会均等的调度方法
3)优先级调度的基本思想是,把当前处于就绪队列中优先级最高的进程投入运行,而不管各进程的下一个CPU周期的长短和其他因素
实验步骤:(1