Ответ на ваш вопрос, почему Windows ждет, прост. Это потому, что базовая система ввода-вывода работает с прерываниями, что приводит к остановке системы. Это также имеет место при использовании внешних флэш-накопителей USB и т.д., Но вы едва замечаете зависание, потому что эти устройства быстрее читают / записывают, чем CD / DVD.
Другой вопрос, почему это обрабатывается прерываниями. Я думаю, что это связано с вопросом дизайна: хотите ли вы иметь компьютер, который постоянно спрашивает ваш CD/DVD-дисковод, есть ли что-то для чтения, даже если в большинстве случаев диск не вставлен? Думаю, нет.
Другой способ узнать, есть ли что-то для чтения, - это отправить системное прерывание и в программе обработки прерываний обработать необходимые вещи, чтобы система знала, где что читать.
Поэтому инженеры ПК выбрали второй путь (как я бы, наверное, сделал)
Это просто очень суженная короткая версия и не на 100% правильная, но она должна показать, почему. Надеюсь, это поможет.