操作系统(孟庆昌)课后答案——第三章 死锁

1 什么是死锁?举例

概念:在一个进程集合中,每个进程都在等待由该集合中的另一个进程才能引发的事件而无限期的僵持下去的场面称为死锁。
举例:桥有AB两段,甲车从A到B,已车从B到A,当甲车在A上已车在B上时,发生死锁。

2 计算机系统中产生死锁的根本原因

资源有限且分配不当

3 发生死锁的4个必要条件

1互斥条件
临界资源在一段时间内只能由一个资源占有
2占有且等待条件
一个进程请求资源的得不到满足而等待时,不释放已占有资源
3不可抢占条件
一个进程所占有的资源在用完之前,其他进程不能强行抢夺该资源
4循环等待条件
存在一个循环等待链,比如P1等P2,P2等P3,P3等P1.

4 解决死锁的办法一般有哪三种?

死锁的预防、死锁的避免、死锁的监测和恢复

5 死锁预防的基本思想是什么

死锁的预防就是在运行之前,预先防止死锁的产生,主要是通过破坏产生死锁的 4 个必要条件中任何一个来实现的。

6 死锁避免的基本思想是什么

死锁的避免是在系统运行过程中注意避免死锁的发生,这就要求系统每当在进程申请资源时,都应根据一定的算法进行判断,仅当系统处于安全状态时才把资源分配给进程,使系统一直处于安全状态之中,从而避免死锁。

7 什么是进程的安全序列?何谓系统是安全的?

安全序列:针对当前分配状态来说,系统至少能够按照某种次序为每个进程分配资源(直至最大需求),并且使他们一次成功地执行完毕,这种进程序列就是安全序列。如果存在这样一个安全序列,则系统此时是安全的。

8 死锁预防的有效方法?

静态分配资源策略: 要求每一个进程在开始执行前就要申请它所需要的全部资源, 仅当系统能满足进程的资源申请要求时才把资源分配给进程, 该进程才能开始执行 (注意,所有并发执行的进程要求的资源总和不能超过系统拥有的资源数)。
按序分配资源策略:把系统中所有资源排一个顺序,对每一个资源给一个确定的编号,规定任何一个进程申请两个以上资源时总是先申请编号小的资源,后申请编号大的资源(或者先申请编号大的,后申请编号小的资源)。系统按进程对资源的申请顺序来分配资源。按序分配策略将阻止死锁 的第四个条件(循环等待条件)的出现。

9 死锁避免的著名算法?

银行家算法
简述
假定一个银行家拥有资金,被 N 个客户共享。
银行家对客户提出下列约束条件是:
①每个客户必须预先说明自己所要求的最大资金量;
②每个客户每次提出部分资金量申请和获得分配;
③如果银行满足了客户对资金的最大需求量,那么,客户在资金运作后,应在有限时间内全部归还银行。
银行家算法是把操作系统比作银行家,操作系统管理的各种资源比作银行的周转资金,申请资源的进程比作向银行借款的客户。银行家占有有限的资金,他不可能满足所有客户的请求,但可以满足一部分客户的借款请求,等这些客户归还后,又可把这笔资金借给其它客户,其原则是不能使银行家的钱被借完,使资金无法周转。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 《Linux教程第四版》是由孟庆昌编写的一本关于Linux操作系统的教程。该书详细介绍了Linux的基础知识、命令行操作、文件系统、网络配置、软件安装等方面的内容,适合初学者和进阶者阅读。此外,书中还包含了大量的实例和练习,帮助读者更好地理解和掌握Linux操作系统。 ### 回答2: 《Linux教程第四版》是由孟庆昌编写的一本入门级Linux教材。本书以通俗易懂的方式,系统全面地介绍了Linux操作系统的基本知识和使用方法。 首先,本书从Linux的发展历史和背景入手,详细介绍了Linux的特点、优势以及在不同领域中的应用。接着,逐步展开关于Linux的安装和配置内容,包括硬件要求、系统安装、网络配置以及软件包管理等重要方面,帮助读者轻松上手使用Linux系统。 本书接下来重点介绍了Linux系统的文件系统和文件操作,包括目录结构、文件权限、文件管理和常用命令等。此外,还详细讲解了用户和组管理、进程管理、磁盘管理等重要主题,在实际操作中帮助读者掌握Linux系统的核心概念和技能。 此外,《Linux教程第四版》还对网络服务和安全管理进行了深入介绍。其中,网络服务部分包括DNS、DHCP、FTP、HTTP、SSH等服务的安装和配置方法,帮助读者构建和维护自己的网络环境。而安全管理部分则涵盖了用户认证、防火墙配置、漏洞扫描等内容,帮助读者提高Linux系统安全性。 总的来说,孟庆昌的《Linux教程第四版》是一本内容全面、易于理解的入门级Linux教材。通过阅读本书,读者能够全面掌握Linux系统的基础知识和操作技能,为后续的深入学习和应用打下坚实基础。无论是对于初学者还是希望提高自己Linux技能的读者来说,这本书都是一部不可多得的参考资料。 ### 回答3: 《Linux教程第四版》是孟庆昌编写的一本关于Linux操作系统的教程。该书详细介绍了Linux的基本概念、安装配置、文件系统管理、用户和权限管理、网络服务配置等内容,适合初学者和有一定基础的读者。 本书首先介绍了Linux的历史、特点和发行版本,让读者对Linux有一个初步的了解。然后详细介绍了Linux的安装和配置过程,包括硬件支持、分区和文件系统的选择以及启动管理等内容,帮助读者顺利完成Linux的安装。 接着,书中介绍了Linux系统的基本操作命令和Shell脚本语言,读者可以通过学习这些内容来提高自己的Linux操作技能。此外,还详细介绍了文件系统的管理方法,包括文件和目录的操作、文件权限和文件系统的挂载等,让读者能够熟练管理和操作文件系统。 在用户和权限管理方面,本书介绍了用户和用户组的管理方法,以及文件和目录的访问权限设置。读者可以通过学习这些内容来掌握Linux系统中用户权限的管理方法,保障系统安全性。 最后,书中还介绍了Linux系统的网络服务配置,包括网络连接的设置、网络管理和远程登录等。这些内容能够帮助读者了解Linux系统在网络环境中的配置和应用。 总体来说,孟庆昌的《Linux教程第四版》是一本全面介绍Linux操作系统的教程,内容丰富、系统性强。通过学习这本书,读者可以快速入门Linux操作系统,掌握基本的操作和管理方法,为进一步深入学习和应用Linux奠定坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值