Linux中普通进程调度选择红黑树结构的理由是什么?

astrid_l 2014-03-23 06:35:16
Linux中的调度延迟机制保证了在一个调度延迟内每个进程至少运行一次。而且,我在看Linux内核源码的时候,觉得在每一个周期延迟后,进程的虚拟时间推进的值都是一样的。
在看网上的一篇文章时,它说“每到了系统调度周期的末尾,所有进程的虚拟时钟vruntime得到归一,换句话说就是所有进程的vruntime将相同”。
既然如此,有使用红黑树结构的必要吗?
...全文
455 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一根烂笔头 2014-04-03
  • 打赏
  • 举报
回复
使用红黑树主要是减小选择下一个可运行进程,以及插入一个进程的开销
inurlcn 2014-04-03
  • 打赏
  • 举报
回复
xuexi 学习下,正好通过linux内核学习数据结构
lucky-lucky 2014-03-24
  • 打赏
  • 举报
回复
红黑树主要是为了降低进程创建和删除的复杂度,进程调度与这个不相关的

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧