整理好的一些操作系统面试题
1.进程和线程的区别
2.进程之间是如何切换的
3.什么是操作系统
4.进程的三种基本状态
5.进程状态间的切换
6.线程的几种状态
7.什么是线程?什么是进程?
8.一个进程里包含什么?
9.linux进程有5种状态
10.进程和线程的关系?
11.多进程和多线程之间的区别
12.什么时候适合用多线程什么时候适合用多进程?
13.作业、管程各自定义
14.什么是进程间通信?通信的目的?
15.进程间通信方式-IPC?哪种方式效率最高?
16.X64和X86的区别
17.死锁的产生和解除
18.避免死锁的算法
19.互斥体和临界区的区别
20.Windows链接器加载动态库(DLL)的搜索路径顺序
21.什么是内存抖动
22.多线程、多进程在实际服务器中的应用
23.线程(进程)同步的方式有哪些?
24.什么是缓冲区溢出?有什么危害?其原因是什么?
25.说一说进程同步有哪几种机制。
26.操作系统中进程调度策略有哪几种?
27.分页和分段有什么区别?
28.用户态和内核态的区别
29.用户态进入内核态的方式,如何进入内核态
30.什么叫僵尸进程?怎么处理僵尸进程?
31.ps -aux什么意思
32.虚拟内存
33.缺页中断
34.lru实现
35.系统是怎么调度线程的?
36.hash冲突的解决办法
37.什么是协程
38.socket的读写操作
39.什么是中断
40.线程间通信(?)
41.页面置换算法LRU/LFU
42.cpu内存
43.cpu缓存
44.进程和线程和协程的区别
45.进程调度算法
46.内存置换算法有什么
47.什么是时钟置换算法
48.线程高速缓存
49.内存分配高低地址
50.动态库加载机制
51.什么是银行家算法
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。