I/O запрос поступает в драйвер и на этом труба - выполняется он долго, а управление не отдает пока не закончится. Соответственно прога которая отправила запрос и расчитывает продолжить выполнение реально стоит колом на этом месте, а потом могут возникнуть непонятки с тем, что I/O запрос завершился раньше чем закончилась постановка его в очередь
---------- Post added at 03:20 ---------- Previous post was at 03:16 ----------
В идеале прерывания вообще не запрещаем и работаем по прерываниям, а на уровне точек прерываний уже разруливаем что куда. Ввод-вывод дробим на мелкие блочки, чтобы иметь возможность между ними просунуть высокоприоритетную информацию (терминальный ввод-вывод), ну и не ломать асинхронный ввод-вывод, превращая мощную достаточно систему в MS-DOS когда он дискету читает
Правда все это скорее для общего развития так как изначально наколько я понимаю HX задумывался как некий workaround для машины где ничего нет и нужно подняться с нуля, а в этом случае можно и потерпеть мелкие неудобства.






Ответить с цитированием