版权声明:学习,哪有那么多条条框框~ https://blog.csdn.net/Irish_Moonshine/article/details/91128158
4.1 进程概念
4.11 进程基本概念
4.12 进程状态
4.13 进程控制块
4.11 进程基本概念
特点:OS会在任何时候暂停或继续一个程序的运行。
-
程序运行在并发环境中的问题:
1.运行结果不确定
2.结果不可再现(程序运行被干扰)
解决方案:对运行过程施加相互制约 -
进程:描述和管理程序的“运行过程”
进程是程序在某个数据集合上的一次运行活动
数据集合:软/硬件环境,多个进程共存/共享的环境 -
进程的特征:
动态性:动态产生/消亡,进程是程序的一次执行过程
并发性:进程同其他进程一起向前推进
异步性:进程按各自速度向前推进
独立性:进程是系统分配资源和调度CPU的单位 -
进程的类型:
按使用资源的权限:
系统进程:指系统内核相关的进程
用户进程:运行于用户态的进程
按对CPU的依赖性:
偏CPU进程:计算机进程
偏I/O进程:侧重I/O的进程
4.12 进程状态
运行状态(Running)
进程已经占有CPU,在CPU上运行
就绪状态(Ready)
具备运行条件但用于无CPU,暂时不能运行
阻塞状态(Block)(Wait)
因为等待某项服务完成或信号不能运行的状态;
如等待:系统调用,I/O操作,合作进程信号
僵死态(TASK_ZOMBIE)
进程终止执行,释放大部分资源
挂起态(TASK_STOPPED)
进程被挂起(比如在调试)
扫描二维码关注公众号,回复:
6498531 查看本文章
4.13 进程控制块(PCB)
描述进程状态、资源、和与相关进程关系的数据结构。
PCB是进程的标志
创建进程时同时创建PCB;进程撤销后PCB同时撤销
LINUX进程的标识:
PID;
PPID;父进程ID
PGID;进程组ID
LINUX进程的用户标识:
UID:用户ID
GID:用户组ID