首页 > 其他分享 >操作系统中的死锁

操作系统中的死锁

时间:2024-12-11 14:54:01浏览次数:6  
标签:抢占 操作系统 获取 死锁 进程 资源 请求

什么是死锁

一组进程中的每一个进程都在等待仅由该组进程中其他进程才能引发的事件,这样就形成死锁了。

死锁的原因

  1. 竞争不可抢占的资源
  2. 竞争可消耗资源
  3. 进程推进顺序不当

死锁产生的必要条件

1.互斥条件:对资源互斥访问
2.请求和保持:进程已经拥有了一个资源,还需要拥有其他资源,此时其他资源被占用,进程阻塞。导致持有的资源保持不放
3.不可抢占:进程已经获取的资源在没有使用完之前是不能被释放的。只能等到进程完成时自己释放。
4.循环等待:

死锁的处理方式

预防死锁:

  1. 破坏请求保持的条件:请求多个资源的时候,只要有一个资源没有获取到,及时其他资源有,也不持有。
  2. 破坏不可抢占的条件:一个进程处于请求保持的时候,其他进程有权利释放他持有的资源,等到它再运行时,重新获取资源即可
  3. 破坏循环等待的条件:对资源进行标号,对资源获取只能按照标号的大小顺序获取,不能出现颠倒。

避免死锁:

  • 银行家算法避免死锁

检查死锁:

  • 资源分配图:入度边和出度边只能等于资源大小,就不会出现死锁。大于资源大小就会出现死锁

解除死锁:

  1. 资源抢占:从其他进程抢占资源,分配给死锁进程
  2. 终止进程:撤销一个或多个死锁进程,释放资源

标签:抢占,操作系统,获取,死锁,进程,资源,请求
From: https://www.cnblogs.com/euler-blog/p/18599616

相关文章

  • windows系统基础(一):操作系统基础与管理技巧
    文章目录windows系统基础Windows内核模式与用户模式Windows服务和进程管理机制任务管理与性能监控注册表(WindowsRegistry)线程和线程池dos、cmd、powershell虚拟化技术Hyper-V文件系统**一、文件系统概述****二、Windows文件系统类型详解****三、Windows文件系统......
  • Windows Image Acquisition (WIA) 服务是 Windows 操作系统中的一个关键服务,主要用于
    WindowsImageAcquisition(WIA)服务是Windows操作系统中的一个关键服务,主要用于扫描仪、数码相机等设备的图像采集和管理。它为这些设备提供必要的软件接口,使得用户可以通过标准应用程序(如Windows照片查看器、扫描仪应用等)来获取图像数据。1. WIA服务概述服务名称: St......
  • 【Linux探索学习】第二十弹——基础IO:深入理解C语言文件I/O与Linux操作系统中的文件操
    Linux学习笔记:https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482前言:文件I/O(输入输出)操作是现代计算机系统中的重要组成部分,几乎所有的程序都需要与文件进行交互。无论是读取配置文件、写入日志文件,还是处理用户数据,文件操作都是不可避......
  • Windows事件日志文件 .evt 和 .evtx 是用于存储和管理系统、应用程序、和安全事件的两
    Windows事件日志文件.evt和.evtx是用于存储和管理系统、应用程序、和安全事件的两种文件格式。它们在Windows操作系统中都起到了记录日志的作用,但有一些关键的差异。以下是.evt和.evtx文件格式的对比表格:特性.evt文件.evtx文件文件扩展名.evt.evtx引入......
  • 10大白帽黑客专用的 Linux 操作系统
    揭秘十大黑客专用渗透测试的工具的操作系统,这里我把Kali Linux 列为首位,是因为它在渗透测试中非常流行,它的开发团队Offensivesecurity同时也是开发  BackTrack的团队。我们没有列出  BackTrack,是因为在它的官方站点上已经无法下载了,它已经被KaliLinux所取代了。这......
  • 推进国产化安全应用:德承工控机DV-1100+银河麒麟操作系统Kylin V10 安装教程
    银河麒麟操作系统V10是一款适配国产软硬件平台并深入优化和创新的新一代图形化桌面操作系统,支持国内外多款主流的处理器,飞腾、鲲鹏、海思麒麟、龙芯、申威、海光、兆芯等国产CPU和Intel、AMD等平台,硬件兼容性也有显著的增强,支持更多类型的显卡、有线和无线网卡,以及超过20万款外设......
  • 操作系统实验报告-实验三—页式虚拟存储管理程序设计
    一. 实验目的和要求目的存储管理的主要功能之一是合理地分配主存空间。请求页式管理是一种常用的虚拟存储管理技术。本实验的目的是通过请求页式存储管理中页面置换算法的模拟设计来了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。要求模拟页式虚拟存储管......
  • 虚拟机(VM)中毒排查涉及一系列步骤,目的是定位并清除虚拟机内可能存在的恶意软件或病毒。
    虚拟机(VM)中毒排查涉及一系列步骤,目的是定位并清除虚拟机内可能存在的恶意软件或病毒。虚拟机的安全性不仅需要保证虚拟机内部的操作系统和应用程序的安全,还需要考虑宿主机的安全,以及虚拟化平台的整体防护。以下是虚拟机中毒排查的常见步骤:1. 确认中毒的症状性能下降:虚拟机运行......
  • Windows 操作系统中的身份验证机制非常多样化且高度集成,以确保系统和网络环境的安全性
    Windows操作系统中的身份验证机制非常多样化且高度集成,以确保系统和网络环境的安全性。主要的身份验证机制包括以下几种:1. Windows本地身份验证(LocalAuthentication)这种身份验证机制是在单台计算机中使用的,通常用于独立的个人计算机或没有域控制器的工作组环境中。用户名......
  • 《Java核心技术I》死锁
    死锁账户1:200元账户2:300元线程1:从账号1转300到账户2线程2:从账户2转400到账户1如上,线程1和线程2显然都被阻塞,两个账户的余额都不足以转账,两个线程都无法执行下去。有可能会因为每一个线程要等待更多的钱款存入而导致所有线程都被阻塞,这样的状态称为死锁(deadlock)。通俗的......