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

19.Основные центральные идеи ос юникс и их реализация.

При разработке ОС UNIX создатели стремились соединить два несовместимых направления: программирование и подготовку текстовых документов. Одной из центральных идей ОС UNIX является конвейер: то есть любые сложные функции могут быть запрограммированы как набор совместно работающих программ. Конвейерное объединение позволяет использовать любое необходимое число программ, причём ни одна из них не дублирует функции других программ, а только дополняет друг друга. Вторая идея это выделение специальных программных средств для выполнения синтаксического анализа специализированных командных языков для чего в UNIX включены два компонента: YACC и LEX. Работа с этими компонентами требует их специального изучения и представляет определённые удобства. В UNIX включены так же два компонента: MAKE и SCCS которые представляют собой сложные программные средства. MAKE служит для описания таких взаимосвязей в системе, которые должны поддерживаться автоматически, а компонент SCCS специально разработан для развития слежения за программами на протяжение всего их срока существования.

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

Все программы ОС UNIX разделены на два класса: утилиты и прикладные.

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

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

20.Особенности архитектуры unix.

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

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

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

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

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

Сокеты

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

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

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

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

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

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

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

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

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

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

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

Буферный КЭШ

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

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

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

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

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

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

Аппаратура