Advertisement

Linux进程管理(1)

阅读量:

进程调度负责决定哪个进程投入运行,何时运行以及运行多长时间。

进程调度:非抢占式和抢占式
Linux这么酷的系统当然是抢占式的喽。

进程在被剥夺优先权前可以运行的时间是预设的,称为时间片.合理安排时间片可以使调度程序根据全局情况做出决策,并避免个别进程争用系统资源.

I/O占用型与CPU占用型的区别主要体现在系统资源利用率上。
I/O占用型:大多数时间用于提交或等待I/O请求的操作过程频繁出现,并导致系统资源持续 busy 状态。
CPU占用型:绝大多数时间用于执行核心代码块的操作过程较少出现,并且通常不会频繁地进行输入输出操作。
调度器应尽量减少对其的调度频率以提升系统性能表现。

调度策略旨在在这两个对立面之间寻求平衡:既要实现快速进程响应(较低的响应时间)又要保证最大的系统利用率(较高的吞吐能力),而Linux倾向于优先调度I/O强度较高的作业。

时间片:进程在被剥夺优先权前可维持运行的时间段。
当时间片设置得过于冗长时,在处理机房任务时可能导致交互响应速度减慢;若时间片设定过于短暂,则会显著增加任务切换频率从而提高系统开销。
对于那些主要依赖IO操作的任务类型而言,在较长时间片下并无特别需求;而对于那些依赖处理器密集型运算的任务类型,则应尽可能延长其时间片以提升缓存命中率。

Linux采用循环队列实现多线程同步访问内存区域这一特点使得它具备良好的可扩展性与高性

全部评论 (0)

还没有任何评论哟~