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 完成、时钟中断)
  • 异常:当前指令导致(除零、缺页、非法指令)

易错点:缺页中断属于异常(由执行指令引起)。

创建于 2026/3/16 更新于 2026/5/27