Linux进程管理
ch3rry
每天早上醒来,看见你和阳光都在,这就是我想要的未来。
展开
-
Linux进程管理 (1)进程的诞生
关键词:swapper、init_task、fork。Linux内核通常把进程叫作任务,进程控制块(PCB Processing Control Block)用struct task_struct表示。线程是轻量级进程,是操作系统做小调度单元,一个进程可以拥有多个线程。线程之所以被称为轻量级,是因为共享进程的资源空间。线程和进程使用相同的进程PCB数据结构。内核使用clone方法创...转载 2019-06-26 12:26:14 · 502 阅读 · 0 评论 -
Linux进程管理 (2)CFS调度器
根据进程的特性可以将进程划分为:交互式进程、批处理进程、实时进程。O(N)调度器从就绪队列中比较所有进程的优先级,然后选择一个最高优先级的进程作为下一个调度进程。每个进程都一个固定时间片,当进程时间片用完之后,调度器会选择下一个调度进程,当所有进程都运行一遍后再重新分配时间片。调度器选择下一个调度进程前需要遍历整个就绪队列,花费O(N)时间。O(1)调度器优化了选择下一个进程的时间,...转载 2019-06-26 12:27:54 · 787 阅读 · 0 评论