- •Вопрос 1. Определение ос. Место ос в иерархической архитектуре вычислительной системы.
- •Вопрос 2. Процессы. Определение процесса. Логическая и физическая модели процесса Графы состояний процесса для логической и физической модели. Контекст процесса
- •Вопрос 3. Классификация процессов ос.
- •Вопрос 4. Ресурсы. Определение ресурса, Классификация ресурсов.
- •Вопрос 5. Формальная модель ос
- •Вопрос 6. Управление процессами. Таблицы управления процессами. Дескриптор процесса. Операции над процессами. Прерывания процессов.
- •Вопрос 7. Синхронизация параллельных процессов. Назначение синхронизации. Виды отношений между процессами. Типичные задачи синхронизации параллельных процессов.
- •Задача взаимного исключения.
- •Задача читатели – писатели.
- •Задачи кругового распределения ресурса («обедающие философы»)
- •Вопрос 8. Синхронизация параллельных процессов, Механизмы синхронизации. Аппаратная и программная реализация взаимоисключений. Семафорные примитивы Дейкстры.
- •3) Рандеву.
- •Программные каналы (транспортёр).
- •Вопрос 9-10.
- •9. Дедлок( тупиковая ситуация). Условия возникновения. 10. Дедлок( тупиковая ситуация). Стратегии предотвращения и обхода дедлоков.
- •Вопрос 11-12
- •11. Управление ресурсами. Дескрипторы воспроизводимых и потребляемых ресурсов. Операции над семафорами ресурсов. Распределение ресурсов ос. Задачи распределения.
- •Вопрос 13-15.
- •Дисциплина: следующий с кратчайшим заданием sjn (short job next).
- •2.Циклические дисциплины (или с перераспределением)
- •2.1.Круговой циклический алгоритм rr.
- •Многоуровневый циклический алгоритм fb.
- •Вопрос 16. Структуры объектных модулей программ. Способы использования объектных модулей.
- •2. Многократно используемые.
- •Вопрос 17. Отображение программных модулей на оперативную память. Частные случаи отображения.
- •Вопрос 18-19.
- •Вопрос 20-21.
- •20. Технология виртуальной памяти. Алгоритмы замещение страниц. 21. Двухуровневая страничная организации виртуальной памяти.
- •Вопрос 22. Задачи программного обеспечения ввода/вывода(в/в). В/в без использования и с использованием прерываний. Прямой доступ к памяти. Синхронный и асинхронный в/в.
- •Вопрос 23. Уровни управления вводом-выводом. Буферизация и синхронизация данных.
- •2. Двойной буфер
- •3.Циклическая буферизация
- •Вопрос 24. Логическая структура файла Типы файлов. Атрибуты файлов. Операции с файлами. Каталоговые системы. Операции с каталогами.
- •Вопрос 25. Методы физической реализации файлов и каталогов.
- •Вопрос 26. Принципы построения интерфейсов ос. Интерфейс прикладного программирования(арi). Варианты реализации арi.
- •Вопрос 27. Основные структуры операционных систем. Структуры многопроцессорных операционных систем
- •Вопрос 28. Архитектура операционной системы msdos. Основные модули ос.
- •Вопрос 29. Операционная система ms dos. Управление оперативной памятью.
- •Вопрос 30. Операционная система msdos Архитектура файловых систем fат.
- •Вопрос 31. Архитектура операционной системы Windows 95/98. Основные компоненты.
- •Вопрос 32. Управление процессами в Windows 95/98. Мультапрограммирование.
- •Вопрос 33. Управление оперативной памятью в Windows 95/98.
- •Вопрос 34. Поддержка приложений в Windows 95/98.
- •Вопрос 35. Архитектура операционной системы WindowsNt. Подсистема среды и исполняющая система.
- •Вопрос 36. Управление процессами в WindowsNt. Мультипрограммирование.
- •Вопрос 37. Управление оперативной памятью в WindowsNt.
- •Вопрос 38. Обьектная модель WindowsNt. Менеджер объектов.
- •Вопрос 39. Взаимодействие между приложениями и подсистемами среды в WindowsNt.
- •Вопрос 40. Структура системы и ядро ос Unix
- •Вопрос 41. Управление процессами в ос Unix. Граф состояния процесса. .
- •Вопрос 42. Управление оперативной памятью в ос Unix.
- •Вопрос 43. Логическая организация файловых систем ос Unix. Логическая организация.
- •Вопрос 44 Физическая организация файловых систем ос Unix.
Вопрос 7. Синхронизация параллельных процессов. Назначение синхронизации. Виды отношений между процессами. Типичные задачи синхронизации параллельных процессов.
Синхронизация процесса обеспечивает:
упорядочивание процессов во времени в зависимости от типа отношения следования.
взаимоотношения между процессами (передача информации между ними).
Типы отношений между процессами :
отношение предшествования (какой-то из двух процессов переходит в другое состояние раньше);
отношение приоритетности (процесс с некоторым приоритетом может быть приведен в состояние выполнения при выполнении 2-ух условий: 1. в состоянии готовности нет процессов с более высоким приоритетом. 2. ресурс либо свободен, либо занят процессом с более низким приоритетом).
отношение взаимного исключения. ( устанавливается для процессов, использующих общий ресурс.
Этот ресурс называется критическим. При этом совокупность действий над этим ресурсом в рамках одного процесса называется критическим интервалом. Критические интервалы разных процессов не должны пересекаться.
отношение производитель – потребитель (используется для процессов с жёстко распределёнными функциями: одни процессы являются производителями, другие- потребителями (пример: ресурсы типа сообщений))
отношение читатель – писатель (для файловых систем выделяются 2-а класса процессов: 1. только писатели. 2. только читатели)
Особенности каждого конкретного взаимодействия между процессами определяются задачами синхронизации, причем количество задач синхронизации велико.
Типичные задачи синхронизации параллельных процессов.
Задача взаимного исключения.
Необходимо согласовать работу параллельных процессов при использовании некоторого критического ресурса таким образом, чтобы удовлетворить следующим требованиям:
одновременно внутри одного критического интервала находится не более одного процесса;
критические интервалы не должны иметь приоритета в отношении друг друга;
решение о вхождении процесса в их критические интервалы при одинаковом времени поступления запроса на такое вхождение не откладывается на неопределенный срок, а является конечным во времени решением, решения принимаются операционной системой;
освобождение критического ресурса и выход из критического интервала должно быть произведено за конечное время;
любой процесс может переходить в любое состояние, отличное от выполняющегося вне пределов своего критического интервала.