操作系统¶
概述¶
操作系统是管理计算机硬件和软件资源的系统软件,为应用程序提供运行环境。
核心功能¶
进程管理¶
- 进程与线程的区别
- 进程调度算法:FCFS、SJF、RR、优先级调度
- 同步与互斥:信号量、管程
- 死锁:必要条件、预防、避免(银行家算法)
内存管理¶
- 分页与分段
- 虚拟内存
- 页面置换算法:FIFO、LRU、Clock
- 分段和段页式
文件系统¶
- 文件目录结构
- 磁盘调度算法
- 文件分配方式
设备管理¶
- I/O 控制方式
- 缓冲技术
- SPOOLing 技术
常见面试题¶
高频考点
- 进程和线程有什么区别?
- 死锁产生的四个必要条件是什么?
- 虚拟内存的作用是什么?
- 页面置换算法有哪些?各自的优缺点?