您所在的位置:首页>银行 > 试题考题 > 模拟试题 > 综合知识 >

2022陕西银行秋招计算机知识备考(死锁)

2021-08-25 14:58:26   中公金融人网   来源: 陕西中公金融人 
陕西银行招聘网为大家提供2022银行招聘计算机考试知识点,很多小伙伴可能对于银行笔试了解不少,但是对于计算机知识的板块,可能知道的就不是很多了,其实每家银行在笔试的时候,对于考生的计算机能力和计算机水平都会有或多或少的测察意向,所以小编为大家整理出来了计算机系列备考知识点,帮助同学们梳理知识点。点击此处查看更多银行秋校园招聘信息

(一)死锁产生的原因

产生死锁的原因可归结为如下两点:

1.竞争资源

当系统中供多个进程共享的资源如打印机、公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。

2.进程间推进顺序非法

进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。

(二)死锁产生的必要条件

死锁的发生必须具备下列四个必要条件:

1.互斥条件

指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求该资源,则请求者只能等待,直至占有该资源的进程用毕释放。

2.请求和保持条件

指进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。

3.不剥夺条件

指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。

4.环路等待条件

指在发生死锁时,必然存在一个进程——资源的环形链,即进程集合{P0,P1,P2,…,Pn}中的P0正在等待一个P1占用的资源;P1正在等待P2占用的资源,……,Pn正在等待已被P0占用的资源。

(三)死锁的处理

为保证系统中各进程的正常运行,应事先采取必要的措施,来预防发生死锁。系统已经出现死锁后,则应及时检测到死锁的发生,并采取适当措施来解除死锁。目前,处理死锁的方法可归结为以下四种:

1.预防死锁

这是一种较简单和直观的事先预防的方法。该方法是通过设置某些限制条件,破坏产生死锁的四个必要条件中的一个或几个条件,来预防发生死锁。

2.避免死锁

该方法同样是属于事先预防的策略,但它并不须事先采取各种限制措施去破坏产生死锁的四个必要条件,而是在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。

3.检测死锁

这种方法并不须事先采取任何限制性措施,也不必检查系统是否已经进入不安全区,而是允许系统在运行过程中发生死锁。但可通过系统所设置的检测机制,及时地检测出死锁的发生,并精确地确定与死锁有关的进程和资源;然后,采取适当措施,从系统中将已发生的死锁清除掉。

4.解除死锁

这是与检测死锁相配套的一种措施。当检测到系统中已发生死锁时,须将进程从死锁状态中解脱出来。常用的实施方法是撤销或挂起一些进程,以便回收一些资源,再将这些资源分配给已处于阻塞状态的进程,使之转为就绪状态,以继续运行。

陕西中公金融人
扫码关注微信:sayhks
银行招聘信息每日推送