Linux(七)进程管理
文章目录一、程序与进程的关系1.1 程序与进程定义1.2 父进程和子进程一、程序与进程的关系1.1 程序与进程定义**程序**是存储在硬盘上的可执行代码像一本书的内容静态存放在硬盘或其他存储设备上。**进程**是程序在运行时的实例像是一本书被人打开并阅读时它在你眼前执行的过程。每当你运行一个程序操作系统会创建一个进程分配内存和CPU 时间来执行这个程序。1.2 父进程和子进程父进程通过调用 fork() 等系统调用主动创建另一个进程的进程。它是子进程的“创建者”或“发起者”拥有子进程的控制权每个进程除了 PID1 的 init/systemd 进程都有父进程。父进程的 PID 被称为子进程的 PPIDParent Process ID子进程 是指由另一个进程父进程通过 fork() 等系统调用创建出来的新进程。它是父进程的“副本”继承父进程的大部分属性环境变量、打开的文件描述符、信号处理等拥有独立的 PID进程 ID与父进程并行运行相互独立。子进程终止后会向父进程发送 SIGCHLD 信号等待父进程回收其资源