操作系统——死锁

本文深入探讨了操作系统中的死锁问题,从概述到资源问题,再到计算机系统中实际出现的死锁情况。阐述了死锁的定义、必要条件及处理方法,包括T0时刻的安全序列:P1, P3, P4, P2, P0。同时,讨论了死锁的检测和解除策略,如终止进程等。" 118273574,7430074,C语言原地翻转字符串,"['C语言教程', '基础', '编程题目']
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

课后总结!!!

一、死锁的概述:

 死锁是指*两个或两个以上的进程*,在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程称为死锁进程。

二、资源问题:

    系统中有许多类型的资源,引起死锁的主要有,采用互斥访问方法,不可以被抢占的资源,即临界资源。如打印机,数据文件,队列,信号量等。
        1. <1.可重用性资源(硬件类资源):可供用户使用多次的资源,有如下性质:
         			(1)每个可重用性资源中的单元只能分配一个进程使用,不允许多个进程共享
         			(2)进程在使用可重用性资源时,需按照:a.请求资源:若失败,请求进程将会阻塞或循环等待。
         																					b.使用资源:系统对资源进行操作。
         																					c.释放资源:使用完后释放资源。
         			(3)系统中每一类可重用性资源中的单元数目是相对固定的,在进程运行期间既不能创建也不能删除它。
         <2.可消耗性资源(软件类资源):-----临时性资源。在进程运行期间,由进程动态的创建和消耗,有如下的性质:
         			(1)每一类可消耗性资源的单元数目在进程运行期间是可以不断变化的。
         			(2)进程运行过程中,可以不断的创造可消耗性资源的单元,将它们放入该资源类的缓冲区中,以增加改资源类的单元数目。
         			(3)进程在运行过程中可请求若干个可消耗性资源,用于进程自己消耗,不返回该资源类中。
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值