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)
';