Так что в основном только начали изучать xv6 и как это работает. На моменте я особенно смотрю на прерывания и ide.c.
Я знаю, что исходный код xv6 включает в себя работающий драйвер IDE в ide.c. Кроме того, этот диск IDE представляет собой простой интерфейс с системой Disk, состоящий из четырех типов регистров: управление, командный блок, состояние и ошибка. Эти регистры доступны путем чтения или записи по конкретным адресам ввода-вывода с использованием инструкций ввода-вывода.
Я пытаюсь понять, как операционная система xv6 использует прерывания для планирования запросов ввода-вывода на диск?