Цитата(alexk @ 7 Февраля, 2008, 18:15)
предположу, что здесь виновата Win, а не Intel составляющая.
Конечно ! Это злобное наследие DOS
Цитата(drood @ 7 Февраля, 2008, 19:36)
Ну, вообще, не очень ясно, что имеется ввиду под заиканием.. Виснет вся система при доступе к плохому диску? Сомневаюсь. Обычно "виснет" программа, обращающаяся к последнему (проводник/файловый менеджер) и то только потому, что 1) надеется, что диск "должен читаться" всегда, 2) файловые операции осуществляет в синхронном режиме.
Всем ясно ... ему одному не ясно
... (С) Перефраз одесского анекдота
На время чтения сектора запрещаются прерывания, кроме дискового. И вне зависимости от режима чтения PIO или DMA при сбойном секторе (особенно заметно для CD с поцарапанной поверхностью) вся система "замораживается"
Что касается вашего п.1 - странно, зачем тогда сделана обработка ошибок ?!?!?!?
п.2. - обмен с дисками идёт в Асинхронном режиме, т.к. каждый байт сопровождается сигналом готовности !!!
Добавлено в [mergetime]1202463184[/mergetime] Цитата(alexk @ 7 Февраля, 2008, 18:15)
В многозадачной ОС такие вещи случаться в теории не должны, т.к. при операциях ввода-вывода процессор просто переключается на другую задачу... предположу, что здесь виновата Win, а не Intel составляющая.
В теории !!!!!!!!!!!!!!!!!!!!!!!! А на самом деле вложенные прерывания при операциях ввода-вывода запрещают
и мы получаем совершенно не реалтаймовые ОС и всяческие проблемы