В архитектуре Windows 9x используется монолитное ядро. Базовый код считается аналогичным по функциям MS-DOS. Т.к. система является 16-/32-разрядным гибридом, для ее работы необходима MS-DOS.
IFSHLP.SYS - позволяет Windows делать прямые вызовы файловой системы в обход методов MS-DOS
IFSMGR.VXD - 32-разрядный драйвер для IFS
IOS.VXD I/O Supervisor (IOS), который управляет всеми файлами файловой системы защищенного режима и драйверами блоков.
MPREXE.EXE MPRSERV.DLL и MPR.DLL - многоуровневый маршрутизатор, необходимый для сетевой аутентификации и профилей пользователей
MSPWL32.DLL - библиотека управления списками паролей
Драйверы устройств
IO.SYS - исполняемый файл, обрабатывающий все основные функции, такие как процедуры ввода/вывода
HIMEM.SYS - драйвер устройства DOS, который позволяет программам DOS хранить данные в расширенной памяти с помощью спецификации расширенной памяти (XMS)
Система также может использовать CONFIG.SYS (который содержит настройки и команды, выполняемые до загрузки интерпретатора команд ) и AUTOEXEC.BAT (который является пакетным файлом, автоматически выполняемым после загрузки COMMAND.COM), но эти два файла не имеют решающего значения загрузки системы, т.к. Windows 9x IO.SYS содержит настройки по умолчанию для обоих, если они отсутствуют в системе. В Windows ME CONFIG.SYS и AUTOEXEC.BAT не обрабатываются. LOGO.SYS может использоваться в качестве заставки.
Последовательность загрузки
Фаза 1 - загрузка ROM BIOS
Фаза 2 - MBR и загрузочный сектор
Фаза 3 - CONFIG.SYS и конфигурация в реальном режиме
Фаза 4 - Инициализация драйверов
Фаза 5 - инициализация Win32
Ядро
Ядро Windows 9x представляет собой 32-разрядное ядро с виртуальной памятью. Драйверы предоставлены файлами .VXD, или начиная с Windows 98 могут использоваться новые драйверы WDM.[1] Однако ядро MS-DOS все равно остается в памяти, и Windows продолжает использовать старые 16-разрядные драйверы MS-DOS, если они установлены.