操作系统面试题

一、进程和线程的区别是什么?

1.进程是操作系统对运行时程序的封装,是操作系统进行资源调度和分配的基本单位,实现了操作系统的并发。

2.线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发。

3.一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在。

4.进程在执行过程中拥有独立的内存单元,多个线程共享进程的内存。

二、进程间通信方式有哪几种?哪一种通信方式最快?为什么?

三、什么是死锁?死锁产生的必要条件。

概念:在两个或多个并发进程中,如果每个进程持有某种资源,而又等待其他进程释放它们现在保持的资源,在未改变这种状态之前,都不能向前推进,称这一组进程产生了死锁。通俗的讲,就是两个或多个进程无限期的阻塞,相互等待的一种状态。

死锁产生的四个必要条件:

1.互斥条件:资源是独占的并且排他使用,进程间互斥使用资源,任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一个进程占有时,则申请者等待直到资源被占有者释放。

2.不可剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行剥夺,只能由获得该资源的进程释放。

3.请求和保持条件:进程每次申请它所需要的一部分资源,在申请新的资源的同时,继续占用已分配到的资源。

4.循环等待条件:若干进程之间形成一种首尾相接的环形等待资源的关系。


持续更新!!!!!觉得如果有帮助到你,麻烦评论喜欢加关注哟。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上周我报名了深圳市文化馆声乐培训班,因为是免费的,报名的人特别多,大清早去排队,排了很久才把报名单递交上去,老师通...
    我是简悦阅读 333评论 0 7
  • 你没有长过痘痘,不懂那种感觉(祛痘终极篇) 因为治痘是否经历过太多苦不堪言的日子? 痘痘爬满了脸,走在街上低着头,...
    常婷阅读 474评论 0 0
  • 昨天突然想起她,想去了解一下她的近况,可是发现她好像并没有用QQ号注册微信号 所以,也就没办法加了 我突然想去了解...
    白童子阅读 188评论 0 0
  • 沿着外太空行走,在金星这个行星上面,住着一个劫富钟。 差不多每隔一个世纪,劫富钟就会来到被蓝色海洋和云彩遮挡着烈焰...
    白入心阅读 1,112评论 12 31