什么是进程?
所谓进程,它是已启动的可执行程序的运行中实例。进程有以下组成部分
- 已分配内存的地址空间
- 安全属性,包括所有权凭据和特权
- 程序代码的一个或多个执行线程
- 进程状态
进程的环境包括:
- 本地和全局变量
- 当前调度上下文
- 分配的系统资源,如文件描述符和网络端口
进程状态
在多任务处理操作系统中,每个CPU(或CPU核心)在一个时间点上处理一个进程。在进程运行时,他对CPU时间和资源分配的直接要求会有变化。进程分配有状态,状态会随环境需求而改变。
Linux进程状态
状态 | 描述 |
---|---|
T | 进程已被停止(暂停) |
Z | 进程已释放其全部资源(PID除外) |
R | 进程正在CPU上运行或者正在等待于CPU上运行 |
S | 进程正在处于睡眠状态,直至满足某些条件后才会启动 |
D | 进程正在等待I/O或某些条件得到满足,并且绝对不会响应信号 |
PS命令用于列出当前的进程。该命令可以提供详细的进程信息,包括:
- 用户识别符(UID)他确定进程的特权;
- 唯一进程识别符(PID);