2

В течение многих лет я замечал, что каждый компьютер (Windows XP и Windows 7) останавливается на несколько секунд, когда вы вставляете DVD. Кажется, что процесс инициализации DVD берет на себя всю операционную систему. Или жесткий диск?

Может кто-нибудь объяснить, почему это происходит?

Я знаю, что это довольно простой вопрос, но я не смог найти ответ в Интернете.

Благодарю.

1 ответ1

1

Ответ на ваш вопрос, почему Windows ждет, прост. Это потому, что базовая система ввода-вывода работает с прерываниями, что приводит к остановке системы. Это также имеет место при использовании внешних флэш-накопителей USB и т.д., Но вы едва замечаете зависание, потому что эти устройства быстрее читают / записывают, чем CD / DVD.

Другой вопрос, почему это обрабатывается прерываниями. Я думаю, что это связано с вопросом дизайна: хотите ли вы иметь компьютер, который постоянно спрашивает ваш CD/DVD-дисковод, есть ли что-то для чтения, даже если в большинстве случаев диск не вставлен? Думаю, нет.

Другой способ узнать, есть ли что-то для чтения, - это отправить системное прерывание и в программе обработки прерываний обработать необходимые вещи, чтобы система знала, где что читать.

Поэтому инженеры ПК выбрали второй путь (как я бы, наверное, сделал)

Это просто очень суженная короткая версия и не на 100% правильная, но она должна показать, почему. Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .