Jump to content

Архитектура Windows 9x

Архитектура Windows 95 [ нужны разъяснения ]

Серия Windows 9x операционных систем относится к монолитному ядру , на котором работают эти операционные системы . Базовый код по функциям аналогичен MS-DOS . требуется поддержка MS-DOS Будучи 16-/32-битным гибридом, для работы .

Критические файлы

[ редактировать ]

Windows 95 загружается с использованием следующего набора файлов: [1]

32-битная оболочка и интерпретатор командной строки:

Ядро Windows 95:

  • KERNEL32.DLL и KRNL386.EXE — Windows API для ресурсов Windows
  • ADVAPI32.DLL — функциональные возможности, дополнительные к ядру, включая функции для реестра Windows, а также функции завершения работы и перезапуска.
  • GDI32.DLL и GDI.EXE — интерфейс графического устройства
  • USER32.DLL и USER.EXE — реализация графического интерфейса
  • COMMCTRL.DLL и COMCTL32.DLL — общие элементы управления (пользовательский интерфейс)
  • DDEML.DLL Библиотека управления динамическим обменом данными (DDEML) — предоставляет интерфейс, упрощающий задачу добавления возможностей DDE в приложение.
  • MSGSRV32.EXE — действует как 32-битный сервер сообщений и никогда не отображается в списке задач Windows.
  • WIN.COM — отвечает за загрузку графического интерфейса и части системы Windows.

Реестр и другие файлы конфигурации:

Менеджер виртуальных машин и менеджер конфигурации:

  • VMM32.VXD — диспетчер виртуальных машин и драйверы по умолчанию. Он заменяет io.sys в качестве ядра.

Устанавливаемый файл Системного менеджера:

  • IFSHLP.SYS — позволяет Windows выполнять прямые вызовы файловой системы; обход методов MS-DOS
  • IFSMGR.VXD - 32-битный драйвер устанавливаемой файловой системы
  • IOS.VXD — диспетчер ввода-вывода, который контролирует и управляет всей файловой системой защищенного режима и драйверами блочных устройств.
  • MPREXE.EXE , MPRSERV.DLL и MPR.DLL — маршрутизатор с несколькими поставщиками для сетевой аутентификации и профилей пользователей.
  • MSPWL32.DLL — библиотека управления списком паролей.

Драйверы устройств:

Система также может использовать CONFIG.SYS , который содержит настройки и команды, выполняемые перед загрузкой интерпретатора команд , и AUTOEXEC.BAT , который представляет собой пакетный файл, автоматически выполняемый после загрузки COMMAND.COM . Однако эти два файла не имеют решающего значения для процесса загрузки, поскольку IO.SYS содержит настройки по умолчанию для обоих на случай отсутствия в системе. В Windows ME CONFIG.SYS и AUTOEXEC.BAT не обрабатываются, а LOGO.SYS можно использовать в качестве заставки.

Последовательность загрузки

[ редактировать ]

Процесс запуска Windows 9x состоит из 6 этапов. Первые два из этих шагов являются общими для загрузки любой операционной системы с использованием традиционной комбинации BIOS и Master Boot Record .

Этап 1. Процесс загрузки ПЗУ BIOS

[ редактировать ]

ROM BIOS начинает выполнение с адреса физической памяти 000FFFF0h. На этом этапе BIOS сначала выполняет самотестирование при включении питания , затем проверяет наличие загрузочного диска на диске A. Если он не найден на диске A, BIOS ROM проверяет наличие жесткого диска. Если на компьютере установлен BIOS Plug and Play, кроме того, BIOS проверяет оперативную память на наличие адресов портов ввода-вывода, линий прерываний и каналов DMA для устройств Plug and Play , отключает найденные устройства, создает карты используемых и неиспользуемых ресурсов и повторно включает устройства.

Этап 2. Основная загрузочная запись и загрузочный сектор.

[ редактировать ]

Основная загрузочная запись загружается по адресу 7C00h и загружает загрузочный сектор раздела Windows Disk . Загрузочный сектор содержит программу загрузки диска и таблицу блоков параметров BIOS , которая ищет местоположение корневого каталога и файл IO.SYS, который затем загружает файл IO.SYS в память.

Этап 3 — IO.SYS инициализация файла

[ редактировать ]

IO.SYS инициализирует минимальный драйвер таблицы размещения файлов и загружает MSDOS.SYS в память. Затем отображается «Запуск Windows» в зависимости от строки Boot-Delay в файле MSDOS.SYS. Затем он загружает файл LOGO.SYS и отображает изображение запуска на экране . Если файл DRVSPACE.INI или DBLSPACE.INI существует, он также загружает драйверы для сжатых дисков. Затем Windows пытается открыть файл реестра SYSTEM.DAT. Если это не удается, он пытается открыть SYSTEM.DA0. Если это настроено в MSDOS.SYS или в реестре, двойная буферизация также включена.

Этап 4 — CONFIG.SYS и настройка реального режима

[ редактировать ]

Windows 95 и Windows 98 MS-DOS теперь анализируют CONFIG.SYS и загружают драйверы реального режима . Windows ME игнорирует это.Если файл CONFIG.SYS не существует, файл IO.SYS загружает драйверы IFSHLP.SYS , HIMEM.SYS и SETVER.EXE . Windows резервирует все верхние блоки памяти для использования операционной системой Windows 95 или для расширенной памяти .Windows 95 и 98 выполняют COMMAND.COM для обработки AUTOEXEC.BAT. Он загружает резидентные программы завершения и пребывания в память . Windows ME игнорирует этот шаг, поскольку поддержка DOS в реальном режиме отключена, а загрузка TSR может поставить под угрозу стабильность системы.

Этап 5. Инициализация драйверов

[ редактировать ]

IO.SYS теперь запускает WIN.COM . WIN.COM загружает файл VMM32.VXD в память или обращается к нему с жесткого диска. Этот файл содержит наиболее важные драйверы и ядро ​​9x. реального режима Загрузчик драйверов виртуальных устройств проверяет наличие дубликатов драйверов виртуальных устройств, которые существуют как в папке Windows\System\Vmm32, так и в файле VMM32.VXD. В случае дубликатов будет загружен драйвер из каталога Windows\System\Vmm32.

Windows 95–98 теперь запрашивают драйверы реального режима, вызывая INT 2Fh , и ищут драйверы в записи реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD, помеченной для загрузки как внешний файл. Затем Vmm32 анализирует раздел [386 Enh] файла Windows\System.ini и загружает перечисленные там драйверы. Некоторые важные драйверы загружаются, даже если они не указаны в реестре Windows , файле SYSTEM.INI или в каталоге Windows\System\Vmm32.

После загрузки драйверов виртуальных устройств реального режима происходит инициализация драйверов в Windows 95 и 98. Затем Vmm32 переключает ЦП из реального режима в защищенный режим . Следующим шагом является инициализация драйверов защищенного режима, выполняемая в три этапа для каждого устройства: критическая часть инициализации (когда прерывания отключены), инициализация устройства (когда разрешен файловый ввод-вывод) и фаза InitComplete. После инициализации драйвера дисплея Windows переключается в графический режим .

Этап 6 – инициализация Win32

[ редактировать ]

После загрузки всех драйверов kernel32.dll , krnl386.exe , gdi32.dll , gdi.exe , user32.dll , user.exe , shell32.dll и explorer.exe загружаются файлы . Следующим шагом процесса запуска является загрузка сетевого окружения. Пользователю предлагается войти в настроенную сеть. Когда пользователь входит в систему, его параметры рабочего стола загружаются из реестра, или в конфигурации рабочего стола используется рабочий стол по умолчанию. Затем Windows запускает программы, определенные в папке автозагрузки , WIN.INI и программы, определенные в разделах реестра Run, RunOnce, RunServices и RunServicesOnce внутри ветвей HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion и HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\. После запуска каждой программы в разделе реестра RunOnce программа удаляется из этого раздела.

Ядро Windows 9x — это 32-разрядное ядро ​​с виртуальной памятью . Драйверы предоставляются в виде файлов .VXD или, начиная с Windows 98, WDM . можно использовать более новые драйверы [2] Однако ядро ​​MS-DOS остается в памяти. Windows будет использовать старые 16-разрядные драйверы MS-DOS, если они установлены, за исключением Windows Me . В Windows Me DOS все еще работает, но Windows будет игнорировать любые попытки загрузки драйверов устройств при анализе файла AUTOEXEC.BAT и переместит переменные среды, которые она все еще распознает, из CONFIG.SYS в реестр Windows.

См. также

[ редактировать ]
  1. ^ «Виндовс 95 ОСР 2» . WinWorld . Проверено 31 июля 2022 г.
  2. ^ Microsoft (15 апреля 2002 г.). «Модель драйвера Windows (WDM)» . Майкрософт . Архивировано из оригинала 18 января 2013 г. Проверено 27 мая 2016 г.

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 06c1c81644387e2a552cabbb9cbf0bce__1722049380
URL1:https://arc.ask3.ru/arc/aa/06/ce/06c1c81644387e2a552cabbb9cbf0bce.html
Заголовок, (Title) документа по адресу, URL1:
Architecture of Windows 9x - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)