我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:小鱼儿主页 > 调度算法 >

时间片轮转算法和优先级调度算法 C语言模拟实现

归档日期:06-18       文本归类:调度算法      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  else /*没有运行完同时优先数不是最大,则将其变为就绪态插入到就绪队列*/

  进程调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解优先数算法和时间片轮转算法的具体实施办法。

  进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针等。

  分别用两种调度算法对伍个进程进行调度。每个进程可有三种状态;执行状态(RUN)、就绪状态(READY,包括等待状态)和完成状态(FINISH),并假定初始状态为就绪状态。

  PRIO/ROUND——进程优先数/进程每次轮转的时间片数(设为常数2)

  2.各进程的优先数或轮转时间片数,以及进程运行时间片数的初值,均由用户在程序运行时给定。

  在轮转法中,采用固定时间片单位(两个时间片为一个单位),进程每轮转一次,CPU时间片数加2,进程还需要的时间片数减2,并退出CPU,排到就绪队列尾,等待下一次调度。

  (1)INSERT1——在优先数算法中,将尚未完成的PCB按优先数顺序插入到就绪队列中;

  (2)INSERT2——在轮转法中,将执行了一个时间片单位(为2),但尚未完成的进程的PCB,插到就绪队列的队尾;

  程序开始运行后,首先提示:请用户选择算法,输入进程名和相应的NEEDTIME值。

  3.在W态中,以优先数高低或轮转顺序排队;在F态中,以完成先后顺序排队。

  char state; /*进程的状态,W——就绪态,R——执行态,F——完成态*/

本文链接:http://i-zyczenia.net/diaodusuanfa/752.html