Linux中的进程调度(一)

时间:2021-01-29 14:31:34
Linux大致把进程分类三类 1.Interctive process 与用户交互比较多的进程,一时开始,必需控制其响应时间。如shell,文本编辑,图像处理等进程。 2.Batch process 与用户交互不多,但需要大量计算,占用CPU的进程。如编译器,数据库。 3.Real-time process 对响应时间要求更为严格,一旦提交,必需马上处理。如视频播放,机器控制等进程。 显然,这三类进程,在调度时,应该具有不同的优先级。 在Linux2.6 kernel中,Real-time process单独拿出来,有自己的调度策略,而前两种进程,即Interctive process和batch process,没有明显的界限,系统通过其在运行以来的表现(对I/O的使用频繁程度),来动态改变其优先级,以达到使这两种进程拥有不同优先级的目的。