реклама
Бургер менюБургер меню

Инженер – Архитектура операционной системы Windows (страница 3)

18

браузеры;

игры и т. д.

Подсистемы окружения — обеспечивают совместимость с разными API:

подсистема Windows (для Win32/Win16/DOS);

POSIX/SUA (для UNIX‑приложений).

1.7. Практические задания

Анализ системных процессов:

откройте Диспетчер задач (Ctrl+Shift+Esc);

перейдите на вкладку «Подробности»;

найдите процессы

smss.exe

,

wininit.exe

,

lsass.exe

;

опишите их назначение и потребление ресурсов.

Исследование DLL‑библиотек:

используйте утилиту

Dependency Walker

или

Process Explorer

;

проанализируйте, какие DLL загружает блокнот (

notepad.exe

);

выделите основные группы DLL (ядро, GUI, безопасность).

Работа с API:

напишите простую программу на C++, использующую Win32 API (

MessageBox

);

скомпилируйте и запустите её;

объясните, как происходит вызов функции из пользовательского режима в режим ядра.

Изучение HAL:

с помощью утилиты

msinfo32

определите тип HAL в вашей системе;

сравните информацию на разных компьютерах (x64 и ARM);

сделайте вывод о роли HAL в обеспечении совместимости.

Ожидаемые результаты после изучения главы:

понимание двухуровневой архитектуры Windows;

знание основных компонентов режима ядра и пользовательского режима;

представление о роли HAL в абстрагировании от аппаратных особенностей;

знакомство с основными API Windows и их назначением;