问题描述
我想检查我对以下问题的回答是否正确:
我被问到: 讨论调度在以下两种情况下的工作原理:
- 参数运行率和就绪率均为正。
- 参数运行率和就绪率均为负数。
哪里:
就绪状态下,进程的优先级按照二次函数变化
priority(t) = priority(t0) + ready rate × (t − t0)²
,其中 t 是当前时间,t0 是它到达就绪队列的时间。
在运行状态下,进程的优先级根据二次方的时间变化 功能
priority(t) = priority(t0') + running rate × (t − t0')²
,其中 t 是当前时间,t0' 是它开始运行的时间。
我的回答:
如果两个参数都为正,则系统中更高优先级的进程被调度的可能性会增加。它会继续被处理,直到另一个更高优先级的进程进来或者它的突发时间结束。在这种情况下,不一定是所有高优先级进程都会抢占正在运行的低优先级进程。这是因为运行率高于就绪率。在这种情况下,较低优先级的进程永远不会导致正在运行的高优先级进程被抢占。
如果运行率和就绪率都为负,则传入的低优先级进程抢占高优先级进程的可能性更高。原因是运行率高于就绪率
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)