- •Вопрос 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.
Вопрос 1. Определение ос. Место ос в иерархической архитектуре вычислительной системы.
Операционная система – комплекс программ, предназначенный для обеспечения определенного уровня эффективности ВС (вычислительной системы) за счет автоматизированного управления ее работой и предоставления пользователю определенного рода услуг.
ОС должна обеспечивать определённый уровень производительности, безопасности и надёжности.
Место ОС в иерархической структуре ВС.
Интерфейс – набор правил для взаимодействия с данным уровнем системы. Каждый уровень обладает интерфейсом.
Интерфейс ОС:
API- интерфейс прикладного программирования (для системных вызовов, обращения к функциям ОС).
UI- (user interface)- интерфейс командной строки(система отвечает на команды юзера, работающего в консоли).
GUI- графический интерфейс (управление с помощью графических объектов).
Вопрос 2. Процессы. Определение процесса. Логическая и физическая модели процесса Графы состояний процесса для логической и физической модели. Контекст процесса
Процесс - система действий, реализующая определённую функцию в ВС и оформленная так, что управляющая программа вычислительной системы может перераспределять ресурсы этой системы в целях обеспечения мультипрограммирования.
Последовательный процесс – работа, производимая процессором при выполнении программы с ее данными.
Логическая и физическая модели процесса.
В логической модели процесс описывается как упорядоченная по времени последовательность векторов состояний процессов. P=S1->S2->…->Sn.
Вектор состояния – информация, которая необходима для того, чтобы направить развитие процесса.
Каждый из этих векторов содержит некоторый набор параметров(например, адрес следующей команды, адреса данных).
Компонента вектора состояния – выполняется операция
указатель на следующий вектор
некоторые параметры
У каждого процесса есть счетчик команд, который отражает последовательность векторов состояния процесса , выполнения его команд (call- трек).
Счетчик команд – указатель (инициатор) процесса.
СЧ АП
СЧ- счётчик адресов команд.
АП- адресное пространство.
Логическая модель- процессорно независимая модель (ею игнорируется необходимое число прцессоров, предназначенных для выполнения данных процессов). Включает инициатор процесса и адресное пространство команд.
Состояние процесса в логической модели: 2 состояния (активное и пассивное), изображают с помощью графа состояний.
Физическая модель описывает распределение процессоров для выполнения процессов.
Состояния физической модели.
Нужен процесс-диспетчер.
Выполняющийся (активный)- процесс, которому выделен процессор.
Готовый –процесс который готов, но ему еще не выделен процессор.
Блокированный- процесс добровольно отдает процессор, т.к. ждёт какой-то ресурс.
Блок->Гот: освободить(когда выделяются ресурсы для развития процесса). Гот->Блок: блокировать. Вып->Блок: запросили ресурс. Вып->Гот: операция «прервать» (аппаратно-программный механизм). Гот->Вып: м.б. переведён некоторым другим процессом (выполнить).
Самоблкировка- единственная операция, вып-я самим процессором, в остальных случаях процессор- пассивный. В состоянии «Готовый» могут находиться несколько процессов. Это количество называется коэффициентом мультипрограммирования. Эти готовые процессы находятся в ОП, но могут находиться и во внешней памяти- свопинг.
Дескриптор процесса- набор параметров процесса.
Должен быть механизм аппаратного прерывания процессов (*).
...
Аппар
При прерывании мы должны сохранить вектор состояния процесса (сохранение контекста процесса).
Чтобы передать процессор другому процессу, мы берем процесс, восстанавливаем его контекст и передаем процессор тому процессу, который будет выполняться.
Совокупность этих операций называется операцией переключения контекста.
Контекст процесса – вектор состояния, та информация, которая необходима для продолжения работы процесса.
Мультипрограммирование – переключение процессов.
Кол-во готовых процессов- коэффициент мультипрограммирования.
Программный процесс – выполнение программного кода.