操作系统常见面试题(一)
1、进程间通信有哪些方式?
- 管道
- 命名管道
- 信号
- 信号量
- 消息队列
- 共享内存
- 套接字socket
2、线程间的通信机制有哪些?
锁机制
信号机制
信号量机制
3、线程通信和进程通信的区别?
线程间的通信目的主要是用于线程同步,所以线程没有像进程通信中的用于数据交换的通信机制。
4、产生死锁的必要条件
互斥条件
不可剥夺条件
请求和保持条件
循环等待条件
5、死锁的处理策略?
鸵鸟策略
预防策略
避免策略
检测与解除死锁
6、线程同步的方式?
临界区、互斥量、信号量、事件
7、进程的调度算法有哪些?
- 先来先服务
- 短作业优先
- 时间片轮转调度算法
- 高响应比优先
- 优先权调度算法
- 多级队列调度算法
8、中断的优先级?
机器错误 > 时钟 > 磁盘 > 网络设备 > 终端 > 软件中断
9、内存管理方式有几种?
段存储、页存储、段页存储
10、I/O控制方式
轮询,中断,直接存储器访问(DMA),I/O通道方式