进程基本知识
一、 进程基本知识 1.1 进程概念 进程是程序执行和资源管理的最小单位,是程序动态执行的过程。 Linux下是通过进程控制块(PCB)来描述一个进程的,进程控制块包含了进程的描述信息、控制信息以及资源信息,它是进程的一个静态描述。在Linux中进程控制块中的每一项都是一个task_struct结构,是在include/linux/sched.h中定义的。 1.2 进程标识 在Linux中进程的主要标识有进程标识号(PID)以及父进程标识号(PPID)。PID唯一的标识一个进程。PPID、PID都是一个非零的正整数。获得当前进程的PID和PPID的系统调用分别为 1: #include <sys/types.h> 2: #include <unistd.h> 3: pid_t getpid(void); 4: pid_t getppid(void); 1.3 进程的各个状态 进程状态的宏定义 1: #define TASK_RUNNING 0 2: #define TASK_INTERRUPTIBLE 1 3: #define TASK_UNINTERRUPTIBLE 2 4: #define TASK_STOPPED 4 5: #define TASK_TRACED 8 6: /* in tsk->exit_state */ 7: #define EXIT_ZOMBIE 16 8