
- •Описание формальной модели операционной системы.
- •Взаимосвязь ресурсов и процессов в многопроцессорной эвм.
- •Базовые операции над графом ресурсов и процессов и правила преобразования.
- •Формальная модель операционной системы многопроцессорной эвм.
- •Математическое определение графа Γ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.Аутентификация и права пользователей в ос юникс.
Оглавление
1. Описание формальной модели операционной системы. 3
2. Взаимосвязь ресурсов и процессов в многопроцессорной ЭВМ. 4
3. Базовые операции над графом ресурсов и процессов и правила преобразования. 5
4. Формальная модель операционной системы многопроцессорной ЭВМ. 6
5. Математическое определение графа Γt , отображающего структуру ОС в момент tєТ. 7
6. Понятие ориентированного и неориентированного рёбер графа структуры ОС. 8
7. Режим мультипрограммирования 9
8. Виды запросов на основную память. 10
9. Осуществление многозадачного режима при статическом и динамическом распределении памяти 11
10. Понятие подпула. Управлением подпулами: создание и уничтожение. 12
11. Организация управления задачами в многозадачном режиме. 13
12. Блок ТСВ и его роль в многозадачном режиме. 14
13. Структура и расположение очереди задач в основной памяти при различных режимах управляющей программы. 15
14.Понятие приоритета задачи; виды приоритетов. 16
15.Мультипрограммирование и мультиобработка – общее и особенное. 17
16.Схемы работы ОС в различных режимах мультипрограммирования. 18
17.Причины появления новой ОС в конце XX века, факторы успеха и предназначение операционной системы. 19
18.Понятие ОС ЮНИКС. Основные преимущества и недостатки. 20
19.Основные центральные идеи ОС ЮНИКС и их реализация. 21
20.Особенности архитектуры UNIX. 22
21.Организация ввода-вывода в ОС ЮНИКС, характерные особенности. 23
22.Понятие конвейера в ОС ЮНИКС, связь с в/в, фильтр. 25
23.Понятие процесса в ОС ЮНИКС, отличие от предыдущих ОС, утилиты. 26
24.Компоненты ОС ЮНИКС: SCCS и MAKE. 27
25.Планирование в ОС ЮНИКС. 28
26.Файловая система ОС ЮНИКС: понятие, возможности, структурные особенности. 29
27.Структура файловой системы ОС ЮНИКС (на диске). 30
28.Ядро системы ЮНИКС – понятие и основные секции. 31
29.Идеология структуры ядра ОС ЮНИКС. 32
30.Генеалогия ОС ЮНИКС и основные этапы разработки. 33
31.Интерфейсы ОС ЮНИКС. 34
32.Компоненты ядра ОС ЮНИКС и структура программного обеспечения. 35
33.Утилиты ОС ЮНИКС. 37
34.Идеология структуры и базовый состав ядра ОС ЮНИКС. 38
35. Концепция безопасности в ОС ЮНИКС, пользователи и группы. 40
36. Права доступа в ОС ЮНИКС. 41
37. Сетевой интерфейс в ОС ЮНИКС. 42
38.Аутентификация и права пользователей в ОС ЮНИКС. 43
Описание формальной модели операционной системы.
Рассмотрим работу блоков ОС в виде формальной модели для абстрактной многопроцессорной ЭВМ. Т=[t0,t1] , где t0 –время инициирования, t1- время уничтожения системы. Структура ОС в некоторый момент времени tєT может быть представлен графом Гt , где Р={p0,p1…pn}- класс процессов, R ={r1, r2,…,rq} – класс ресурсов. Элементы множеств являются вершинами графа Гt . Считаем, что P и R конечные и непустые множества. Т.к. ОС является динамически изменяющейся системой, то в некоторый момент времени t1, t2 єT; t1≠t2 структура может быть представлена графами Гt1, Гt2. Рассмотрим изменение графа Гt , отражающего структуру ОС в любой момент времени tєT. Выделим в некоторое множество σ все возможные вершины и ребра, которые могут быть получены [t0,tk]. Каждый элемент множества σ (вершину или ребро) обозначим через σj j≥1. Определим множество Е как совокупность правил, фиксирующих изменение структуры графа Гt для любого tєT. Каждое правило из множества Е будет иметь вид:
Где
номер
правила.
означает
, что
в момент времени tєT
заменяется на набор элементов
означает
номер правила, на которое осуществляется
переход, если
активен или блокирован.
Пусть V – множество номеров правил из Е. σ0 некоторый начальный процесс, инициирующий работу системы. Тогда М – формальная модель ОС, может быть определена:М=<Т,σ, Е, V, σ0>
Взаимосвязь ресурсов и процессов в многопроцессорной эвм.
Обозначим
через
граф
процессов. При
,
а класс
в
некоторый момент времени t.
Если р0
начальный
процесс, то
.
Будем считать, что с каждой вершиной
(процессом)
связан некоторый граф
граф
ресурсов, требуемых для нормального
развития. Тогда граф Гt
определяется так:
Вершины
графа
могут быть соединены ориентированными
и неориентированными ребрами.
Ориентированное ребро
указывает, что вершина Pb
находится
в подчинении Ра
,
т.е Рь является потомком Ра. Неориентированное
ребро
указывает, что существует связь между
Ра и Рь. Считается, что все вершины графа
располоагаются по уровням, причем на
нулевом уровне находится существенная
вершина Р0.
На уровне Ui
≥1 находятся вершины, каждая из которых
завясят хотя бы от одной вершины
предыдущего уровня и не зависят от
последующих уровней. одноуровневые
вершины не зависят друг от друга.
Например, пусть некоторый процесс Ра ,
расположенный в графе Гt
на уровне U1
порождает процессы Рь и Рс, расположенные
на уровне U2
и U3.
Для нормальной работы процесса Ра
требуются ресурсы r1,
r2,
r3
, где ресурс r3
ресурс типа «память с сегментами» r31,
r32,
r33
.
для работы процессора требуются ресурсы
в виде: для Рь – r1,
r4,
r5
, для Рс – r1,
r6
Ребра
ориентированные, указывают что Рь и Рс
являются потомками Ра.
Ребра
устанавливают
связи между вершинами Ра, Рь, Рс и
соответствующими им графам
.
Ребро
указывает, что Рь и Рс используют общий
ресурс r1.
Ребра
соединяют ресурсы процессов Ра, Рь и
Рс.
Базовые операции над графом ресурсов и процессов и правила преобразования.
Над графом Гt можно сделать следующие базовые операции:
f1
– добавление новой вершины
в графе Гt.
Например, при формировании процесса Pj
порождаемого Pi.
f2 –установление связи (добавление ребра) между вершинами σ и графом Гt. например добавление ребра (Рj , Pi) после выполнения операции f1 над процессами Pi и Pj.
f3- удаление элемента из графа Гt. Например при уничтожении процесса Рi.
f4
– удаление ребер между вершиной
и графом Гt.
Например, после применения операций f3
в случае уничтожения Рi
уничтожается весь граф
и
все связи этого графа с графом Гt.
f5
– изменение состояния элемента
,
например при переводе процесса Рi
из активного состояния в состояние
ожидания.
f6
– изменение
элемента
,
например при изменении имени процесса.