欢迎来到天天文库
浏览记录
ID:33014249
大小:77.70 KB
页数:4页
时间:2019-02-19
《操作系统实验报告-进程调度实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、进程调度实验一.实验目的及要求:进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表不。如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。二.实验环境:操作系
2、统:WindowsXP编译环境:VisualC++6.0三.算法描述进程调度算法:釆用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。_就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。重复以上过程,直到所
3、要进程都完成为止。!1!实验步骤:1・、进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间。2、程序源码结构:structpcb{/*定义进程控制块PCB*/charname[10];charstate;intsuper;intntime;intrtime;structpcb*link;}*ready=NULL,*p;typcdcfstruetpcbPCB;sortO{-}/*建立对进程进行优先级排列函数*/check(){•••}/*建立进程查看函数*/in
4、put(){•••}/*建立进程控制块函数*/main()/*主函数*/input();len=space();while((len!=0)&&(ready!=NULL))ch=gctchar();h++;printf("Theexecutenumber:%d",h);p二ready;ready=p->link;p->link二NULL;p->state=,Rr;check();running();printf("resume");ch=gctchar();printf("finished.");ch=getchar();3.、实验截图:简单轮转法Theex
5、ecutenumber:2*当前的运行进进程是:2qnamestatendtine2R2十当前的就绪队列状态为:qnanestatendtine律任意犍堪续…Theexecutenunber:34当前的运行进进程是:3qnanestatendtine3R3runtime0—当前的就绪队列状态为:qnanestatendtine2y2样任意键纟由续…runtime1runtime0Theexecutenunber:4十当前的运行进进程是:2qnamestatendtine2R2runtime1十当前的就绪队列状态为,qnamestatendtine3W3runtine1进程⑵己经完成
6、.按任意键继续•・・3runtime0Theexecutenunber:5十当前的运行进逬程是:3qnanestatendtine3R3g当前的就绪队列状态为空.按任意鏈纟強咚…runtime11e隹汽操作系姣渓程相关实^.01-进程调****时1司片轮转i'i调度■请输入进程个数:3逬程号NO.0:输入逬程名,1Theexecutenunbei*:l输入进程的运行时间:1—当前的运行进进程是:1qnanestatendtineruntine逬程号N0.1:1R10输入逬程名,2—当前的就绪队列状态为:输入逬程的运行时间:2qnanestatendtimeruntine2W20进程
7、号N0.2:qnamestatendtineruntime输入进程名:33W30输入进程的运行时间:3进笹1】己经完成.喻入时间片大水沢按任意犍继续・•・Theexecutenumber:6"当前的运行进逬程還:3.qnanestatendtineruntime3R32"当前的就绪队列状态为空.进程[3】己经完成.險任意键继续•••L进程己经完成.Pressanykeytocontinue.4、实验结果的分析及说明在操作系统中,由于进程总数多于处理机,它们必然竞争处理
此文档下载收益归作者所有