文章目录
- 进程的概念
- 进程的属性
- 1、结构性
- 2、共享性
- 3、动态性
- 4、独立性
- 5、制约性
- 6、并发性
- 进程状态
- 1、三态模型
- 2、五态模型
- 3、七态模型
进程的概念
程进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。
进程的属性
1、结构性
2、共享性
同一程序运行于不同数据集合上构成不同的进程。
3、动态性
进程的内容(主要是数据)是动态的,随着指令的执行而变化;程序的内容是固定的。
4、独立性
进程是系统中资源分配和保护的基本单位,也是系统调度的独立单位。
5、制约性
并发进程之间存在同步、互斥关系;
同步:存在协作关系的一个进程在某些执行点需要等待另一个进程发来的同步信号;
互斥:共享某些资源的进程需要依次排队使用这些资源。
6、并发性
在单处理器系统环境下,各个进程轮流占用处理器,即交替、穿插使用处理器。
进程状态
1、三态模型
2、五态模型
3、七态模型
引起挂起状态的原因:
由于进程的不断创建,系统资源已不能满足进程运行的要求,必须把某些进程挂起,对换到磁盘镜像区中,暂时不参与进程调度,起到平滑系统负荷的目的。
引起进程挂起状态的主要原因:
① 系统的进程均处于等待状态,需要把一些阻塞进程对换出去,以腾出足够内存来装就绪进程运行;
② 进程竞争资源,导致系统资源不足,系统负荷过重,需要挂起部分进程以调整系统负荷,保证系统的实时性或使系统正常运行;
③ 将定期执行的进程(如审计、监控、记账程序)对换出去,以减轻系统负担;
④ 用户要求挂起自己的进程,以便进行调试、检查和改正;
⑤ 父进程要求挂起后代进程,以进行某些检查和改正;
⑥ 操作系统挂起进程,以便检查资源使用情况,以改善系统性能;或者当系统出现故障或某些功能受到破坏时,需要挂起某些进程以排除故障。
挂起进程的特征:
① 挂起进程不能立即被执行;
② 进程的挂起者可以是操作系统、父进程或进程自身;
③ 挂起进程所等待的事件独立于挂起条件,事件结束并不能导致进程具备执行条件;
④ 结束进程挂起状态的命令只能由操作系统或父进程发出。