
- •1.Средства межпроцессного взаимодействия. Сигнальные средства связи.
- •2.Средства межпроцессного взаимодействия. Канальные средства связи.
- •3. Синхронизация параллельных процессов. Критические ресурсы. Критический участок.
- •5. Синхронизация параллельных процессов. Условия Бернстайна.
- •6. Требования, предъявляемые к алгоритмам организации взаимодействия процессов.
- •7. Способы реализации взаимного исключения: запрещение прерываний
- •8. Способы реализации взаимного исключения: переменная-замок
- •9. Способы реализации взаимного исключения: строгое чередование
- •10. Способы реализации взаимного исключения: флаги готовности
- •11. Способы реализации взаимного исключения: алгоритм Петерсона и алгоритм булочной. Алгоритм Петерсона
- •Алгоритм булочной
- •12. Аппаратная реализация взаимоисключений.
- •13. Семафорные примитивы Дейкстры. Решение задачи производителя и потребителя с помощью семафоров.
- •14. Монитор Хоара как примитив синхронизации высокого уровня. Решение задачи производителя и потребителя с помощью мониторов.
- •15. Тупиковые ситуации.
- •16. Иерархия памяти. Локальность.
- •17. Понятие физического и виртуального адреса. Связывание адресов.
- •18. Статическое распределение памяти: разделы с фиксированными границами
- •19. Статическое распределение памяти: один процесс в памяти.
- •20. Динамическое распределение памяти: разделы с подвижными границами. Уплотнение памяти. Свопинг.
- •22. Страничная организация памяти.
- •23. Таблицы страниц: одноуровневые, многоуровневые, инвертированные.
- •24. Сегментно-страничная организация памяти.
- •25. Понятие виртуальной памяти. Страничный механизм трансляции.
- •26. Стратегии управления виртуальной памятью.
- •30. Дисциплины замещения страниц: выталкивание редко используемой страницы.
- •31. Модель рабочего множества. Трешинг.
30. Дисциплины замещения страниц: выталкивание редко используемой страницы.
NFU (Not Frequently Used) – выталкивание страницы, к которой было меньше всего обращений в течении последнего временного окна.
31. Модель рабочего множества. Трешинг.
Локальность – свойство реальных программ, согласно которому в течение небольшого отрезка времени программа обращается к небольшому набору адресов. Благодаря этому, программе достаточно небольшого кол-ва страниц загруженных в физическую память в течение небольшого отрезка времени. Набор страниц к которым происходит обращение в течение небольшого отрезка времени называется рабочим множеством процесса. Страничное нарушение – исключительная ситуация, возникающая при обращении к логическому адресу который принадлежит странице, отсутствующей в физической памяти. При страничном нарушении выполнение команды приостанавливается, нужная логическая страница подкачивается с жесткого диска в физическую память, после чего команда перезапускается. Каждому процессу может выделяться определенное кол-во физических кадров (локальный алгоритм замещения), либо кол-во кадров может быть неограниченно, увеличиваться и уменьшаться (глобальный алгоритм). Пробуксовка (thrashing) – ситуация, когда система тратит больше времени на ввод/вывод для подкачки страниц, чем на полезную вычислительную работу. Трэшинг возникает при использовании глобальных алгоритмов, длится до тех пор, пока не будет найдено оптимальное для каждого процесса кол-во выделенных фреймов. Наиболее производительно система будет работать если каждому процесс будет выделено кол-во кадров не менее его рабочего множества.