进程(process)
进程理论基础
1. 定义 : 程序在计算机中的一次运行。
【程序】是一个可执行的文件,是静态的占有磁盘。
【进程】是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。
2. 系统中如何产生一个进程
【1】 用户空间通过调用程序接口或者命令发起请求
【2】 操作系统接收用户请求,开始创建进程
【3】 操作系统调配计算机资源,确定进程状态等
【4】 操作系统将创建的进程提供给用户使用
3. 进程基本概念
【cpu时间片】:如果一个进程占有cpu内核则称这个进程在cpu时间片上。
【PCB(进程控制块)】:在内存中开辟的一块空间,用于存放进程的基本信息,也用于系统查找识别进程。
【进程ID(PID)】: 系统为每个进程分配的一个大于0的整数,作为进程ID。每个进程ID不重复。
Linux查看进程ID : ps -aux
【父子进程】 : 系统中每一个进程(除了系统初始化进程)都有唯一的父进程,可以有0个或多个子进程。父子进程关系便于进程管理。
查看进程树: pstree
4.进程状态
三态
就绪态 : 进程具备执行条件,等待分配cpu资源
运行态 : 进程占有cpu时间片正在运行
等待态 : 进程暂时停止运行,让出cpu
五态 (在三态基础上增加新建和终止)
新建 : 创建一个进程,获取资源的过程
终止 : 进程结束,释放资源的过程
状态查看命令 : ps -aux --> STAT列
S -- 等待态 R -- 执行态 Z -- 僵尸 + -- 前台进程 l -- 有多线程的
5.进程的运行特征
【1】 多进程可以更充分使用计算机多核资源
【2】 进程之间的运行互不影响,各自独立
【3】 每个进程拥有独立的空间,各自使用自己空间资源