面试问题整理
操作系统的基本特征
1 进程的三态模型、五态模型、七态模型
- 创建
- 就绪
- 执行
- 阻塞
- 终止
- 静止就绪
- 静止阻塞
2 进程同步的原则与操作
- 同步的原因两种制约关系
- 直接制约关系
- 简介制约关系
- 同步的四大原则
- 空闲让进
- 忙着等待
- 有限等待
- 让权等待
- 同步的实现方式
3 进程通信的方式
- 基础进程通信机制
- 条件变量、信号量、管程
- 共享内存通信机制
- 通过信号量控制共享内存。
- 消息传递通信机制
- IPC消息队列
- 管道文件通信机制(文件进程通信机制)
- PIPE管道
- FIFO命名管道
- 网络进程通信机制
- socket
4 同步异步、阻塞非阻塞:定义及实现
- 同步通信
- 异步通信
- 阻塞通信
- 非阻塞通信
5 进程与线程的关系
- 进程:资源分配的基本单位
- 线程:系统调用的基本单位
6 处理机调度算法
- 作业调度算法
- FIFS
- SJB
- 优先权调度
- 时间片轮转
- 分级调度
- 彩票调度
- 进程调度算法
- FIFS
- SJB
- SRTN
- 优先权调度
- 时间片轮转
- 分级调度
- 实时调度
- 最低松弛优先
- 最早截止优先
7 死锁的原因和解决
- 原因
- 互斥资源
- 占有等待
- 循环等待
- 不可抢占
- 方法
- 预防
- 避免
- 检测
- 破坏
8 多级存储结构
- 寄存器
- 高速缓存
- 内存
- 磁盘缓存
- 磁盘
- 可移动存储介质
9 程序的装入链接
- 绝对装入
- 静态重定位装入
- 动态重定位装入
- 静态链接
- 动态链接
10 连续分配分区算法
- 首次适应算法
- 循环首次适应算法
- 最佳适应算法
- 最坏适应算法
- 快速适应算法
11 页面分配置换算法
- OPT
- FIFO
- LRU
- LFU
- NRU
- clock
12 分页分段地址变换结构
- 页表
- 段表
- 段页表
13 IO方式
- 轮训
- 中断
- DMA
14 中断的定义和作用
- 外中断
- 内中断
15 五种IO模型和epoll机制
调用顺序:
1 | int epoll_create(int size); |
- 首先创建一个epoll对象,
- 然后使用epoll_ctl对这个对象进行操作,把需要监控的描述添加进去,这些描述如将会以epoll_event结构体的形式组成一颗红黑树,
- 接着阻塞在epoll_wait,进入大循环,当某个fd上有事件发生时,内核将会把其对应的结构体放入到一个链表中,返回有事件发生的链表。
16 终极三连问
- 进程/线程的同步和通信原理、
- 进程/线程的同步和通信代码实现(并行编程)、
- 设备IO的实现原理、
- 设备IO的代码实现、
- 网络通信的基本原理、
- 网络通信的代码实现(socket编程)(网络编程)、
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!










