计算机系统基础##进程的简介与构成
本文内容取材于mooc计算机操作系统的课程
前言
方便OS全方位管理计算机系统中运行的程序
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动
是OS进行资源分配和调度的一个独立单位
一、进程的基本构成
实体部分:
P-C-D-R-PSW
数据结构-内存代码-内存数据-通用寄存器信息-程序状态字信息
不同程序、不同处理数据集、不同时段都是不同的进程,但是可以共享数据和代码。
共享的代码为可再入程序(编辑器)
二、进程的三态与挂起模型
运行时资源不足会导致性能低和死锁,此时需要进程挂起。
挂起时没有资源,就绪时已申请到资源。
一般选择挂起就绪态进行恢复。
三、进程控制块PCB
是OS用于记录和刻画进程状态和换进信息的数据结构。
可以全面管理进程的物理实体,刻画进程的执行现状,控制进程的执行。
四、进程印象
某一时刻进程的内容及其执行状态的集合
是内存级的物理实体,又称为进程的内存映像
五、进程上下文
cpu现场信息+Cache中的执行信息
OS中的进程物理实体和支持进程运行的环境合成进程上下文,包含:
1.用户级上下文:用户程序块/用户数据区/用户栈/用户共享内存
2.寄存器上下文:PSW/栈指针/通用寄存器
3.系统级上下文:PCB/内存区表/核心栈
进程上下文刻画了进程的执行情况