简答题

举例说明资源分配不当引起死锁。

正确答案

若系统有某类资源m个被n个进程共享,每个进程都要求k个资源(k≤m),当m<n、k时,即资源数小于进程所要资源的总数时,如果分配不当就可能引起死锁。假定m=5,n=5,k=2,采用的分配策略是:只要进程提出申请资源的要求而资源尚未分配完,则就按进程的申请要求把资源分配给它。现在5个进程都提出先申请1个资源,按分配策略每个进程都分得了一个资源,这时资源都分完了,当进程提出再要第二个资源时,系统已无资源可分配,于是各个进程都等待其他进程释放资源。由于各进程都得不到需要的全部资源而不能结束,也就不释放已占的资源,这组进程的等待资源的状态永远不能结束,导了死锁。

答案解析

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

    单选题查看答案

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

    单选题查看答案

  • 考虑一个由四个同类资源组成的系统,有三个进程共享这些资源,每个进程至多需要两个资源,试说明该系统是无死锁的。

    简答题查看答案

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

    单选题查看答案

  • 采用()算法分配资源能使系统避免死锁。

    填空题查看答案

  • 资源的有序分配策略可以破坏死锁的()条件。

    填空题查看答案

  • 静态分配资源死锁防止策略()

    单选题查看答案

  • 通常使用的防止死锁的资源分配策略有哪些?

    简答题查看答案

  • 为保证系统数据库的完整性,可以把信号量定义为某个库文件(或记录)的锁,初值为1,任何进程存取该库文件(或记录)之前先对它作一个操作,存取之后对它作一个(),从而做到对该文件(或记录)任一时刻只有一个进程可存取,但要注意使用不当引起的死锁。

    单选题查看答案