预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第五讲进程表示与进程状态变化目的与要求:理解进程概念,掌握进程在系统中的表示方法,理解进程的创建及其状态变化.重点与难点:进程表示与进程创建,状态转换.第三章进程与处理机管理3.1进程描述程序与进程的区别:相同的程序可以在两个以上的进程中运行(如可以创建多个进程运行相同网页浏览器程序)。程序是作为文件存放在磁盘中,运行时读到内存;而进程是在系统运行期间动态创建的,生命周期不会跨越系统运行周期。程序只有程序语句及有初值数据变量和无初值变量。而进程有要处理的输入数据。进程并发与共享的问题:并发运行的程序访问共享数据问题举例:(count为共享变量初值=300)1.进程定义2.进程控制块PCB进程映像:进程执行程序,数据,用户栈。进程映像如何存放在内存取决于存储管理机制.进程控制块PCB:系统管理控制进程运行用的信息集合.进程控制信息调度和状态信息,用于操作系统调度进程占用处理机。进程间通讯信息,为支持进程间的通讯相关的各种标识,信号,信件等,这些信息存在接收方的进程控制块中。存储管理信息。包含有指向本进程映像存储空间的数据结构。进程所用资源。说明由进程打开,使用的系统资源,如打开的文件等。有关数据结构链接信息,进程可以链接到一个进程队列中,或链接到相关的其它进程PCB.*3.2进程状态3.2.1.进程的创建与结束等系统调用5.用进程运行输入参数等设置处理机现场保护区。造一个进程运行栈帧。6.置好父进程等关系域。7.将进程置成就绪状态。8.将PCB表挂入就绪队列,等待时机被调度运行。*二.进程结束大致处理过程如下:1.将进程状态改到结束状态2.关闭所有打开文件,设备3.释放进程程序文件和其他资源4.进行相关信息统计5.清理其相关进程的链接关系,如在Linux中,将该结束进程的所有子进程链到1号进程,作为1号进程的子进程,并通知父进程自己已结束。6.释放进程映像空间7.释放进程控制块(PCB)。8.调进程调度与切换程序。*三、进程等待系统调用状态变化图可能的状态变化如下:空→创建:一个新进程被产生来执行一个程序,创建→就绪:当进程被创建完成,初始化后,一切就绪准备运行时变到就绪态。*就绪→运行:处于就绪状态的进程被进程调度程序选中后,在处理机上运行.运行→结束:当进程指示它已经完成或者因错流产,当前运行进程会由操作系统作结束处理。运行→就绪:进程在其运行过程中,分给它的处理机时间片用完而让出处理机;在可剥夺的操作系统中,当有更高优先级的进程就绪,在准备从内核返回用户态运行时运行调度程序可以将正运行进程从运行状态改变为就绪状态,让更高优先级进程运行.*运行→阻塞:当进程请求某样东西且必须等待时,如,当进程请求操作系统服务,而操作系统得不到所需的资源,或进程请求一个输入/输出操作,操作系统已启动外设,但输入/输出尚未完成,或进程要与其它进程通讯,要接收对方还未发出的信件时进程都会被阻塞。阻塞→就绪:当进程要等待事件到来时,它从阻塞变到就绪。*接收进程3.2.3进程挂起进程在挂起(Suspend)状态意味着进程没有占用内存空间,处在挂起状态的进程映像在磁盘上。主要内容总结进程描述进程定义进程控制结构进程状态进程的创建与结束进程状态变化模型进程挂起