【你好面试官】007 操作系统之高频面试题

微信公众号:你好面试官
这里没有碎片化的知识,只有完整的知识体系。
专注于系统全面的面试题目讲解,问题或建议,请公众号留言;
如果你觉得文章对你有帮助,欢迎关注、分享、赞赏

前言

关于操作系统的相关知识点已经写了6篇文章了,覆盖了大部分重要、高频的面试题,比较系统的复习了一遍操作系统知识。当然,只靠这几篇文章也无法覆盖所有的知识点,建议文章配合相关的教材、书籍一起学习,学完对整个操作系统的知识体系有完整的认识,有清晰的知识框架,加上对高频题目的复习巩固,才能有更深的理解,面试时有更好的发挥。

正文

由于无法包含所有的知识点,这里对高频面试题做一个整理,希望能对大家的学习有帮助,对照这些高频问题,检查自己的知识体系,也可以做复习提纲。

操作系统基础&进程和线程相关

  • 什么是中断?多个中断的处理方式是什么?

  • 什么是高速缓存?

  • 操作系统的目标是什么?

  • 操作系统是怎样使用进程上下文的?

  • 描述时间片轮转调度算法。

  • 进程与线程的关系以及区别

  • 进程的几种状态以及各个状态之间的切换过程?

  • 进程间通信有哪些方式?它们的区别?

  • 进程间同步与互斥的区别,线程同步的方式?

  • 进程的调度算法有哪些?

  • 线程间的通信机制有哪些?

并发和死锁

  • 模式切换和进程切换有什么区别?

  • 进程控制块中有哪些信息?

  • 操作系统创建一个新进程的步骤是什么?

  • 为什么线程切换状态比进程切换状态开销更低?

  • 产生死锁的必要条件有哪些?

  • 如何防止占有且等待条件?

  • 如何防止循环等待条件?

  • 介绍死锁避免、检测和预防?

内存管理

  • 内存管理需要满足哪些需求?

  • 内部碎片和外部碎片有什么区别?

  • 逻辑地址、相对地址和物理地址有什么区别?

  • 页和页框有什么区别?

  • 页和段有何区别?

虚拟内存

  • 简单分页与虚拟内存分页有何区别?

  • 什么是抖动?

  • FIFO和时钟页面置换算法有什么区别和联系?

  • 页缓冲实现什么功能?

  • 驻留集和工作集有什么区别?

  • 请求式清除和预约式清除有何区别?

处理器调度

  • 周转时间和响应时间有何区别?

  • 抢占式调度和非抢占式调度有何区别?

  • 介绍FCFS调度?

  • 介绍轮转调度?

  • 介绍最短进程优先调度?

  • 介绍最短剩余时间调度?

  • 介绍最高响应比优先调度?

  • 介绍反馈调度?

I/O设备

  • 逻辑I/O和设备I/O有何区别?

  • 磁盘读写时有哪些延迟因素?

 

推荐阅读:

【你好面试官】001 操作系统

【你好面试官】002 操作系统之进程

【你好面试官】003 操作系统之内存分区

【你好面试官】004 操作系统之内存分页分段

【你好面试官】005 操作系统之死锁

【你好面试官】006 操作系统之并发机制详解


 

【你好面试官】007 操作系统之高频面试题


这里没有碎片化的知识,只有完整的知识体系。
专注于系统全面的面试题目讲解,问题或建议,请公众号留言;
如果你觉得文章对你有帮助,欢迎关注、分享、赞赏