Когда Windows 98 загружается и появляется экран загрузки анимации, на какой стадии находится ОС?

3

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

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

Кевин Панко
источник
Жаль, что вы не можете найти копию « Windows Internals » 2-го или 1-го издания (самое раннее, что я мог найти, было 3-е издание, которое касается Windows 2000)
Скотт Чемберлен
1-е и 2-е издание не было бы никакой пользы. DOS + Windows 98 - это не Windows NT.
JdeBP

Ответы:

7

«загрузчик второй ступени»… «загруженные драйверы»… «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.

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

JdeBP
источник
2

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

mickburkejnr
источник