Хелпикс

Главная

Контакты

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





7. Архитектура ОС. Режимы работы ПО



7. Архитектура ОС

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

Многослойная структура ядра ОС minкруг в центре Средства аппаратной поддержки ОС – участвуют в организации вычислительного процесса далее к краю Машинно-зависимые компоненты – скрывают специфику аппаратной платформы Базовые механизмы ядра – выполняют примитивные операции ядра Менеджеры ресурсов (процессов, памяти, файловой системы, ввода-вывода) – управляют ресурсами системы API – Application programming interface интерфейс системных вызовов – взаимодействует с приложениями

Режимы работы ПО

Для выполнения своих функций ОС должна иметь привилегии по отношению к прикладным процессам. Режимы работы ПО: режим ядра (kernel mode) – привилегированный режим. В нем работает ядро ОС. пользовательский режим (user mode) – режим с минимальными привилегиями. В нем работают прикладные процессы. Снижение производит при переключении режимов

                                              сист вызов

раб прилож- Т ПЕРЕКЛ РЕЖ -              Т ПЕРЕКЛ РЕЖ раб прил.

 user mode

 

kernel mode

                                             работа ядра

 

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

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

Средства трансляции выполняют аппаратно алгоритмы преобразования адресов.

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

Используется ОС для обеспечения многозадачной работы системах с вытесняющей многозадачностью

С поддержки привилегированного режима Обеспечивают необходимое количество уровней привилегий для процессов Основаны на системном регистре процессора («слово состояний») Смена режима привилегий выполняется за счет изменения регистра CPU при выполнении привилегированной команды или по прерыванию. Для разных CPU количество уровней привилегий может быть различным. Средства поддержки проверяют допустимость выполнения активной программой инструкции процессора при текущем уровне привилегий.



  

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