Изобразите многослойную структуру ОС и поясните ее основные особенности.
Стр 1 из 2Следующая ⇒ Что понимают под архитектурой, структурой и составом ОС? ОС как и любая другая сложная система должна иметь рациональную и понятную структуру, т.е. иметь модули с четко оговоренными правилами взаимодействия. Функциональная сложность ОС приводит к сложности ее архитектуры, под которой обычно понимается:
В состав ОС обычно входят исполняемые и объектные модули стандартных форматов данной ОС, модули исходного текста программ, библиотеки разных типов, программные модули специального формата (загрузчик ОС, драйверы ввода-вывода), конфигурационные файлы, модули справочной системы и др.
Каков типовой состав ОС? Единой для всех ОС архитектуры не существует, но разработчики часто используют некоторые общие подходы к структурированию ОС. Наиболее общие подходы делят ОС на 2 основные группы:
· Модули, решающие внутрисистемные задачи · Модули, обеспечивающие поддержку приложений
· Утилиты · Системные обрабатывающие программы · Сервисные программы · Библиотеки процедур различного назначения
Представьте классическую архитектуру ОС (на основе ядра), поясните состав и функции ядра и вспомогательных модулей ОС. Модуль ядра выполняет такие базовые функции ОС как управление процессами, памятью и др. и составляют сердцевину ОС, без которой она становится полностью неработоспособной. Такое ядро ОС называют монолитным. В состав ядра входит:
Например, переключение контекстов процессов, загрузка и выгрузка страниц, обработка прерываний. Все эти функции не доступны для приложений.
Создание прикладной программной среды. Приложения могут обращаться к ядру с запросами для выполнения тех или иных действий. Например, открытие или чтение файла, вывод графической информации и т.д. Функции, выполняемые модулями ядра, являются наиболее часто используемыми функциями ОС, поэтому скорость их выполнения определяет производительность всей системы в целом. Остальные модули ОС выполняют хотя и весьма полезные, но менее обязательные функции ОС. Выполняются в виде приложений или библиотек. Например, архивация дисков, работа с графикой. Какие режимы, обеспечивающие привилегии ОС, должна поддерживать аппаратура компьютера? Обеспечить привилегии нельзя без специальных средств аппаратной поддержки, поэтому аппаратура ЭВМ должна поддерживать как минимум 2 режима работы: 1. User Mode (Пользовательский режим) 2. Kernel mode (Supervisor mode) привилегированный режим Тогда ОС и ее части работают в привилегированном режиме, а все приложения – в пользовательском режиме. Приложения подчинены ОС за счет запрета выполнения в пользовательском режиме некоторых критичных команд, связанных с переключением процессора с задачи на задачу, управлением УВВ, доступом к механизмам распределения и зашиты памяти.
Какая задержка переключений процессора характерна для классической архитектуры ОС? Платой за повышение устойчивости ОС при переходе в привилегированный режим является некоторое замедление выполнения системных вызовов. Системный вызов привилегированного ядра инициирует переключения процессора из пользовательского режима в привилегированный, а при возврате к приложению – назад в пользовательский. Из-за такой двукратной задержки переключения процессора вызов процедуры со сменой режима выполняется медленнее, чем без смены.
Изобразите многослойную структуру ОС и поясните ее основные особенности. Вычислительную систему, работающую под управлением ОС на основе монолитного ядра можно представить в виде трехуровневой иерархии слоев: 1. Аппаратура 2. Ядро 3.Вспомогательные модули ОС
Многослойный подход является универсальным и эффективным способом декомпозиции сложных систем любого типа. В соответствии с этим подходом:
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|