基本概念
程序的执行特征
顺序性:处理机的操作严格按照程序规定的顺序执行,即每一操作必须在上一个操作结束之后开始。
封闭性:程序是在封闭的环境下执行的,即程序运行时独占全机资源,资源的状态只有本程序能改变它。
可再现性:只要程序执行时的环境和初始条件相同,当程序重复执行时,不论它是从头到尾不停顿地执行,还是停停走走地执行,都将获得相同的结果。
程序并发执行时的特征
1:间断性:程序在并发执行的时候,因为是共享资源,以及完成同一项任务而相互合作,致使在这些并发执行的程序之间形成了相互制约的关系,导致程序执行呈现:执行–暂停–执行
2:失去封闭性:当系统中有多个并发执行的程序时,各个资源是他们所共享的,这些资源的状态也由这些程序所改变,所以摸一个程序的运行环境会受到其他程序的影响。
3:不可再现性
为了使程序能并发执行,且为了对并发执行的程序加以描述和控制,引入了“进程”的概念。
进程控制块:PCB
PCB是进程存在的唯一标志!
进程描述信息
进程标识符(唯一的,用整数表示)
进程名(基于可执行文件名,用字符串表示,不唯一)
用户标识符
进程组关系(父进程结束,子进程结束)
进程控制信息
当前状态
优先级
代码执行入口地址
程序磁盘地址
运行统计信息(执行时间、页面调度)
进程间同步和通讯信息
进程的队列指针
进程的信息队列指针
所拥有的资源和使用情况
虚拟地址空间情况
CPU现场信息
寄存器值(通用寄存器,PC,PSW,栈指针)
指向该进程页表的指针
进程的特征
1、结