Linux的进程管理

最后更新于:2022-04-02 04:05:17

[TOC] ## 进程的类型 ### 前台进程 前台进程就是具有终端,可以和用户交互的进程 ### 后台进程 - 与前台进程相对,没有占用终端的就是后台进程 - 后台程序基本上不和用户交互,优先级比前台进程低 > 将需要执行的命令以“&”符号结束 ### 守护进程 守护( daemon)进程是特殊的后台进程 很多守护进程在系统引导的时候启动,一直运行直到系统关闭 Linux有很多典型的守护进程 > 进程名字以“d"结尾的一般都是守护进程 ## 进程的标记 ### 进程 ID - 进程|D是进程的唯一标记,每个进程拥有不同的D - 进程D表现为一个非负整数,最大值由操作系统限定 - 进程A fork出进程B,则A是B 的父进程 #### 特殊的进程ID 1. ID 为0的进程为idle进程,是系统创建的第一个进程 2. ID 为1的进程为 n 进程,是 0 号进程的子进程,完成系统初始化 3. Init 进程是所有用户进程的祖先进程 > 操作系统提供fork函数接口创建进程 ### 进程的标记 | 状态符号 | 全称 | 状态说明 | | --- | ---| --- | | R | TASK_RUNNING|进程正处于运行状态 | | S | TASK_INTERRUPTIBLE |进程正处于睡眠状态 | | D | TASK_UNINTERRUPTBLE | 进程正在处于O等待的睡眠状态 | | T | TASK_STOPPED | 进程正处于暂停状态 | | Z | TASK DEAD or EXIT_ZOMBIE| 进程正处于退出状态,或僵尸进程 | `执行ps -ef后` ![](https://files.catbox.moe/xtfufi.png)
';