面试问题记录-操作系统
1.IO高并发如何实现?
2.线程与进程的区别?
3.为什么进程的切换开销比线程大?
4.信号量机制;(整型、记录型、AND型、信号量集)
5.锁机制;(互斥锁、自旋锁)
6.cache一致性
7.虚拟内存与物理内存的区别
8.死锁
9.进程什么时候由用户态转化为内核态?(系统调用、中断、陷入)
10.两个并发线程T1和T2,分别只能打印A和B,要求写一段代码,可以一直打印序列"AABBAABB..."(不会)
11.管道命令如何实现?
12.内存管理,虚拟内存,为什么虚拟内存开2倍
13.进程的三种状态,就绪有那些
14.Cpu调度方式
15.写时复制
16.操作系统中系统调用和用户调用
17. 有哪些死锁避免的解决方法
18.对于大文件,为什么CP比MV慢很多
19.哪些时候会发生上下文切换,上下文切换过程中经历了什么
20.如果父进程没有调用wait、waitpid,怎么杀死僵尸进程
21.如果rm以及rm -f一个正在被使用的文件,会发生什么