【发布时间】:2019-04-05 16:03:36
【问题描述】:
所以基本上刚刚开始研究 xv6 以及它是如何工作的。目前,我特别关注中断和 ide.c。
我知道 xv6 源代码在 ide.c 中包含一个工作的 IDE 驱动程序。此外,IDE 磁盘为磁盘系统提供了一个简单的接口,由四种类型的寄存器组成:控制、命令块、状态和错误。这些寄存器可通过使用 in 和 out I/O 指令读取或写入特定 I/O 地址来获得。
我很难理解的是 xv6 操作系统如何使用中断来安排对磁盘的 I/O 请求?
【问题讨论】: