Linux最初的调度算法是一个双向链表,复杂度为o(n)
后来发展到O(1)调度算法,采用优先级数组,准确地说是链式hash表,只不过hash key 是进程的优先级
再后来由麻醉师发明了RSDL(Rotating Staircase Deadline)调度算法,当进程重新回到原来的N+1阶梯时,将获得n+1倍时间片运行时间
现在是ingo的CFS(complete fair schedule)调度算法,采用红黑树,key 是进程的优先级,复杂度为O(logn)
Linux最初的调度算法是一个双向链表,复杂度为o(n)
后来发展到O(1)调度算法,采用优先级数组,准确地说是链式hash表,只不过hash key 是进程的优先级
再后来由麻醉师发明了RSDL(Rotating Staircase Deadline)调度算法,当进程重新回到原来的N+1阶梯时,将获得n+1倍时间片运行时间
现在是ingo的CFS(complete fair schedule)调度算法,采用红黑树,key 是进程的优先级,复杂度为O(logn)