我可能会有点晚,但我正在研究各种生产调度程序最近如何工作,并且我遇到了O(1) scheduler,它被IngoMolnár的Completely Fair Scheduler或CFS取代。顾名思义,O(1)调度程序需要一定的时间,但CFS是O(log N)。那么为什么会这样做呢?显然,一定有一个很好的理由。如果它与提高应用程序响应能力有关,那么CFS如何提供帮助? (为什么其他人仍然使用multilevel feedback queue的方法?)为什么从O(1)调度程序到O(log N)的CFS?
7
A
回答
相关问题
- 1. 时间复杂度 - O(n^2)到O(n log n)搜索
- 2. 是log(n!)= O((log(n))^ 2)?
- 3. 时间复杂度O(N日志(log n)的)+ N O(L)
- 4. 为什么排序字符串O(n log n)?
- 5. 大O符号 - O(n日志(N))对O(的log(n^2))
- 6. 为什么代码O(log n)的时间复杂度?
- 7. 与log(n)相比,log(n^2)的大O是什么?
- 8. 复杂度O(log(n))是否等于O(sqrt(n))?
- 9. 为什么这个函数/循环O(log n)而不是O(n)?
- 10. 你如何看出O(log n)和O(n log n)之间的差异?
- 11. floor(√2n)的O(log log n)算法?
- 12. 如何计算O(Log(N))?
- 13. 为什么Data.Sequence.reverse O(n)?
- 14. O(log(log(n)))) - 竞争意味着什么?
- 15. 为什么pop_heap的复杂性是O(2 * log(N))?
- 16. 为什么两个O(N)方法被认为是O(N)?
- 17. 为什么冒泡排序O(n^2)?
- 18. 为什么心跳需要O(log N)时间来传播
- 19. 为什么treemap需要O(log(n))时间在Get/put
- 20. 为什么TreeSet迭代O(n)而不是O(n * logn)?
- 21. 图形搜索O(log(N)(N + M)
- 22. O(n * log n)工作,然后O(n^2)工作的代码的复杂性是什么?
- 23. O(log n)中的二叉搜索树?
- 24. haskell长度运行时间O(1)或O(n)
- 25. 为什么链表删除和插入操作的复杂度为O(1)?它不应该是O(n)
- 26. 通用实用的排序算法比O(n log n)快吗?
- 27. 如果O(n)和Big omega(1)那么我们也可以说是theata(log n)?
- 28. 找到O(1)的空间和O(n)的时间
- 29. 时间复杂度:O(logN)或O(N)?
- 30. 为什么乘法O(n^2)?
这是一个激怒英戈屈从于吠叫公平调度球迷而否认其通过迅速而不是写一个他的调度精读的原因。维基百科链接将Ingo描述为可信的Con,但是如果你进入kerneltrap或通过列表,你会发现更多的肉骨头。这一切都非常个人化,苦涩,并留下口感不好的味道。 – Will 2010-08-15 14:56:55
这不是那么简单。 Linus选择合并Ingo,因为他相信他是ConS的CFS和他的调度员的维护者。当然也包括个性,但这对于lkml课程来说是相同的。如果你需要详细的细节,我可以推荐在他们合并时阅读相关的LWN文章。尝试按照从April 2007起的LWN时间线。 – stsquad 2010-08-15 19:02:15