简答题

什么是死锁?原因是什么?

正确答案

若系统中存在一组进程(两个或多个进程),它们中的每一个进程都占用了某种资源而又都在等待其中另一个进程所占用的资源,这种等待永远不能结束,则说系统出现了“死锁”,或说这组进程处于“死锁”状态。
形成死锁的起因是系统提供的资源数比要求使用资源的进程数少,或者是若干个进程要求资源的总数大于系统能提供的资源数。这时,进程间就会出现竞争资源的现象,如果对进程竞争的资源管理或分配不当就会引起死锁。死锁的出现是与资源分配策略和并发进程的执行速度有关。要提醒注意的是,PV操作可实现进程的同步和共享资源的互斥使用,但不能排除死锁。

答案解析

相似试题
  • 银行家算法为什么能避免死锁?

    简答题查看答案

  • 不能防止死锁的资源分配策略是()

    单选题查看答案

  • 造成与时间有关的错误的原因是什么?

    简答题查看答案

  • 资源的静态分配算法在解决死锁问题中是用于()

    单选题查看答案

  • 计算机系统中,会出现死锁现象的四个必要条件是()

    多选题查看答案

  • 若系统有某类资源10个供若干进程共享,下列可能引起死锁的情况是()

    单选题查看答案

  • 若某系统有某类资源5个供若干进程共享,不会引起死锁的情况是()

    单选题查看答案

  • 静态资源分配法是破坏了死锁产生的四个必要条件的环路条件。

    判断题查看答案

  • 系统出现死锁一定同时保持四个必要条件,采用按序分配资源策略可以破坏的条件是()

    单选题查看答案