精华内容
下载资源
问答
  • 系统是否处于安全状态
    万次阅读
    2017-02-24 15:28:50

    指系统能按某种顺序如(P1,P2,...,Pn),来为每个进程分配所需要的资源,直至最大需求,使每个进程都可以顺序完成。若系统不存在这样一个安全序列,则称系统处于不安全状态。

    更多相关内容
  • P1和P2形成一个环形,所以我们说它产生了死锁,这个图也是不安全状态。因为当P2申请一台输入设备时,输入设备已经分配给了P1,这就导致P2一直处于申请状态,当输出设备要分配给P2的时候,P2在申请,输出设备也就一直...

    一、产生死锁的原因:

    操作系统中的死锁:
    https://blog.csdn.net/jinjiniao1/article/details/92830672
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    P1和P2形成一个环形,所以我们说它产生了死锁,这个图也是不安全状态。因为当P2申请一台输入设备时,输入设备已经分配给了P1,这就导致P2一直处于申请状态,当输出设备要分配给P2的时候,P2在申请,输出设备也就一直等,如此循环死等。
    在这里插入图片描述

    二、产生死锁的条件和解决死锁的方法:

    在这里插入图片描述
    在这里插入图片描述

    三、死锁避免和预防的区别:

    死锁的预防是破坏产生死锁的四个必要条件之一,严格地防止死锁的出现。虽然增强了死锁产生的限制条件,却严重地影响了系统性能。而死锁的避免是在系统运行过程中注意避免死锁的发生,是系统对进程发出的每一个系统能够满足的资源申请进行动态检查,并根据检查结果决定是否分配资源,如果分配后系统不会发生死锁,则予与分配,否则,不予分配,需要清楚的是,即使死锁的必要条件存在,也不一定发生死锁。

    四、安全状态和安全序列:

    在这里插入图片描述
    在做上例之前,需要注意的是,剩余资源是给进程中尚需要量的:
    有进程P1、P2和P3三个,目前占有量分别是:2、5、2;最大需求量是:9、10、4;尚需要量:7、5、2;系统剩余资源量是:3;
    三个进程中P3的尚需要量是最低的所以先从P3开始,从剩余资源量中拿出2个资源给P3,还剩下1个;
    P3就有4个资源,满足最大需求量,可以完成进程,完成后4个资源全部返回。此时,剩余资源有5个,全部给P2,完成后全部返回,剩余资源量有10个,在给7个资源给P3,P3完成后返回,至此所有进程圆满完成。
    故,该状态存在安全序列:P3、P2、P1,该状态安全。

    五、银行家算法:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    系统剩余资源有:3、3、2对应:A、B、C
    其中P1、P2、P3、P4、P5五个进程,从上往下数,剩余资源满足P2,所以从P2开始,给出资源1、2、2,剩余:2、1、0,P2满足最大需求量,可以完成,完成后全部返回,剩余资源剩余:5、3、2;不满足P3,继续向下,满足P4,给出P4尚需要量:0、1、1,系统剩余资源:5、2、1;P4满足最大需要量,可以完成,完成后全部返回,此时系统剩余资源有:7、4、3;
    向下满足P5,给出4、3、3,自己剩余3、1、2,P5全部完成后,全部返回,此时系统剩余资源为:7、4、5;从头开始向下数,满足P1,给出:7、4、3,还剩:0、0、2;当P1完成后全部返回,系统剩余资源有:7、5、5;
    至此,P1、P2、P3、P4、P5五个进程全部完成,没有死锁,该状态存在安全序列:P2、P4、P5、P1、P3,该状态安全。

    六、不安全序列:

    当系统剩余资源量不满足系统任何一个进程的尚需要量的时候,该状态就属于不安全状态。
    在这里插入图片描述
    操作系统是否处于安全状态:
    https://www.bbaqw.com/anquan/4448830/

    展开全文
  • 操作系统中不安全状态为何并非一定转为死锁?

    万次阅读 多人点赞 2020-01-31 12:26:41
    在学习避免死锁、银行家算法时,对于安全状态一定不会产生死锁,不安全状态也并非必然转为死锁,不止你是否会疑惑为何处于安全状态下,不是必然会发生死锁?

    ​ 这个问题出自与避免死锁中的安全状态和非安全状态,在讨论之前,先来解释下安全状态和非安全状态。

    1.系统安全状态

    ​ 所谓安全状态,是指系统能够按某种进程推进顺序(P1,P2,…,Pn)为每个进程分配其所需资源,直至满足每个进程对资源的最大需求,使每个进程都可顺利的执行完成。其中进程的推进顺序(P1,P2,…,Pn)被称为安全序列。如果系统中能找到这样一个安全序列,则称系统处于安全状态。

    ​ 如果系统中无法找到一个安全序列,则称系统处于不安全状态

    ​ 我们通过一个例子来说明安全性。假定系统中有三个进程P1、P2和P3,共有12台磁带机。进程P1总共要求10台磁带机,P2和P3分别要求4台和9台。假设在T0时刻,进程P1、P2和P3已分别获得5台、2台和2台磁带机,尚有3台空闲未分配,如下表所示:

    资源分配图

    ​ 对于上题,我们可以知道T0时刻系统是安全的,因为这是存在一个安全序列(P2,P1,P3)。

    ​ 如果不按照安全序列分配资源,则系统可能会有安全状态进入不安全状态。例如在T0时刻后T1时刻,P3又请求一台磁带机,如果此时分配资源给进程P3,此时的资源分配如下表所示:

    资源分配图

    ​ 我们可以看到,在T1时刻,无法找到一个安全序列,因此在T1时刻系统处于不安全状态。

    2.不安全状态和死锁的关系

    ​ 由上述描述,我们可以得出一个结论,只要系统处于安全状态,系统便不会进入死锁状态;但是另一句话:当系统处于不安全状态时,并非所有不安全状态都必然转换为死锁,就有点懵了。

    安全状态与不安全状态图

    ​ 对于系统处于不安全状态,为什么不是一定会转为死锁状态?按照死锁的发生的四个必要条件:互斥条件、请求和保持条件、不可抢占条件、循环等待条件,只要其中的一个条件不满足就不会发生死锁,这也是预防死锁的理论依据。如果系统中已经设置了预防死锁的策略,那么死锁就不会产生,也就不需要避免死锁算法了,因此,设置了避免死锁策略(或者说是银行家算法)的OS,应当不会破坏四个必要条件中的任一个,这样所施加的限制条件较弱,以期望获得更好的系统性能。

    ​ 由上面的描述,我就在想,如果系统处于安全状态,因为临界资源的不可抢占性,高优先级进程也无法剥夺已经分配出去的进程,那么系统是怎么样才可以让如何推进都无法顺利执行完毕的“死局”得到“一线生机”呢?

    ​ 经过自己的思考(通过结论推过程----’囧‘),和翻看了网上的许多讨论后,觉得以下几点是比较靠谱的:

    ​ 可能一:进程在执行过程中,可能会提前终止。当进程处于不安全状态的时候,因为OS当前资源紧缺或者进程执行过程发生异常,导致某些进程没有继续申请资源而被终止(被kill或异常终止),这样被终止的进程就会释放资源,让OS避开这次死锁。

    ​ 可能二:进程在正常运行过程中,可能会提前释放部分资源。这一点,可能有些同学会疑惑,是不是破坏了请求和保持条件?其实并没有破坏了请求和保持条件,因为破坏请求和保持条件,需要OS必须保证做到:当一个进程在申请资源时,不得持有任何不可抢占资源,所以进程释放掉自己持有的部分资源是没有破坏请求和保持条件的。

    ​ 可能三:进程实际需要的最大资源小于声明的最大需求资源。在安全性检查算法中,使用的数据结构是需求矩阵Need和当前资源数Available,Need由最大需求矩阵Max减去已经分配的Allocation求得,Max是进程事先对自身所需资源的一个最坏情况下的预估(因为要满足运行,必定是>=实际需要的),但是在实际执行的情况中,可能进程实际上用不到这么多的资源,所以有可能就是这相差的资源数可以保证系统并非必然转换为死锁。

    ​ 可能四:进程申请的资源为可消耗性资源。这一点可能许多同学会懵,怎么还跑出了这么一个可消耗性资源的事,我们在资源分类的时候就讲过,资源分为可重用性资源和可消耗性资源,对于可消耗性资源,是可以在进程运行过程中产生的(比如消息),因此对于某些阻塞的进程,虽然当前资源不足,但有可能在有限的时间内可以申请到得以运行完成的资源(可消耗性资源,由别的进程执行过程中产生),因此可以释放掉自己持有的资源,让其他进程因此也可以执行完毕。

    ​ 以上四点是我个人总结的几点原因,个人感觉每种可能都对,查看外文文档,解释偏向于可能三,不过博主自己觉得一、二、四也是对的,毕竟答案不唯一,理论上可行就可以是答案。

    3.总结

    ​ 以上所有观点都是自己的个人观点,如果有哪位大佬有不同的看法或者还有可能五、六、七,都欢迎评论区留言讨论,还请不吝赐教。


    ​ 又到了分隔线以下,本文到此就结束了,本文内容全部都是由博主自己进行整理并结合自身的理解进行总结,如果有什么错误,还请批评指正。

    ​ 本文纯属探讨理论上的可能,另,原创不易,如果能解答你的疑惑,还请点赞支持。

    ​ 如有兴趣,还可以查看我的其他几篇博客,都是OS的干货,喜欢的话还请点赞、评论加关注^_^。

    操作系统武功修炼心法

    展开全文
  • 服务器安全设置 1、系统盘和站点放置盘必须设置为NTFS格式,方便设置权限。 2、系统盘和站点放置盘除administrators 和system的用户权限全部去除。 3、启用windows自带防火墙,只保留有用的端口,比如远程和Web、...
  • 死锁与饥饿 习题更正

    2021-12-07 20:07:48
    例1: 设系统中有5个进程P1、P2、P3...(1) T0时刻系统是否处于安全状态,为什么? 利用安全性算法对T0时刻的资源分配情况进行分析, 结果如上表,因此存在一个安全序列{P4,P2,P3,P5,P1},所以,T0时刻是安全的。 ...

    例1: 设系统中有5个进程P1、P2、P3、 P4和P5,有3种类型的资源A、B和C,其中资源A的数量是17,资源B的数量是5,资源C的数量是20。T0时刻,系统状态如下表所示。

    (1) T0时刻系统是否处于安全状态,为什么?

     

    利用安全性算法对T0时刻的资源分配情况进行分析, 结果如上表,因此存在一个安全序列{P4,P2,P3,P5,P1},所以,T0时刻是安全的。

    展开全文
  • Linux:死锁避免之系统安全状态

    千次阅读 2018-04-23 21:22:06
    死锁避免方法之一:判断系统安全状态 避免死锁的方法中,允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次资源分配的安全性。若此次分配不会导致系统进入不安全状态,则将资源分配给进程; 否则...
  • 银行家算法判断状态是否安全

    千次阅读 2020-06-20 12:57:04
    finish(是否可用) p0 1 6 2 2 0 0 1 2 0 0 3 2 1 6 5 4 true p3 1 6 5 4 0 6 5 2 0 3 3 2 1 9 8 6 true p1 1 9 8 6 1 7 5 0 1 0 0 0 2 9 8 6 true p2 2 9 8 6 2 3 5 6 ...
  • 计算机操作系统

    2014-05-13 18:41:01
    计算机操作系统第三版答案详解 PDF格式
  • 安全状态与死锁

    千次阅读 多人点赞 2018-11-28 21:48:19
    :正如申老师所言,当进程处于安全状态的时候,可能会由于操作系统在期间杀死一些进程等意外情况下而使不安全状态避免向死锁状态的转化。  2>:在我看来,1中的思想可能有点牵强,毕竟在大多数情况下进程都...
  • 操作系统习题4—进程死锁

    千次阅读 2022-01-21 14:05:35
    操作系统习题4—进程死锁 1、试解释在十字路口产生的交通死锁现象中包括了死锁产生的 4 个必要条件,并给出避免产生交通死锁的简要规则。 四个必要条件: ① 互斥:同一时刻只能有一辆车占据道路上的同一个空间位置...
  • 根据算法生成的最小割集,设计了一个联锁安全检测器,用于检测和控制联锁系统模型处于安全状态。最后用CPN工具对所建立的联锁系统模型进行仿真,仿真结果表明联锁安全检测器能够保证模型的安全性。
  • 可以测出车内的温度、汽车是否处于行驶状态、车内是否有人以及车内是否有小孩在哭闹。系统再这些数据便判断车内是否有小孩被遗忘。如果判断有,系统还有GPRS模块用于通知家长及时赶到车内。 本系统的工作方式是通过...
  • 更为准确的说,如果存在一个安全序列,那么系统处于安全状态。进程顺序《P1,P2…….Pn》,如果对于每个进程Pi,Pi仍然可以申请的资源数下雨当前的可用资源加上所有进程PJ(j<i)所占用资源,那么这一顺序称为...
  • 开关柜处于发电和用电的中间环节,对电力系统运行的控制和保护至关重要,在煤矿生产中的经济效益和安全效益的意义重大,对矿用10 kV真空开关柜安全运行状态评估策略进行了研究,通过仿真验证系统的可行性。
  • 综合上述解释,是否可以给安全防护下如下定义:做好准备和保护,以应付攻击或者避免受害,从而使被保护对象处于没有危险、不受侵害、不出现事故的安全状态。显而易见,安全是目的,防护是手段,通过防范的手段达到...
  • 提出了基于隐马尔可夫模型(HMM)的主机系统安全态势实时评估方法,从攻击的可信度、严重度、资产值和敏感度方面分析影响攻击威胁度等因素,利用HMM模型计算主机系统处于不同安全状态的概率.通过实例表明,该方法能对IDS...
  • 死锁的处理策略之避免死锁

    千次阅读 2020-02-23 15:09:26
    如果分配了资源之后,系统中找不出任何一个安全序列,系统就进入了不安全状态。这就意味着之后可能所有进程都无法顺利的执行下去。当然,如果有进程提前归还了一些资源,那系统也有可能重新回到安全状态,不过...
  • 系统处于安全状态时一定不会发生死锁;系统处于不安全状态可能会发生死锁; 但系统发生死锁时必然处于不安全状态! 因此在分配资源之前先判断这次分配是否会导致系统进入不安全状态,以此决定是否答应该进程的资源...
  • (2)该系统目前是否安全的? (3)如果 P1 请求资源 (0, 4, 2, 0),是否应该给该进程立即分配资源? 解答: 0 0 0 0 0 7 5 0 1 0 0 2 0 0 2 0 0 6 4 2 (1): Need=Max-Allocation,即: (2): ...
  • 操作系统中的银行家算法与安全性算法

    千次阅读 多人点赞 2020-11-15 22:05:07
    系统安全状态系统能按照某种顺序如<P1,P2,…,Pn>(称为<P1,P2,…,Pn>序列为安全序列),为每个进程分配所需的资源,直至最大需求,使得每个进程都能顺利完成。 二 银行家算法描述 假设在进程并发...
  • 计算机操作系统【慕课版】课后习题解答

    万次阅读 多人点赞 2021-10-23 22:40:33
    计算机操作系统【慕课版】 第三章 处理机调度与死锁 一、简答题 1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 2.何谓作业和JCB? 3.在什么情况下需要使用JCB?其中包含了哪些内容? 4.在作业调度...
  • 操作系统作业之银行家算法(c语言实现)

    千次阅读 多人点赞 2019-10-21 17:27:15
    系统剩余可利用资源Available,为一个含有m个元素的数组; 最大需求矩阵Max,为一个processNumresourceNum数组 进程当前已分配资源数Allocation,为一个processNumresourceNum数组 进程尚需要的资源数Need,为一个...
  • 公司管理员新给分配的一台服务器,到手后登录上去看有个硬盘是处于脱机状态的,按如下方法解决,希望可以帮助到有同样困扰的人。 完整命令行操作记录如下: Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009...
  • Request i 是进程Pi 的请求...4.系统执行安全性算法,检查此次资源分配后,系统是否处于安全状态。如果安全才正式将资源分配给进程Pi,以完成本次分配;否则,将试探分配作废,恢复原来的资源分配状态,让进程Pi等待。
  • 用银行家算法求解安全序列

    千次阅读 2020-12-20 13:27:09
    用银行家算法求解安全序列 进程 最大需求 已分配 需要 总计 可用 ABCD ABCD ABCD ABCD ABCD P1 4111 3011 1100 P2 0212 0100 0112 P3 4210 1110 3100 6342(已知) 1020 P4 1121 1101 0020 ...
  • 查看namenode是否安全状态 [root@node01 ~]# hadoop dfsadmin -safemode get DEPRECATED: Use of this script to execute hdfs command is deprecated. Instead use the hdfs command for it. Safe mode is OFF ...
  • 本人学习操作系统时做的一个有关银行家算法课程设计,内含课程设计报告、代码以及相关的课程设计题目要求
  • 一、什么是安全序列 所谓的安全序列,就是指系统如果按照这种序列分配资源,则每个进程都能顺利完成。只要能找出一个安全序列,系统就处于安全状态。...如果系统处于安全状态,就一定不会发生死锁。 如果系.
  • 【操作系统】银行家算法

    千次阅读 2020-04-24 14:06:54
    银行家算法是一种用来避免操作系统死锁出现的有效算法。
  • (2)能够判断某一时刻系统是否处于安全状态,如果处于安全状态能够给出安全序列。 (3)当某进程提出资源申请时,能够判断是否能把资源分配给申请进程。 (4)程序可以添加资源 删除资源 修改资源 添加进程和删除...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 313,989
精华内容 125,595
热门标签
关键字:

系统是否处于安全状态