本篇文章是对操作系统中一些经常问到的面试题的一个总结整理。
其它知识点面试突击整理:
序号 | 文章 |
---|---|
1 | Java基础面试突击 |
2 | JVM面试突击 |
3 | 设计模式面试突击 |
4 | 并发编程面试突击 |
5 | 消息队列Kafka面试突击 |
6 | Redis面试突击 |
7 | 计算机网络面试突击 |
8 | Spring面试突击 |
9 | Dubbo面试突击 |
10 | MyBatis面试突击 |
文章目录
一、进程和线程
1. 进程、线程和协程
2. 进程有哪几种状态?
3. 进程间的通信的几种方式
4. 线程有几种状态?
5. 创建线程的方式
6. Runnable、Callable、Future的异同
7. run()和start()区别
8. 守护、用户线程
9. 查看线程运行的方法
10. 线程同步的方式
11. 什么是上下文切换
12. 如何减少上下文切换
13. 线程调度策略
14. 线程调度器
15. 进程调度策略?
16. 进程同步的机制
17. 什么是死锁?死锁产生的条件?
1) 死锁的概念
2) 死锁产生
3) 死锁的处理
4) 定位死锁
二、存储
1. 分页和分段有什么区别?
1) 段式存储管理
2) 页式存储管理
3) 二者区别
2. 什么是虚拟内存?
1) 内存的发展历程
2) 虚拟内存
3) 页面置换算法
4) 虚拟内存的应用与优点
3. 颠簸/抖动
4. 局部性原理
参考:
操作系统面经大全——双非上岸阿里巴巴系列
面试/笔试第二弹 —— 操作系统面试问题集锦
操作系统常见面试题总结