
9.Архитектура Windows Vista
Системный интерфейс Предоставл сист вызовы – для вызова процедур, раб в режиме ядра Ядро Реализует многозадачность.– организация вычислительного процесса, позволяющего выполнять на одном CPU несколько задач ISR (Interrupt Service Routines) – процедуры обслуж прерываний DPC (Deferred Procedure Call) – отлож вызов процедур APC (Asynchronous Procedure Call) – асинхронный вызов процедур Драйверы устройств Это динамич связываемые библиотеки, загружаемые ядром. Реализуют драйверы оборуд, файловых систем, сетевых протоколов и т.п. Диспетчер процессов Управл проц и потоками. Обеспеч их создание, учет и управление состоянием и завершение.Менеджер памяти Упр памятью. Реализует архитектуру виртуальной памяти. Преобрт адреса виртуальных страниц в физические блоки памяти. Диспетчер объектов Управл всеми объектами ОС: процессами, потоками, файлами, семафорами, таймерами и т.п. Создает объекты, отслеживает их состояние, уничтожает. Управляет пространством имен объектов. Предоставляет доступ к объектам по имени для других менедж Диспетчер конфигурации Управляет реестром. Добавляет, удаляет, изменяет ключи реестра. Ищет запрашиваемые ключи и возвращает их значения Диспетчер вызова локальных процедур Обеспечивает высокоэффективное взаимодействие между процессами в режиме ядра в обход стандартного механизма межпроцессного взаимодействия. Диспетчер кэшир Обеспечивает кэширование данных с диска в оперативной памяти для ускорения доступа. Запись и чтение данных с диска осуществляется через кэш. Диспетчер ввода-вывода Управляет устройствами ввода-вывода ч/з драйверы. Предоставляет другим компонентам ОС независимый от конкретных устройств ввод-вывод. Файловые системы также реализованы через драйверы. Поддерживаются FAT, NTFS. Исполнительная система Реализует функциональность ОС. Сост из набора компонент – менеджеров., они взаимод друг с другом, вызывая необходимые им функции. Монитор безопасности Обеспечивает выполнение международных требований безопасности Common Criteria. Осущ аутентификацию пользователей, разграничение доступа к ресурсам и т.п. HAL (Hardware Abstraction Layer) – уровень аппаратных абстракций. Скрывает от верхних уровней ОС особенности аппаратн строения ПК. делает для них абстрактные аппаратные устройства. Обеспеч: упр прерываниями упр таймерами работу с регистрами CPU адресацию устройств на шине доступ к BIOS Реализован в файле hal.dll
10.Объекты в Windows
Объекты – структуры данных, находящиеся в виртуальном адресном пространстве ядра. Предоставляют однородный и непротиворечивый интерфейс для доступа ко всем системным ресурсам, процессам, данным и т.п.
Структура объекта
имя объекта
каталог, в кот живет объект
инфа о защ-кто can use объект
цена квоты – стоимость использ объекта
имя типа
типы доступа
права доступа
стоим квоты
синхронизируемый или нет
выгружаемый
метод open
метод close
метод delete
метод qyery name
метод parse
метод security
список процессов с манипуляторами
счетчик ссылок
указатель на объект типа
данные
Типы объектов в Windows
ключ реестра
каталог объектов для группир объектов в менеджере объектов
очередь исп для уведомл заверш асинхр вв/выв
открытый файл объект ассоциир с открытым файлом
процесс пользоват., динамич объект: программа в стадии выполнения на компьютере
поток процесса
профиль структура данных, исп –ся для анализа исп-я ЦП
порт передает сообщ м\у процессами семафор со счетч, исп для синхрониз процессов
событие - объект синхронизации с перманентным состоянием, сигнализирующий или нет,
секция отображ данные на вирт адресное простр
символьная ссылка-указатель на др об по имени
таймер позволяет потоку спать в теч опред мом времени
маркер доступа описывает зашите для нек объекта
мьютекс двоичн семафор, исп для входа в критич обл устройство объект устр вв/выв
драйвер устройства-у кажд есть свое устр вв/выв
Преимущ централиз управления объектами: Все объекты именуются по одной схеме Доступ ко всем объектам предоставляется по их дескрипторам Доступ к объектам осуществляется только через менеджер объектов, который осуществляет все проверки, связанные с защитой Объект может быть совместно использован различными процессами Объекты открываются и закрываются через менеджер объектов, поэтому можно отследить какой объект не используется и его можно безопасно удалит Централизованное управление объектами позволяет регулировать квоты ресурсов