首页 > 资讯列表 > 软件学院 >> 系统程序

一秒钟变电脑达人 了解何原因让系统进程产生死锁问题

系统程序 2014-11-25 15:25:13 转载来源: 网络整理/侵权必删

       在系统中经常会出现一系列的问题,但是经常见到的莫过于出现系统进程死锁啦,而系统进程死锁就如电脑卡死的状态,进程不能实现,资源也不能共享啦!那么造成这个系统进程死锁的原因是什么呢?今天我们一起去了解下吧,让你一秒钟变成电脑达人。 1.有限资源的竞争引起进程死锁     当系统中为多个进程所共享的资源不能同悸闼堑男枨笫,引起它们对资源的竞争而产生死锁

  

     在系统中经常会出现一系列的问题,但是经常见到的莫过于出现系统进程死锁啦,而系统进程死锁就如电脑卡死的状态,进程不能实现,资源也不能共享啦!那么造成这个系统进程死锁的原因是什么呢?今天我们一起去了解下吧,让你一秒钟变成电脑达人

1.有限资源的竞争引起进程死锁     当系统中为多个进程所共享的资源不能同悸闼堑男枨笫,引起它们对资源的竞争而产生死锁。在通常情况下,系统中的资源分为可剥夺、非剥夺和临时性资源,不同类型的资源在发生死锁时的处理方式不同。 (1)可剥夺资源如CPU和主存等,在系统中优先权高的进程可剥夺优先权低的进程对这些资源的占用。 (2)非剥夺资源如打印机、读卡机和磁带机等是属于妓承蛑馗词褂玫淖试础U饫嘧试吹奶氐闶牵毕低嘲涯匙试捶峙涓辰毯螅荒茉偾啃惺栈兀荒茉诮逃猛旰笞远头拧M1所示是多个进程因争夺非剥夺资源产生死锁的典型例子。具体地说,如果有一组进程P1,P2,...,Pn,其中P1,P2,...,Pn分e占有资源R1,R2,...,Rn,P1同时又申请资源R2,P2同时又申请资源R3,…,Pn-1同时又申请Rn,Pn占有资源Rn同时再申请资源R1。此时,这组进程都因资源得不到满足而进人了互相等待的阻塞状态,永远也不可能前进并到达终点,这时就说系统中出现了死锁现象,P1,P2,...,Pn这组进程处于死锁状态。 (3)临时性资源是指由进程产生、使用后无用的资源。如进程通信时使用的信件,如果对信件的发送和接收不加限制的话,则可能引起死锁。如图2所示,S1、S2和S3是临时性资源,分别由进程P1、P2和P3产生,进程之间的通信情况是:P1要求从P3接收信件,P3要求从P2接收信件,P2要求从P1接收信件。而实际的操作过程是:进程P1等待进程P3的信件S3来到后再向进程P2发送信件S1,P2又要等待P1的信件S1来到后再向P3发送信件S2,而P3也要等待P2的信件S2来到后才能发出信件S3。在这种情况下就形成了循环等待,发生死锁。     由此可见,多个进程竞争使用资源,而系统提供的资源数不能完全满足进程的需求,所以资源不足是引起死锁的主要原因。但需要注意的是,并不是多个进程要求使用多个资源就一定会产生死锁,上例还表明,进程在运行中对资源要求在时间上的冲突也是产生死锁的一个原因。 2.进程推进的顺序不当引起死锁     由于进程的调度是独立的,因此它们对资源的请求和释放操作也存在多种序列,其中有些序列是不安全的,如上面提到的对临时性资源的占用情况;而有些序列是安全的,例如进程P1、P2都需要资源R1、R2,如果两个进程的推进顺序是,进程P1占有资源R1,申请R2时,进程P2还未占有R2,这样就不会发生死锁。这说明死锁是一种与时间有关的错误,它和各进程推进的速度以及对资源清求的顺序有关。     以上的两种原因就是造成电脑系统进程死锁的问题,以及具体的解决办法,让网友们以后能减少碰到系统进程死锁的问题哦,赶紧去看看哦!(责任编辑:admin)

标签: 一秒钟 电脑 达人 了解 何原因 原因 系统 进程 产生


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持