I/O 管理 / 中断 / DMA / 系统调用
I/O 控制方式对比、中断/异常区分、用户态/内核态与系统调用。
#resource / operating-system
#type / concept
#status / growing
[!info] related notes 操作系统 MOC
I/O 管理 / 中断 / DMA / 系统调用
1) I/O 控制方式
- 程序直接控制:CPU 轮询,效率低
- 中断驱动:设备完成后中断通知 CPU
- DMA:设备与内存直接传输,CPU 参与更少
记忆:CPU 参与程度:程序直接控制 > 中断驱动 > DMA。
2) 用户态 vs 内核态
- 用户态:权限低,应用程序运行
- 内核态:权限高,可执行特权指令、访问硬件
系统调用:用户态陷入内核态执行内核服务,再返回用户态。
3) 中断 vs 异常
- 中断:外部事件(I/O 完成、时钟中断)
- 异常:当前指令导致(除零、缺页、非法指令)
易错点:缺页中断属于异常(由执行指令引起)。