华中科技大学操作系统课 笔记

进程
4.1.2
程序运行在并发环境中的问题
1 运行过程不确定
2 结果不确定
3 解决方案:对运行的过程施加相互制约

概念:进程
描述和管理程序的“运行过程” –进程

进程的定义
进程是程序在某个数据集上的一次运行活动
数据集合:软硬环境,多个进程共存、共享的环境

特征:
动态性:
一次执行的过程

并发性:
(宏观上)多个进程并发

异步:
每个进程按自己的速度进行

独立性:
进程是系统分配资源和调度cpu的单位

进程是动态暂存的,程序是静态长存
一个程序可能有多个进程

进程的分类:
用资源的权限
系统进程 用户进程

对cpu的依赖
偏cpu:科学计算
偏io: print

进程状态
运行状态(running 态):已经占用了cpu
就绪(ready):具备运行条件,等待cpu
阻塞(block wait态): 因等待某项服务完成或信号不能运行的状态,如系统调用,io操作

三个状态的转化

华中科技大学操作系统课 笔记
增加新建和终止状态
华中科技大学操作系统课 笔记
Linux上的运行状态
可运行太:就绪 运行
阻塞(等待):
浅读阻塞,可中断,能被其他进程或者是时钟唤醒
深度阻塞,不可中断,不能被。。。

僵死态:
进程终止执行,释放大部分资源

挂起态:
进程被挂起

华中科技大学操作系统课 笔记