什么是进程?
进程是已启动的可执行程序的运行实例,进程有以下组成部分:
• 已分配内存的地址空间;
• 安全属性,包括所有权凭据和特权;
• 程序代码的一个或多个执行线程;
• 进程状态。
程序: 二进制文件,静态 /usr/bin/passwd ,/usr/sbin/useradd
进程: 是程序运行的过程, 动态,有生命周期及运行状态。
进程生命周期
父进程复制自己的地址空间(fork)创建一个新的(子)进程结构
每一个新进程分配一个,唯一的进程ID(PID),满足跟踪安全性之需
任何进程都可以创建子进程
所有进程都是第一个系统进程的后代
进程状态产生的原因
在多任务处理操作系统中,每个CPU(或核心)在一个时间点上只能处理一个进程
在进程运行时,它对CPU时间和资源分配的要求会不断变化
从而为进程分配一个状态,它随着环境要求而改变
进程状态
R 运行
S 睡眠 Sleep
T 停止的进程
Z 僵尸进程
X 死掉的进程
进程管理process:
了解进程的相关信息:
• PID,PPID
• 当前的进程状态
• 内存的分配情况
• CPU和已花费的实际时间
• 用户UID,它决定进程的