概述

操作系统这一块内容比较晦涩枯燥,如果系统学起来需要耗费很长时间。针对于面试,本章内容整理了一些面试重难点问题,大致分为3块内容,18个问题。

一、操作系统知识点图谱

img

二、面试问题总结

  1. 操作系统的四个特性。
  2. 操作系统的主要功能。
  3. 进程的有哪几种状态,状态转换图,及导致转换的事件。
  4. 进程与线程的区别。
  5. 进程通信的几种方式。
  6. 进程同步的几种方式
  7. 用户态和核心态的区别。
  8. 死锁的概念,导致死锁的原因.
  9. 导致死锁的四个必要条件。
  10. 处理死锁的四个方式。
  11. 预防死锁的方法、避免死锁的方法。
  12. 进程调度算法。
  13. 内存连续分配方式采用的几种算法及各自优劣。
  14. 基本分页储存管理方式。
  15. 基本分段储存管理方式。
  16. 分段分页方式的比较各自优缺点。
  17. 几种页面置换算法,会算所需换页数
  18. 虚拟内存的定义及实现方式。

三、 概述

1.操作系统的四个特性

并发: 同一段时间内多个程序执行(注意区别并行和并发,前者是同一时刻的多个事件,后者是同一时间段内的多个事件)

共享: 系统中的资源可以被内存中多个并发执行的进线程共同使用

虚拟: 通过时分复用(如分时系统)以及空分复用(如虚拟内存)技术实现把一个物理实体虚拟为多个

异步: 系统中的进程是以走走停停的方式执行的,且以一种不可预知的速度推进

2.操作系统的主要功能

处理机管理: 处理机分配都是以进程为单位,所以处理机管理也被看做是进程管理。包括进程控制,进程同步,进程通信和进程调度

存储器管理(或者内存管理): 内存分配,内存保护,地址映射,内存扩充

设备管理: 管理所有外围设备,包括完成用户的IO请求;为用户进程分配IO设备;提高IO设备利用率;提高IO速度;方便IO的使用

文件管理: 管理用户文件和系统文件,方便使用同时保证安全性。包括:磁盘存储空间管理,目录管理,文件读写管理以及文件共享和保护

提供用户接口: 程序接口(如API)和用户接口(如GUI)