进程调度的模拟实现3.27

1.时间片轮转调度调度

(1). 简单轮转法的基本思想是:所有就绪进程按 FCFS(first come first server)排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片长度相同。如果运行进程用完它的时间片后还未完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。

(2). 多级反馈队列调度算法的基本思想是:

将就绪队列分为N级(N=3~5),每个就绪队列优先数不同并且分配给不同的时间片:队列级别越高,优先数越低,时间片越长;级别越小,优先数越高,时间片越短。

系统从第一级调度,当第一级为空时,系统转向第二级队列,.....当处于运行态的进程用完一个时间片,若未完成则放弃CPU,进入下一级队列。

当进程第一次就绪时,进入第一级队列。

void attemper()
{
    do(){
        if((pcb[0].runtime-pcb[0].usetime)>ptime)
        {
            pcb[0].usetime+=ptime;
            pcb[0].priority--;
            pcb[0].status=0;
        }
    }
}

cin可以连续从键盘读取想要的数据,以空格、tab或换行作为分隔符。

void main()

{
}

和int main()

{

return 0;
}

c++的标准是使用int main()

在c环境中,使用system(“pause“)可以实现程序的暂停

退出某个子目录的命令是:cd..

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值