资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
进程的特征与状态1. 程序的并发执行,虽然提高了系统吞吐量,但也产生了一些与程序顺序执行时不同的特征;间断性:程序在并发执行时,由于他们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的程序之间,形成了相互制约的关系。互相制约将导致并发程序具有”执行-暂停-执行“这种间断性的活动规律。2. 失去封闭性:程序在并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行已失去了封闭性,这样,某程序在执行时,必然会受到其他程序的影响。3. 不可再现性:程序在并发执行时,由于失去了封闭性,也将导致其失去可再现性。在多道程序环境下,程序的执行属于并发执行,此时他们将失去其封闭性,并具有间断性及不可再现性的特征。这就决定了通常的程序是不能参与并发执行的,因为程序执行的结果是不可再现的。这样,程序的运行也就失去了意义。为使程序能并发执行,且为了对并发执行的程序加以描述和控制,引入了“进程”的概念。进程的特征如下:*结构特征:通常的程序是不能并发执行,为使程序你能独立运行,应为之配置一进程控制块,即PCB;而由程序段、相关的数据和PCB三部分便构成了进程实体。所谓的创建进程,实质上创建实体中的PCB;而撤销进程,实质上就是撤销进程的PCB.*动态性:进程的实质就是进程是的一次执行过程,因此,动态性事进程的最基本的特征。动态性还表现在“它由创建而产生,由撤销而消亡”。可见,进程实体有一定的生命期、而程序则只是一组有序指令的集合、并存放与某种介质上,其本身并不具有运动的含义,因而是静态的。*并发性:这是指多个进程实体同存在于内存中,且能在一段时间内同时运行。并发性是进程的重要特征,同时也成为OS的重要特征。引入进程的目的也正是为了使其进程实体能和其他进程实体并发执行;而程序(没有建立PCB)是不能并发执行的。*独立性:在传统的OS中,独立性是指进程实体书一个能独立运行、独立分配资源和独立接受调度的基本单位。凡未建立PCB的程序都不能作为一个独立的单位参与运行。*异步性:这是指进程按各自独立的、不可预知的速度向前推进,或说进程实体按一部方式运行。进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。进程的三种基本状态:1. 就绪状态:当进程分配到除CPU以外的所有必要资源后,只要在获得CPU,便可立即执行,进程这时的状态就称为就绪态。在一个系统中就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。2. 执行状态:进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。3. 阻塞状态:正在执行的进程由于发生某事件而暂时无法继续执行时,便放弃处理机而处于暂停状态,亦即进程的执行受到阻塞,这种状态称为阻塞状态,有时也称为等待状态。只是进程阻塞的典型事件有:请求I/O,申请缓冲空间等。通常将这种处于则是状态的进程也排成一个队列。有的系统则根据阻塞原因不同而把处于阻塞状态的进程排成多个队列。挂起状态:引入挂起状态的原因:1终端用户的请求;当终端用户在自己的程序运行期间发现有可疑问题时,希望暂时使自己的程序静止下来。2.父进程请求;有时父进程希望挂起自己的某个子进程,以便考察和修改该子进程,或者协调子进程间的活动。3负荷调节的需要;4操作系统的需要。操作系统有时希望挂起某些进程,以便检查运行中的资源使用情况或进行记账。进程状态的转换:在引入挂起状态后,又将增加从挂起状态(又称为静止状态)到非静止状态(又称为活动状态)的转换;或者相反。可有以下几种情况:1活动就绪静止就绪。2活动阻塞f静止阻塞。3静止就绪一活动就绪。4静止阻塞活动阻塞。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号