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

29.Идеология структуры ядра ос юникс.

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

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

Системные вызовы

Аппаратные и эмулированные прерывания

Управление терминалом

Сокеты

Именование файла

Отображение адресов

Страничные прерывания

Обработка сигналов

Создание и завершение процессов

Необработанный телетайп

Обработанный телетайп

Сетевые протоколы

Файловые системы

Виртуальная память

Маршрутизация

Буферный КЭШ

Страничный КЭШ

Планирование процессов

Символьные устройства

Драйверы сетевых устройств

Драйверы дисковых устройств

Диспетчеризация процессов

Аппаратура

30.Генеалогия ос юникс и основные этапы разработки.

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

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

Фирме – разработчику программных средств разрешалось изменять архитектуру системы при условии совместимости с базовой системой, ориентированной на ПЭВМ фирмы DEC.

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

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

Переносимость программ разработанных в среде всех разновидностей UNIX не одинакова. Такие версии называются UNIX-Like. Такие ОС могут быть очень хороши, но не совместимы с UNIX и не обладать свойством переносимости.