Хелпикс

Главная

Контакты

Случайная статья





С переключения процессов Обеспеч быстрое сохранение контекста приостанавливаемого процесса и восстановление контекста активизируемого процесса..



С переключения процессов Обеспеч быстрое сохранение контекста приостанавливаемого процесса и восстановление контекста активизируемого процесса..

Контекст процесса включает: содержимое всех регистров общего назначения CPU, регистра флагов операций, системных регистров и указателей, связанных с процессом (указатель на таблицу трансляции адресов процесса и т. п. ) Контекст хранится в областях оперативной памяти, которые поддерживаются указателями процессора.

Система прерываний Обеспечивают реагирование системы на внешние события, синхронизировать выполнение процессов и работу устройств ввода-вывода. Источниками прерываний могут служить аппаратные устройства, таймер, процессы и т. п. По приходу прерывания CPU:  заменяет слово состояния, переходит в привилегированный режим, прерывает выполнение текущего процесса, сохраняет его контекст, запускает обработчик прерываний По завершению обработки прерывания CPU: восстанавливает режим работы загружает контекст приостановленного процесса, продолжает его выполнение

Средства защиты областей памяти Обеспечивают на аппаратном уровне проверку возможности процесса по доступу к определенным областям памяти для чтения или записи. Реализуется алгоритмами сравнения привилегий выполняемого процесса и сегмента памяти, к которому производится обращение.

 

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



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.