Лекция "Классическая архитектура ОС"

  • Лекции
  • docx
  • 15.03.2017
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Функции которые выполняет ядро наиболее часто востребованы, поэтому скорость их выполнения определяет производительность системы в целом. Для обеспечения высокой скорости работы ОС все модули ядра или большая их часть находятся постоянно в памяти, то есть являются резидентными. Обычно ядро оформляется в виде программного модуля некоторого специального формата, отличающегося от формата пользовательских приложений. Остальные модули ОС выполняют полезные, но менее обязательные функции. Решение о принадлежности программы к ОС принимает производитель. Вспомогательные модули ОС обычно подразделяют на следующие группы:
Иконка файла материала тема 3 вопрос 4.docx
тема 3 вопрос 4 классическая архитектура ос 6.Классическая архитектура ОС. Любая сложная система должна иметь понятную и рациональную структуру, или делиться  на модули, имеющие законченное функциональное назначение с четко оговоренными  правилами взаимодействия. Ясное понимание каждого модуля существенно упрощает его  понимание и развитие.  Широкая функциональность ОС неизбежно приводит к сложности ее архитектуры, под  которой понимают структурную организацию ОС на основе различных модулей. Обычно в  состав ОС входят исполняемые модули и объектные модули стандартных для данной ОС  форматов, библиотеки разных типов, программные модули специальных формата  (например, загрузчик и драйверы), конфигурационные файлы, документация и т.д.  Большинство современных ОС представляют собой хорошо структурированные модульные системы, способные к развитию, расширению и переносу на другие платформы. Какой либо единой архитектуры ОС не существует, но есть универсальные подходы к  структурированию ОС.  Ядро и вспомогательные модули  В состав ядра входят функции решающие внутрисистемные задачи организации  вычислительного процесса, такие как переключение контекстов, загрузка станиц,  обработка прерываний. Эти функции недоступны для приложений. Другой задачей ядра  является поддержка приложений, использую так называемую прикладную программную  среду. Приложения могут обращаться к ядру с запросами ­ системными вызовами ­ для  выполнения тех или иных действий. Функции ядра которые могут быть вызваны  приложениями образуют интерфейс прикладного программирования ­API.  Функции которые выполняет ядро наиболее часто востребованы, поэтому скорость их  выполнения определяет производительность системы в целом. Для обеспечения высокой  скорости работы ОС все модули ядра или большая их часть находятся постоянно в памяти, то есть являются резидентными.  Обычно ядро оформляется в виде программного модуля некоторого специального  формата, отличающегося от формата пользовательских приложений.  Остальные модули ОС выполняют полезные, но менее обязательные функции. Решение о  принадлежности программы к ОС принимает производитель.  Вспомогательные модули ОС обычно подразделяют на следующие группы:  Утилиты ­ программы, решающие задачи управления и сопровождения компьютерной  системы.  Системные обрабатывающие программы ­текстовые и графические редакторы,  компиляторы и т.д.Программы предоставления пользователю дополнительных услуг­ специальный вариант  пользовательского интерфейса или игры.  Библиотеки процедур различного назначения, упрощающие разработку приложений.  Разделение ОС на ядро и модули обеспечивает легкую расширяемость.  Дополнительные модули ОС обычно загружаются в оперативную память только на время  выполнения, т.е. являются транзитивными.  Важным свойством ОС основанной на ядре, является возможность защиты кодов и данных  ОС за счет выполнения функций ядра в привилегированном режиме.  Ядро   Работает в привилегированном режиме, защищено от приложений пользователя   Распределяет основные ресурсы системы   Выполняет роль арбитра в споре приложений за ресурсы   Аппаратура компьютера должна поддерживать как минимум два режима работы:  o Режим пользователя  o Режим супервизора  ОС должна работать с исключительными полномочиями, для того чтобы играть роль  арбитра в споре приложений за ресурсы компьютера в мультипрограммном режиме.  Для обеспечения уровней привилегий, без поддержки аппаратуры ­ не обойтись.  Аппаратура должна поддерживать как минимум для режима ­ пользовательский и  привилегированный режим.