Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
колок.docx
Скачиваний:
62
Добавлен:
16.03.2016
Размер:
903.61 Кб
Скачать

1) Что понимают под архитектурой, структурой и составом ос?

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

  • Структурная организация ОС на основе различных программных модулей

  • Логическая организация системы с точки зрения пользователя

В состав ОС обычно входят исполняемые и объектные модули стандартных форматов данной ОС, модули исходного текста программ, библиотеки разных типов, программные модули специального формата (загрузчик ОС, драйверы ввода-вывода), конфигурационные файлы, модули справочной системы и др.

2) Каков типовой состав ос?

Единой для всех ОС архитектуры не существует, но разработчики часто используют некоторые общие подходы к структурированию ОС.

Наиболее общие подходы делят ОС на 2 основные группы:

  1. Ядро ОС(модули, выполняющие основные функции ОС)

  • Модули, решающие внутрисистемные задачи

  • Модули, обеспечивающие поддержку приложений

  1. Вспомогательные модули

  • Утилиты

  • Системные обрабатывающие программы

  • Сервисные программы

  • Библиотеки процедур различного назначения

3) Представьте классическую архитектуру ос (на основе ядра), поясните состав и функции ядра и вспомогательных модулей ос.

Модуль ядра выполняет такие базовые функции ОС как управление процессами, памятью и др. и составляют сердцевину ОС, без которой она становится полностью неработоспособной. Такое ядро ОС называют монолитным.

В состав ядра входит:

  • Модуль, решающие внутрисистемные задачи

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

  • Модуль, обеспечивающий поддержку приложений

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

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

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

4) Какие режимы, обеспечивающие привилегии ос, должна поддерживать аппаратура компьютера?

Обеспечить привилегии нельзя без специальных средств аппаратной поддержки, поэтому аппаратура ЭВМ должна поддерживать как минимум 2 режима работы:

1. UserMode(Пользовательский режим)

2. Kernel mode(Supervisormode) привилегированный режим

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