
- •Описание формальной модели операционной системы.
- •Взаимосвязь ресурсов и процессов в многопроцессорной эвм.
- •Базовые операции над графом ресурсов и процессов и правила преобразования.
- •Формальная модель операционной системы многопроцессорной эвм.
- •Математическое определение графа Γt , отображающего структуру ос в момент tєТ.
- •Понятие ориентированного и неориентированного рёбер графа структуры ос.
- •Режим мультипрограммирования
- •Виды запросов на основную память.
- •Осуществление многозадачного режима при статическом и динамическом распределении памяти
- •Понятие подпула. Управлением подпулами: создание и уничтожение.
- •Организация управления задачами в многозадачном режиме.
- •Блок тсв и его роль в многозадачном режиме.
- •Структура и расположение очереди задач в основной памяти при различных режимах управляющей программы.
- •14.Понятие приоритета задачи; виды приоритетов.
- •15.Мультипрограммирование и мультиобработка – общее и особенное.
- •16.Схемы работы ос в различных режимах мультипрограммирования.
- •17.Причины появления новой ос в конце XX века, факторы успеха и предназначение операционной системы.
- •18.Понятие ос юникс. Основные преимущества и недостатки.
- •19.Основные центральные идеи ос юникс и их реализация.
- •20.Особенности архитектуры unix.
- •21.Организация ввода-вывода в ос юникс, характерные особенности.
- •22.Понятие конвейера в ос юникс, связь с в/в, фильтр.
- •23.Понятие процесса в ос юникс, отличие от предыдущих ос, утилиты.
- •24.Компоненты ос юникс: sccs и make.
- •25.Планирование в ос юникс.
- •26.Файловая система ос юникс: понятие, возможности, структурные особенности.
- •27.Структура файловой системы ос юникс (на диске).
- •28.Ядро системы юникс – понятие и основные секции.
- •29.Идеология структуры ядра ос юникс.
- •30.Генеалогия ос юникс и основные этапы разработки.
- •31.Интерфейсы ос юникс.
- •32.Компоненты ядра ос юникс и структура программного обеспечения.
- •33.Утилиты ос юникс.
- •34.Идеология структуры и базовый состав ядра ос юникс.
- •35. Концепция безопасности в ос юникс, пользователи и группы.
- •Права доступа в ос юникс.
- •Сетевой интерфейс в ос юникс.
- •Сетевой адрес
- •Маршрутизация
- •Служебный протокол icmp
- •38.Аутентификация и права пользователей в ос юникс.
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 и не обладать свойством переносимости.