内核起步:进程调度

来源:互联网 发布:绵阳鼎盛医疗软件 编辑:程序博客网 时间:2024/04/30 07:52

linux 提供了抢占式的多任务模式,由调度程序来决定什么时候停止一个进程的运行,以便其他进程得到执行的机会,这个强制的挂起进程让其他进程运行就是抢占(preemption)。

时间片:很多其他的os都采用动态时间片计算方式,并且引用了可配置的计算策略。不过linux采用了独一无二的调度方式来达到完全公平。


主要谈及了O(1)调度算法和CFS调度算法。

进程类型 :I/O消耗型和处理器消耗型 还有一些进程即可以都是(例如x windows)。linux更倾向于优先调度I/O消耗型的进程 ,因为它更注重用户交互。但是在以前的O(1)的算法情况下交互性能是非常不好的,对于大服务器的工作负载很好(书上一句话看看就行了)。



重点 进程的优先级  


linux采用了两种不同的优先级范围:普通优先级(nice默认为-20到+19)和实时优先级(默认为0到99),linux系统nice值代表进程所占时间片的比例,数值越小优先级越高,实时优先级则相反数值越大优先级越高,任何实时优先级的等级都要高于普通优先级的。


时间片(未完待续)困了 。。。。




0 0