Инженер – Архитектура операционной системы Windows (страница 3)
браузеры;
●
игры и т. д.
Подсистемы окружения — обеспечивают совместимость с разными 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 и их назначением;
●