欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    进程调度模拟 .doc

    • 资源ID:1164656       资源大小:523KB        全文页数:9页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    进程调度模拟 .doc

    1、进程调度模拟算法一、目的和要求进程调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解优先数算法和时间片轮转算法的具体实施办法。二、实验内容1.设计进程控制块PCB的结构,通常应包括如下信息: 进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针等。2.编写两种调度算法程序: 优先数调度算法程序 循环轮转调度算法程序3.按要求输出结果。 三、提示和说明 分别用两种调度算法对伍个进程进行调度。每个进程可有三种状态;执行状态(RUN)、就绪状态(READY,包括等待状

    2、态)和完成状态(FINISH),并假定初始状态为就绪状态。(一)进程控制块结构如下: NAME进程标示符 PRIO/ROUND进程优先数/进程每次轮转的时间片数(设为常数2) CPUTIME进程累计占用CPU的时间片数 NEEDTIME进程到完成还需要的时间片数 STATE进程状态 NEXT链指针 注: 1.为了便于处理,程序中进程的的运行时间以时间片为单位进行计算; 2.各进程的优先数或轮转时间片数,以及进程运行时间片数的初值,均由用户在程序运行时给定。(二)进程的就绪态和等待态均为链表结构,共有四个指针如下: RUN当前运行进程指针 READY就需队列头指针 TAIL 就需队列尾指针 FI

    3、NISH 完成队列头指针 (三)程序说明 1. 在优先数算法中,进程优先数的初值设为: 50-NEEDTIME每执行一次,优先数减1,CPU时间片数加1,进程还需要的时间片数减1。 在轮转法中,采用固定时间片单位(两个时间片为一个单位),进程每轮转一次,CPU时间片数加2,进程还需要的时间片数减2,并退出CPU,排到就绪队列尾,等待下一次调度。 2. 程序的模块结构提示如下: 整个程序可由主程序和如下7个过程组成: (1)INSERT1在优先数算法中,将尚未完成的PCB按优先数顺序插入到就绪队列中; (2)INSERT2在轮转法中,将执行了一个时间片单位(为2),但尚未完成的进程的PCB,插到

    4、就绪队列的队尾; (3)FIRSTIN调度就绪队列的第一个进程投入运行; (4)PRINT显示每执行一次后所有进程的状态及有关信息。 (5)CREATE创建新进程,并将它的PCB插入就绪队列; (6)PRISCH按优先数算法调度进程; (7)ROUNDSCH按时间片轮转法调度进程。 主程序定义PCB结构和其他有关变量。(四)运行和显示 程序开始运行后,首先提示:请用户选择算法,输入进程名和相应的NEEDTIME值。 每次显示结果均为如下5个字段: name cputime needtime priority state 注: 1在state字段中,R代表执行态,W代表就绪(等待)态,F代表完成

    5、态。2应先显示R态的,再显示W态的,再显示F态的。3在W态中,以优先数高低或轮转顺序排队;在F态中,以完成先后顺序排队。程序结果:发了这么多的图片,页面过大,代码贴出来了部分,要的联系:QQ:675991474记住彩虹的天堂博客,呵呵:#include#include#includetypedef struct PCBAchar name30;int round;int prio;int cputime;int needtime;char state;struct PCBA *next; PCB,*CurrentRunPCB,*frontA;/*rearA;/PCBtypedef struct

    6、frontA front;frontA rear;LinkQueue; /LinkQueue /void Print(LinkQueue *Q);void PrintQueue(LinkQueue *Q);void Roundsch(LinkQueue *Wait_Queue,LinkQueue *Finish_Queue);void Priosch(LinkQueue *Wait_Queue,LinkQueue *Finish_Queue);void SetAllpro(LinkQueue *Q);CurrentRunPCB SelMosHeiPrio(LinkQueue *Q);/void

    7、 InitQueue(LinkQueue *Q);void InsertQueue(LinkQueue *Q,CurrentRunPCB run);CurrentRunPCB DeQueue(LinkQueue *Q);/void main()PCB pcb0,pcb1,pcb2,pcb3,pcb4; /five processesLinkQueue Wait_Queue,Finish_Queue; char ch;/Initation the QueuesInitQueue(&Wait_Queue);InitQueue(&Finish_Queue); /example strcpy(pcb0

    8、.name,process1);pcb0.round=2;pcb0.prio=0;pcb0.cputime=0;pcb0.needtime=5;pcb0.state=W;pcb0.next=NULL;strcpy(pcb1.name,process2);pcb1.round=2;pcb1.prio=0;pcb1.cputime=0;pcb1.needtime=7;pcb1.state=W;pcb1.next=NULL;strcpy(pcb2.name,process3);pcb2.round=2;pcb2.prio=0;pcb2.cputime=0;pcb2.needtime=3;pcb2.s

    9、tate=W;pcb2.next=NULL;strcpy(pcb3.name,process4);pcb3.round=2;pcb3.prio=0;pcb3.cputime=0;pcb3.needtime=11;pcb3.state=W;pcb3.next=NULL;strcpy(pcb4.name,process5);pcb4.round=2;pcb4.prio=0;pcb4.cputime=0;pcb4.needtime=8;pcb4.state=W;pcb4.next=NULL;/Insert into the Wait_QueueInsertQueue(&Wait_Queue,&pcb

    10、0);InsertQueue(&Wait_Queue,&pcb1);InsertQueue(&Wait_Queue,&pcb2);InsertQueue(&Wait_Queue,&pcb3);InsertQueue(&Wait_Queue,&pcb4);/利用此算法实现Wait_Queue中prio=50-needtime; SetAllpro(&Wait_Queue); cout请输入选择的调度算法(1 or 2 or anykey exit!):ch;switch(ch)case 1: Roundsch(&Wait_Queue,&Finish_Queue); break;case 2: Priosch(&Wait_Queue,&Finish_Queue); break;default : cout你选择了退出!endl; system(pause); return; return;本文是通过网络收集的资料,如有侵权请告知,我会第一时间处理。


    注意事项

    本文(进程调度模拟 .doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922