1 / 14
文档名称:

操作系统编程进程或作业先来先服务、高优先权、按时间片轮转调度算法.doc

格式:doc   大小:193KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统编程进程或作业先来先服务、高优先权、按时间片轮转调度算法.doc

上传人:drp539606 2019/3/5 文件大小:193 KB

下载得到文件列表

操作系统编程进程或作业先来先服务、高优先权、按时间片轮转调度算法.doc

文档介绍

文档介绍:学生实验报告姓名:汤黎波年级专业班级06级计算机教育班日期2008年12月8日成绩课程名称计算机操作系统实验名称编程进程或作业先来先服务、高优先权、按时间片轮转调度算法(4学时)实验类型验证设计综合创新【实验目的、要求】实验目的:(1)通过编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法,使学生进一步掌握进程调度的概念和算法,加深对处理机分配的理解。(2)了解Windows2000/XP中进程(线程)的调度机制。(3)学****使用Windows2000/XP中进程(线程)调度算法,掌握相应的与调度有关的Win32API函数。实验要求:(1)经调试后程序能够正常运行。(2)采用多进程或多线程方式运行,体现了进程或作业先来先服务、高优先权、按时间片轮转调度的关系。(3)程序界面美观。【实验内容】在WindowsXP、Windows2000等操作系统下,使用C语言,利用相应的WIN32API函数,编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法。【实验环境】(含主要设计设备、器材、软件等)Pc电脑一台【实验步骤、过程】(含原理图、流程图、关键代码,或实验过程中的记录、数据等)定义:  1)先来先服务算法:如果早就绪的进程排在就绪队列的前面,迟就绪的进程排在就绪队列的后面,那么先来先服务(FCFS:efirstservice)总是把当前处于就绪队列之首的那个进程调度到运行状态。2)轮转法就是按一定时间片(记为q)轮番运行各个进程。如果q是一个定值,则轮转法是一种对各进程机会均等的调度方法。3)优先级调度的基本思想是,把当前处于就绪队列中优先级最高的进程投入运行,而不管各进程的下一个CPU周期的长短和其他因素。实验步骤:(1)需求分析:了解基本原理,确定程序的基本功能,查找相关资料,画出基本的数据流图;(2)概要设计:确定程序的总体结构、模块关系和总体流程;(3)详细设计:确定模块内部的流程和实现算法;(4)上机编码和调试;(5)运行测试;(6)编写实验报告。流程图:(先来先服务流程图)(高优先权流程图)(按时间片轮转调度)程序说明及实现:  1)先来先服务调度算法:高响应比优先实现进程调度.(用C语言实现),2)优先级调度程序:  该程序由主程序、构造队列子程序、打印子程序、运行子程序构成。     3)时间片轮转法程序:   在此程序中由于程序比较小,未进行分模块设计。直接采用单一模块。  1先来先服务#include<>floatt,d;/*定义两个全局变量*/struct/*定义一个结构体数组,包括进程的信息*/{intid;floatArriveTime;floatRequestTime;floatStartTime;floatEndTime;floatRunTime;floatDQRunTime;intStatus;}arrayTask[4];/*定义初始化的结构体数组*/GetTask()/*给结构体数组赋值,输入到达,服务时间*/{inti;floata;for(i=0;i<4;i++){arrayTask[i].id=i+1;printf("inputthenumber");printf("inputthetheArriveTimeofarrayTask[%d]:",i);/*用户输入进程的时间,初始为零*/scanf("%f",&a);arrayTask[i].ArriveTime=a;printf("inputtheRequestTimeofarrayTask[%d]:",i);scanf("%f",&a);arrayTask[i].RequestTime=a;arrayTask[i].StartTime=0;arrayTask[i].EndTime=0;arrayTask[i].RunTime=0;arrayTask[i].Status=0;/*开始默认的标志位零*/}}intfcfs()/*定义FCFS中寻找未执行的进程的最先到达时间*/{inti,j,w=0;/*在结构体数组中找到一个未执行的进程*/for(i=0;i<4;i++){if(arrayTask[i].Status==0){t=arrayTask[i].ArriveTime;w=1;}if(w==1)break;}for(i=0;i<4;i++)/*查找数组中到达时间最小未执行的进程*/{if(arrayTask[i].ArriveTime<t&&arrayTask[i].Status==0)t=arrayTask[i].ArriveTime;}/*返回最小到达时间的数组的下标*/for(i=0;i<4;i++){if(arrayTask[i].ArriveTime==t)returni;}}intsjf

最近更新

江苏省南京市事业单位招聘考试(职业能力倾向.. 148页

江苏省常州市事业单位招聘考试(职业能力倾向.. 148页

江西2024下半年省直事业单位可调剂招聘历年高.. 59页

江西省南昌市事业单位招聘考试(职业能力倾向.. 148页

江西省赣州市事业单位招聘考试(职业能力倾向.. 147页

河南固始县2024年县直及乡镇事业单位招聘426人.. 59页

浙江中烟工业限责任公司2024年招聘历年高频难.. 59页

浙江省丽水市事业单位招聘考试(职业能力倾向.. 147页

浙江省杭州市事业单位招聘考试(职业能力倾向.. 149页

浙江省金华市事业单位招聘考试(职业能力倾向.. 148页

湖北黄冈2024年市直事业单位公开招聘工作人员.. 60页

潍坊滨海区2024年公开招聘中小学幼儿园教师招.. 59页

福建省南平市事业单位招聘考试(职业能力倾向.. 148页

福建省莆田市事业单位招聘考试(职业能力倾向.. 148页

辽宁省丹东市事业单位招聘考试(职业能力倾向.. 146页

辽宁省锦州市事业单位招聘考试(职业能力倾向.. 148页

郴州市第三人民医院2024年公开招聘工作人员历.. 60页

重庆市甘孜藏族自治州选调生考试(行政职业能.. 148页

重庆沙坪坝区2024年第三季度公开招聘事业单位.. 59页

青海省省直事业单位2024年面向社会公开招聘工.. 59页

黑龙江省大兴安岭地区事业单位招聘考试(职业.. 149页

黑龙江省牡丹江市事业单位招聘考试(职业能力.. 146页

黑龙江省黑河市事业单位招聘考试(职业能力倾.. 147页

#2机组汽轮机附属机械及辅助设备安装作业指导.. 21页

2022年人教版四4年级下册数学期末解答学业水平.. 21页

procast凝固模拟简介 7页

【强烈推荐】关于智能窗帘的毕业论文 20页

国内沉浸式教学综述范文 6页

辍学生家访情况记录表 3页

GB17167-2022用能单位能源计量器具配备标准(d.. 13页