3

Когда Windows 98 загружается и вы видите анимацию, это уже второй загрузчик второго уровня? Все драйверы уже загружены? Является ли ядро уже выполняющим исполняемый файл (загрузочная анимация) и является ли этот исполняемый файл доступным к памяти графического процессора из MMIO и WDI (интерфейс / модель Windows Drive), или он непосредственно обращается к памяти, не загружая драйверы (например, драйверы для приложения) программного обеспечения)?

Кто-нибудь может уточнить? Спасибо!

2 ответа2

7

"загрузчик второго уровня"… "загруженные драйверы"… "GPU"…

Вы думаете, что загрузка DOS+Windows была (сравнительно) простой задачей, сродни загрузке операционных систем, таких как Windows NT, FreeBSD и Linux. Это было далеко не просто.

Анимация - это старая и простая уловка для персональных компьютеров: вращение палитры. Там нет запуска исполняемого файла. Логотип представляет собой статическое растровое изображение, которое загружается в видеопамять, а ловушка прерывания просто циклически повторяет часть палитры, чтобы сделать растровое изображение "анимированным". Там нет графического процессора, либо. Это графика VGA 320 × 200 с 256 цветами.

Что касается того, что делает система, и загружено ли ядро, ответы "чертовски много разных вещей" и «это зависит от того, о каком из двух ядер вы говорите».

По сути, логотип был загружен после загрузки ядра DOS (BDOS и BIOS, включающего встроенные драйверы устройств, все в одном файле io.sys). Пока анимация отображалась на экране, продолжался весь остальной процесс загрузки, включая, среди прочего, загрузку ядра Windows (и его драйверов устройств, а также диспетчера виртуальной машины и различных служебных программ DOS…). И под одеялами был сложный механизм, обеспечивающий, чтобы работа интерпретатора команд и служебные программы DOS не разбрызгивали текст по всему логотипу и чтобы текстовый режим был восстановлен, если это действительно было необходимо.

Те, кто видит здесь сходство с Plymouth, системой заставок для нескольких дистрибутивов Linux, и удивляются "сравнительно простому", который я написал выше, должны заметить, что, хотя цели совпадают, механизмы разные. Plymouth работает как обычная прикладная программа в многозадачной операционной системе. Принимая во внимание, что экран-заставка DOS+Windows 9x/ME включает в себя зацепки с клавиатурой и видео API-интерфейсами встроенного программного обеспечения, прямое манипулирование регистровым файлом VGA, удовольствие от использования видеорежимов VGA и скверность, необходимую для выполнения "фоновой работы" на однозадачном MS -DOS.

дальнейшее чтение

2

Насколько я знаю, Windows 98 работает поверх MS DOS. На самом деле, компьютер уже загрузился в операционную систему. Я также понимаю, что все Windows вплоть до ME использовали ядро MS-DOS, поэтому к моменту появления заставки Windows 98 ядро уже было загружено вместе с основными драйверами дисплея.

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