IT入门 > 面试题 > Linux题库 > 进程和线程 >

IT入门 > 面试题 > Linux题库 > 进程和线程 >

什么是死锁?死锁产生的原因是什么?

  你会看到这个提示,那是因为你的系统无法识别某栏目的模型信息,或者你新建模型后,没为这个模型设计单独的模板。不同模型的文档浏览页的模板为:article_模型名字标识.htm 如“article_article.htm”,更多的信息你可以在频道模型管理的地方查看。
附加标题 内容:
模板调用标记:
题型:1单选,2多选,3填空,4问答,5排序 内容:
模板调用标记:
4
选项A 内容:
模板调用标记:
选项B 内容:
模板调用标记:
选项C 内容:
模板调用标记:
选项D 内容:
模板调用标记:
答案 内容:
模板调用标记:

死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,则这些进程都将无法向前推进。

死锁产生的原因:系统资源竞争、线程运行推进顺序不当。

死锁的四个必要条件:

  1. 互斥条件:在一段时间内某资源只能被一个进程使用,如果有其他进程请求该资源,则请求进程只能等待;
  2. 请求与保持条件:进程已经保持了至少一个资源,但又提出新的资源请求,而该资源已被其他进程占用,此时请求进程被阻塞,对自己已有资源保持不放;
  3. 不可剥夺条件:进程所获得的资源在未使用完毕时,不能被其他进程强行夺走,即只能由获得该资源的进程主动释放;
  4. 循环等待条件:若干进程间形成首尾相接、循环等待资源的关系。
难度:1入门级,2初级,3中级,4高级 内容:
模板调用标记:
1
专业分类 内容:
模板调用标记:
(责任编辑:zengmumu)
    广告位API接口通信错误,查看德得广告获取帮助