linux各调度算法

BFS总结

基于参考资料总结整理

适用场景

合数较少的桌面场景

原理

  1. 基于bitmap定义103各queue中是否有待调度的任务
  2. 基于优先级区间,将任务划分成103个queue
  3. 在各个queue中进行o(n)查找
  4. 队列o(n)的优化方法:
    通过jiffies进行预排序
    virtual deadline(VD)
    VD=jiffies + (prio_ratio * rr_interval)
    在这里插入图片描述

特点

特点: 单一的生产者的消费者,没有负载均衡的概念

bfs再优化

muqfs

  1. 引入skiplist的概念 (https://blog.youkuaiyun.com/weixin_41462047/article/details/81253106).基于二分法和链表结合
  2. 每个cpu上有队列,解决锁争用的问题

freebsd

多级反馈队列
https://blog.youkuaiyun.com/liuxinkun/article/details/8182045?ops_request_misc=&request_id=&biz_id=102&utm_term=bsd%20%E8%B0%83%E5%BA%A6%E7%AE%97%E6%B3%95&utm_medium=distribute.pc_search_result.none-task-blog-2all</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值