«загрузчик второй ступени»… «загруженные драйверы»… «GPU»…
Вы думаете, что загрузка DOS + Windows была (сравнительно) простой задачей, сродни загрузке операционных систем, таких как Windows NT, FreeBSD и Linux. Это было далеко не просто.
Анимация - это старая и простая уловка для персональных компьютеров: вращение палитры. Там нет запуска исполняемого файла. Логотип представляет собой статическое растровое изображение, которое загружается в видеопамять, а ловушка прерывания просто циклически повторяет часть палитры, чтобы сделать растровое изображение «анимированным». Там нет GPU, либо. Это графика VGA 320 × 200 с 256 цветами.
Что касается того, что делает система, и загружено ли ядро, ответы «чертовски много разных вещей» и «это зависит от того, о каком из двух ядер вы говорите».
По сути, логотип был загружен после загрузки ядра DOS (BDOS и BIOS, включающего встроенные драйверы устройств, все в одном файле io.sys
). Пока анимация отображалась на экране, происходил весь остальной процесс загрузки, включая, среди прочего, загрузку ядра Windows (и его драйверов устройств, а также диспетчера виртуальных машин и различных служебных программ DOS…). И под одеялами был сложный механизм, обеспечивающий, чтобы работа интерпретатора команд и служебные программы DOS не разбрызгивали текст по всему логотипу, а текстовый режим был восстановлен, если это действительно было необходимо.
Те, кто видит здесь сходство с Plymouth, системой заставок для нескольких дистрибутивов Linux, и удивляются «сравнительно простому», который я написал выше, должны заметить, что, хотя цели совпадают, механизмы разные. Plymouth работает как обычная программа в режиме приложений в многозадачной операционной системе. Принимая во внимание, что экран-заставка DOS + Windows 9x / ME включал в себя подключения к встроенным программным средствам клавиатуры и видео API, прямое манипулирование файлом регистра VGA, удовольствие от использования видеорежимов VGA и скверность, необходимую для выполнения «фоновой работы» на однозадачном MS -DOS.
дальнейшее чтение