- •Лекция 1. Операционные системы.
- •Экскурс в историю.
- •Основы архитектуры вычислительных систем.
- •Лекция 2. Системы программирования.
- •Выводы:
- •Основы компьютерной архитектуры.
- •Центральный процессор
- •Модель организации прерываний с использованием «вектора прерываний»
- •Лекция 3.Внешние запоминающие устройства.
- •Аппаратная поддержка ос и систем программирования.
- •Регистровые окна
- •Системный стек
- •Виртуальная память
- •Модельный пример организации страничной виртуальной памяти. Лекция 4.Операционная система. Общие характеристики и свойства.
- •Структура ос.
- •Процессы в ос unix.
- •1. Системный вызов fork()
- •2. Системный вызов exec()
- •Лекция 5. Взаимодействие процессов: синхронизация, тупики
- •Средства синхронизации
- •Классические задачи синхронизации процессов
- •Лекция 6 .Основы взаимодействия сети.
- •Многомашинные и многопроцессорные ассоциации.
- •Компьютерные сети
- •Лекция 7. Файловые системы
- •Практическая реализация фс.
- •Лекция 8. Ос unix. Файловая система.
- •Модель версии system V
- •Альтернатива для system V – ffs bsd.
- •Управление внешними устройствами.
- •Лекция 9. Программное управление внешними устройствами
- •Эффективность (когда есть все уровни кэш, но нет интенсивности потоков)
- •Одно из основных качеств программного решения – надежность (24 часа 7 дней в неделю)
- •Oc Unix: Работа с внешними устройствами
- •Лекция 10. Система межпроцессного взаимодействия ipc
- •«Очередь сообщений»
- •Ipc: разделяемая память.
- •1Й процесс:
- •2Й процесс:
- •Close – полная аналогия с работой с файлами, но аргумент – дескриптор сокета.
- •Лекция 11. Планирование
- •Алгоритмы, основанные на приоритетах
- •Планирование в ос unix
- •Планирование в Windows nt.
- •Планирование свопинга в ос Unix
- •Лекция 12. Управление оперативной памятью
- •1.Одиночное непрерывное распределение.
- •2.Распределение разделами.
- •3.Распределение перемещаемыми разделами.
- •4.Страничное распределение.
- •А лгоритм nru
- •Алгоритм fifo
- •Алгоритм «Часы»
- •А лгоритм lru
-
Алгоритм fifo
«Первым прибыл – первым удален» - простейший вариант FIFO. (проблемы «справедливости»)
Модификация алгоритма (алгоритм вторая попытка):
1.Выбирается самая «старая страница». Если R=0, то она заменяется
2.Если R=1, то R – обнуляется, обновляется время загрузки страницы в память (т.е. переносится в конец очереди). На п.1
-
Алгоритм «Часы»
1.Если R=0, то выгрузка страницы и стрелка на позицию вправо.
2.Если R=1, то R-обнуляется, стрелка на позицию вправо и на П.1.
-
А лгоритм lru
(Least Recently Used – «менее недавно» - наиболее давно используемая страница)
5. Алгоритм NFU
(Not Frequently Used – редко использовавшаяся страница)
Программная модификация LRU.
Для каждой физической страницы i – программный счетчик Counti
0. Изначально Counti – обнуляется для всех i.
1.По таймеру Counti = Counti + Ri
Выбор страницы с минимальным значением {Counti}
Недостаток – «помнит» всю активность по использованию страниц
6. Модификация NFU
– алгоритм старения
Модификация:
1.Значение счетчика сдвигается на 1 разряд вправо.
2.Значение R добавляется в крайний левый разряд счетчика.
4. Сегментная организация памяти.
Основные концепции:
•Виртуальное адресное пространство представляется в виде совокупности сегментов
•Каждый сегмент имеет свою виртуальную адресацию (от 0 до N-1)
•Виртуальный адрес: <номер_сегмента, смещение>
Н еобходимые аппаратные средства:
5. Сегментно-страничная организация памяти.
Необходимые аппаратные средства:
Упрощенная модель Intel.
Необходимые аппаратные средства:
Достоинства\недостатки как у страничной, + достоинства сегментной и сегментно-страничной.
Оглавление.
Лекция 1. Операционные системы. 2
Экскурс в историю. 3
Основы архитектуры вычислительных систем. 5
Лекция 2. Системы программирования. 11
Основы компьютерной архитектуры. 15
Центральный процессор 19
Лекция 3.Внешние запоминающие устройства. 25
Аппаратная поддержка ОС и систем программирования. 30
Регистровые окна 32
Виртуальная память 35
Лекция 4.Операционная система. Общие характеристики и свойства. 37
Структура ОС. 39
Процессы в ОС UNIX. 44
Лекция 5. Взаимодействие процессов: синхронизация, тупики 51
Средства синхронизации 53
Классические задачи синхронизации процессов 56
Лекция 6 .Основы взаимодействия сети. 62
Многомашинные и многопроцессорные ассоциации. 63
Компьютерные сети 66
Лекция 7. Файловые системы 72
Лекция 8. ОС UNIX. Файловая система. 83
Управление внешними устройствами. 91
Лекция 9. Программное управление внешними устройствами 93
OC Unix: Работа с внешними устройствами 99
Лекция 10. Система межпроцессного взаимодействия IPC 104
Лекция 11. Планирование 125
Алгоритмы, основанные на приоритетах 127
Планирование в ОС UNIX 130
Планирование в Windows NT. 132
Планирование свопинга в ОС Unix 133
Лекция 12. Управление оперативной памятью 134