进程
#进程
概念:在多道程序环境下,允许多个程序并发运行,而并发性破坏了程序原本的封闭性,使其执行过程呈现出间断性,并导致结果不可再现,为了描述控制程序的并发行为,就引入了进程这一概念。
创建目的:以进程支撑起操作系统的两大基本特征,并发与共享
#进程控制块
一种数据结构,PCB,英文全称Process Control Block,中文:进程控制块
上述数据结构包含操作系统对进程进行管理时所需要的全部信息
#进程的组成
除了PCB以外,进程还包含两部分
程序段:程序的代码 (指令序列)
数据段:运行过程中产生的各种数据(如程序中定义的变量)
解释:PCB是给操作系统用的,数据段和程序段是给进程自己用的
一个进程实体(进程映像)由PCB,程序段,数据段组成,进程是动态的,进程实体(进程映像)是静态的。
进程实体反应了进程在某一时刻的状态。
#总结
进程,是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位
调度:即操作系统决定让这个进程上CPU运行
PCB则是进程存在的唯一标志。
#进程的特征
动态性:进程是程序的一次执行过程,是动态地产生,变化和消亡的
并发性:内存中有多个进程实体,各进程可以并发执行
独立性:进程是能独立运行,独立获得资源,独立接受调度的基本单位
异步性:各个进程是按照各自独立的,不可预知的速度向前推进,操作系统要提供“进程同步机制”来解决异步问题。
结构性:每个进程都会配置一个PCB,结构上看,进程由程序段,数据段,PCB组成