进程
1.进程的定义
进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元。
进程是一个实体,由程序段、数据段和PCB(process control block)三部分组成,
2.进程控制块(PCB)的特点
PCB记录进程的属性信息,以便操作系统对进程进行控制和管理
PCB标志着进程的存在,操作系统根据系统中是否有该进程的进程控制块PCB而知道该进程存在与否。
系统建立进程的同时就建立该进程的PCB,在撤销一个进程时,也就撤销其PCB,故进程的PCB对进程来说是它存在的具体的物理标志和体现。
PCB包括进程标识信息、处理器状态信息、进程控制信息。
3.进程地址空间
(1)地址空间的概念
每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小 只与处理机的位数有关,一个 16 位长处理机的进程空间大小为 216 ,而 32 位处理机的进程空间大小为 232 。
(2)地址空间的组成
文本区域(text region):存储处理器执行的代码
数据区域(data region):存储变量和进程执行期间使用的动态分配的内存
堆栈(stack region):存储着活动过程中调用的指令和本地变量
4.进程的五种基本状态
创建:进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配。
就绪:进程已经准备好,已分配到所需资源,只要分配到CPU就能够立即运行
执行:进程处于就绪状态被调度后,进程进入执行状态
阻塞:正在执行的进程由于某些事件(I/O请求,申请缓存区失败)而暂时无法运行,进程受到阻塞。在满足请求时进