操作系统这一块内容比较晦涩枯燥,如果系统学起来需要耗费很长时间。针对于面试,本章内容整理了一些面试重难点问题,大致分为3块内容,18个问题。
一、操作系统知识点图谱
二、面试问题总结
- 操作系统的四个特性。
- 操作系统的主要功能。
- 进程的有哪几种状态,状态转换图,及导致转换的事件。
- 进程与线程的区别。
- 进程通信的几种方式。
- 进程同步的几种方式
- 用户态和核心态的区别。
- 死锁的概念,导致死锁的原因.
- 导致死锁的四个必要条件。
- 处理死锁的四个方式。
- 预防死锁的方法、避免死锁的方法。
- 进程调度算法。
- 内存连续分配方式采用的几种算法及各自优劣。
- 基本分页储存管理方式。
- 基本分段储存管理方式。
- 分段分页方式的比较各自优缺点。
- 几种页面置换算法,会算所需换页数
- 虚拟内存的定义及实现方式。
三、 概述
1.操作系统的四个特性
并发: 同一段时间内多个程序执行(注意区别并行和并发,前者是同一时刻的多个事件,后者是同一时间段内的多个事件)
共享: 系统中的资源可以被内存中多个并发执行的进线程共同使用
虚拟: 通过时分复用(如分时系统)以及空分复用(如虚拟内存)技术实现把一个物理实体虚拟为多个
异步: 系统中的进程是以走走停停的方式执行的,且以一种不可预知的速度推进
2.操作系统的主要功能
处理机管理: 处理机分配都是以进程为单位,所以处理机管理也被看做是进程管理。包括进程控制,进程同步,进程通信和进程调度
存储器管理(或者内存管理): 内存分配,内存保护,地址映射,内存扩充
设备管理: 管理所有外围设备,包括完成用户的IO请求;为用户进程分配IO设备;提高IO设备利用率;提高IO速度;方便IO的使用
文件管理: 管理用户文件和系统文件,方便使用同时保证安全性。包括:磁盘存储空间管理,目录管理,文件读写管理以及文件共享和保护
提供用户接口: 程序接口(如API)和用户接口(如GUI)