日期:2014-05-16  浏览次数:20723 次

linux进程管理(2)---进程的组织结构

一、目的

    linux为了不同的进程管理目的,使用了不同的方法组织进程之间的关系,为了体现父子关系,使用了“树形”图;为了对同一信号量统一处理,使用了进程组;为了快速查找某个进程,使用了哈希表;为了进程调度,创建了运行队列、等待队列,将不同运行状态的进程放入不同的队列中。

    本文将讲述进程间的组织方式及特点。


二、父子关系、兄弟关系

    系统启动后创建第一个进程0swapper,也叫idle)和进程1init),之后进程0进入idle状态,当没有进程可以被调度的时候运行该进程,不做具体的事情;系统其它的进程都是由进程1创建的,所以进程1自然而然就是系统所有进程的父进程,系统进程之间的关系也就呈现出“树形”结构。

    进程1还负责处理僵尸进程。由于进程0