操作系统实验报告-进程调度实验

操作系统实验报告-进程调度实验

ID:33014249

大小:77.70 KB

页数:4页

时间:2019-02-19

操作系统实验报告-进程调度实验_第1页
操作系统实验报告-进程调度实验_第2页
操作系统实验报告-进程调度实验_第3页
操作系统实验报告-进程调度实验_第4页
资源描述:

《操作系统实验报告-进程调度实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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、实验结果的分析及说明在操作系统中,由于进程总数多于处理机,它们必然竞争处理

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。