У меня есть вопрос, который меня интересовал с тех пор, как моя первая ОС зависла из-за попытки прочитать дискету с несуществующего диска. Почему операционные системы даже пытаются это сделать? Разве они не могут обнаружить отсутствие диска, подключенного к материнской плате?
2 ответа
То, как работают старые флоппи-дисководы, напрямую контролировалось не ОС, а специализированным оборудованием, которое называется контроллером флоппи-дисковода. Операционная система будет запрашивать чтение с дискеты с контроллером гибких дисков, и, если дискета не подключена, контроллер довольно долго будет зависать, ожидая возвращения сигнала, в результате чего операционная система будет выглядеть замороженной. Операционная система не будет контролировать этот процесс, и, следовательно, не будет способа избежать его зависания.
Причиной этого является то, что аппаратное обеспечение гибких дисков в основном связано с 1970-ми годами, когда аппаратное обеспечение было действительно дорогим. Добавление функциональных возможностей в чип для определения того, не была ли там дискета, было просто слишком дорогим, поэтому всегда предполагалось, что дискета была там, чтобы оставаться экономически эффективной. Вот почему вы должны указать, какие дисководы гибких дисков были в BIOS. Этот аспект устаревшего оборудования сохранялся на протяжении всей жизни дискет, поскольку изменение стандартов оборудования IBM для гибких дисков нарушило бы совместимость с различными операционными системами.
Обычно нет проблем, о которых я знаю, если поиск с дискет отключен в BIOS. На многих компьютерах, на которых я работал, ошибка, вызванная несуществующим флоппи-дисководом, была исправлена путем изменения его в BIOS.