Архитектура Windows
Занятие 2. Архитектура Windows
(Продолжительность занятия 105 минут)
Понимание архитектуры системы — основа практических навыков разработки приложений. На этом занятии Вы познакомитесь с ключевыми аспектами архитектуры Windows, определяющими функциональность и производительность операционной системы.
Изучив материал этого занятия, Вы сможете:
- как Windows 95 и Windows NT выполняют программный код;
- как Windows 95 и Windows NT реализуют вытесняющую многозадачность;
- как Windows 95 и Windows NT управляют памятью;
- сходства и различия выполнения приложений в Windows 95 и Windows NT;
- как драйверы устройств обеспечивают независимость от аппаратуры;
- приемущества применения API Win32 при разработке приложений;
- назначение и структуру реестра Windows.
Как Windows выполняет программный код
Операционная система Windows для поддержки своей эффективности и целостности использует два режима: пользователя и ядра. Архитектура процессора Intel 80386 и следующих моделей определяет четыре уровня привилегий, называемых кольцами, для защиты кода и данных системы от случайного или преднамеренного изменения со стороны менее привилегированного кода. Такой метод выполнения кода называется моделью защиты Intel.
Уровень привилегий 0, известный как режим ядра, максимальный. Уровень привилегий 3, или режим пользователя, — минимальный. Когда код выполняется на некотором уровне привилегий, говорят, что он выполняется в соответствующем кольце. Операционные системы семейства Windows используют только кольца 0 и 3 (рис. 1.2).
Рис. 1.2 Кольца 0 и 3 в модели защиты Intel