操作系统面试题简介

大家好,我是帅地。

在面试中,操作系统考察到的频率非常高,特别是一线互联网大厂,但是考来考去就那些问题,如果你把本专题都学了,估计就差不多了。

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

以下链接点进去就是答案

1. 谈一谈你对操作系统的理解?

2. 简单说下你对并发和并行的理解?

3. 同步和异步有什么区别?

4. 阻塞和非阻塞有什么区别?

5. 什么是进程?

6. 什么是线程?

7. 进程与线程有什么区别?

8. 为什么有了进程,还要有线程呢?

9. 进程有哪些常见状态?

10. 进程间的通信方式有哪些?各自有哪些优缺点?

11. 线程间的通信方式有哪些?各自有哪些优缺点?

12. 进程的地址空间里面有什么?

13. 线程切换要保存哪些上下文?

14. 什么是协程吗?和线程有什么区别?

15. 什么是僵尸进程?

16. 如何僵尸进程太多,会出现什么问题?

17. 那可以如何处理过多的僵尸进程?

18. 一个进程可以创建多少线程?

19. 进程的调度算法有哪些?

20. 进程终止的方式

21. 谈一谈你对锁的理解?

22. 乐观锁和悲观锁有什么区别?

23. 操作系统是如何实现原子操作的?

24. 什么是死锁?

25. 解决死锁的基本方法?

26. 怎么避免死锁?

27. 怎么解除死锁?

28. 什么是物理地址?

29. 什么是逻辑地址?

30. 什么是虚拟内存?

31. 为什么需要虚拟内存?

32. 什么是栈空间?

33. 什么是堆空间?

34. 栈空间和空间堆有什么区别?各自优缺点呢?

35. 分页与分段有什么区别?

36. 页面置换算法有哪些?

37. 什么是动态链接库?

38. 动态链接和静态链接有什么区别?

39. 谈一谈你对中断的理解?

40. 中断和异常有什么区别?

41. 一个程序从开始运行到结束的完整过程,简要陈述一下?

42. 什么是用户态和内核态

43. 为什么要区分用户态和内核态呢?

44. 什么是内存泄漏?

45. 内存泄漏和内存溢出有什么区别?

46. 内存交换中,被换出的进程保存在哪里?

47. 原子操作的是如何实现的

48. 抖动你知道是什么吗?

发表评论

后才能评论