美文网首页
操作系统复习5

操作系统复习5

作者: 利刃华尔兹soalig | 来源:发表于2018-12-05 19:49 被阅读0次

死锁(Deadlock):指多个进程在运行过程中,因争夺资源而造成的一种僵局。当进程处于这种状态时,若无外力作用,它们都将无法再向前推进。

饥饿(Starvation):指一个进程无休止地等待!

死锁(Deadlock): 指进程之间无休止地互相等待!

死锁发生:双方都拥有部分资源,同时在请求对方已占有的资源。

请求推进的次序与对非剥夺性资源的争用都是造成死锁的原因

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

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

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

可把系统中的资源分为两类:

可剥夺和非剥夺性资源

可剥夺性资源:分配给进程后可以被高优先级的进程剥夺。如CPU和主存。

不可剥夺性资源:分配给进程后只能在进程用完后释放。如磁带机、打印机等。

永久性资源和临时性资源

永久性:打印机。可顺序重复使用

临时性:进程产生被其他进程短暂使用的资源,如数据资源:“生产者/消费者”算法中的信号量。。它可能引起死锁。

产生死锁的必要条件

互斥条件:进程对所分配到的资源进行排他性使用

请求和保持条件:进程已经保持了至少一个资源,又提出新的资源请求,而新请求资源被其他进程占有只能造成自身进程阻塞,但对自己已获得的其他资源保持不放,必然影响其他进程。

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

环路等待条件

银行家算法避免死锁

最有代表性的避免死锁的算法,是Dijkstra的银行家算法。由于该算法能用于银行系统现金贷款的发放而得名。

【思路描述】:随时对系统中的所有资源信息进行统计,包括每种资源的数量、已分配给各进程的数量;每当进程提出某种资源请求时判断该请求分配后是否安全,如果安全才分配。对每个资源请求的处理都要保证系统始终从一个安全状态到另一个安全状态。

相关文章

  • 操作系统复习5

    死锁(Deadlock):指多个进程在运行过程中,因争夺资源而造成的一种僵局。当进程处于这种状态时,若无外力作用,...

  • 操作系统复习(自用)5

    第九章 虚拟内存:纯请求分页式系统+预调入相对->请求分页式系统;基本实现:离散型存储;什么是虚拟内存 写时复制(...

  • 2019-11-14

    复习操作系统,写作业。

  • 2020-01-07

    今天复习了操作系统

  • 2019-11-15

    复习计算机操作系统!

  • 2017.3.27日記

    ● 复习单词100个 ✔ ● 四级单词50个 ✔ ● 操作系统习题 ✔ 上周五老师突袭课堂测试,总共5道题...

  • 操作系统复习

    摘自《操作系统概念》(高等教育出版社)第七版第一部分 概述1、事件的发生通常通过硬件或软件中断表示。硬件可随时...

  • 操作系统复习

    物理地址和逻辑地址 物理地址:存单元的真正地址。逻辑地址:CPU所生成的地址。例如,你在进行C语言指针编程中,可以...

  • 操作系统复习

    一、API相关 1.fork() https://www.cnblogs.com/bastard/archive/...

  • 操作系统复习

    作业题 操作系统 孟庆昌(第3版)的课后习题 第一章 操作系统引论 8. 解释以下术语:硬件、软件、多道程序设计、...

网友评论

      本文标题:操作系统复习5

      本文链接:https://www.haomeiwen.com/subject/logpcqtx.html