- •Лабораторная работа № 5 моделирование процессов в операционной системе
- •1. Управление процессами
- •2. Синхронизация процессов
- •3. Планирование процессов
- •4. Вталкивание-выталкивание
- •5. Конфигурация вычислительной системы
- •6. Состояние процесса
- •7. Взаимодействие процессов в системе
- •8. Управление памятью (memory manager)
- •9. Управление файлами (File System). Семафорные операции
- •10. Пользовательские процессы
- •Порядок использования модели
- •1. Цель
- •2. Порядок использования модели
- •3. Общая организация моделируемой вычислительной системы
- •Общее задание для выполнения
- •Зависимость числа страничных сбоев от кванта процессорного времени
- •Оценка зависимости загрузки процессора от величины кванта времени
- •Индивидуальные задания для выполнения
9. Управление файлами (File System). Семафорные операции
File System содержит двоичные семафоры для обеспечения взаимоисключения процессов при использовании устройств ввода/вывода.
Когда процесс обращается к какому-либо устройству ввода/вывода, он выполняет операцию Р над соответствующим семафором P(S) (операция Р уменьшает S на 1). Если при этом состояние семафора равно 1, то он сбрасывается, а процесс получает доступ к УВВ, в противном случае процесс переводится в состояние ожидания (блокируется).
Когда процесс освобождает ресурс (например, при завершении операции ввода/вывода), то, если есть ожидающие ресурса процессы, один из них получает доступ к ресурсу, иначе (если их нет), семафор устанавливается (операция V(S). Операция V увеличивает S на 1).
Временная диаграмма выполнения P,V операций над семафорами (S) приведена на рис.4, где А, В, С – обозначен критический участок (CS). Под CS подразумевается часть процесса, в течение которого некоторый общий ресурс должен монополизироваться.
Рис. 4. Временная диаграмма двоичного семафора
Выполнение операций Р и V в данной модели сопровождается появлением на экране соответствующих окон. Кроме того, когда исполняется процесс файловой системы, на экране появляется окно, изображающее список УВВ вычислительной системы и список процессов, ожидающих к ним доступа.
Поскольку некоторые ресурсы используются процессами безраздельно, то в модели возможно возникновение тупиков (дедлоков), отражающих реальную проблему, которую необходимо решать при проектировании операционных систем.
При появлении окна, описывающего состояние семафора, работа системы останавливается. Для продолжения работы нужно нажать любую клавишу.
10. Пользовательские процессы
Типы системных вызовов, которые генерируются пользовательскими процессами, выбираются случайным образом при помощи генератора случайных чисел.
Порядок использования модели
1. Цель
Данная модель позволяет изучить некоторые реальные механизмы, используемые во многих операционных системах, а именно:
распределение ресурсов вычислительной системы между несколькими процессами при помощи семафоров;
взаимодействие системных и прикладных задач;
представление процесса в системе (с "точки зрения" операционной системы и с "точки зрения" самого процесса);
различные уровни планирования.
Модель позволяет изучить также зависимость производительности вычислительной системы от ряда параметров ОС, таких как
коэффициент мультипрограммирования;
размер кванта времени;
стратегия замещения страниц при использовании механизма виртуальной памяти.
Добившись оптимального сочетания этих параметров, можно получить максимальную производительность системы.
2. Порядок использования модели
Для функционирования модели необходимы:
Персональный компьютер, совместимый с IBM PC.
Наличие цветного монитора.
Операционная система Windows XP.
Достаточное для создания выходного файла место на диске (это значение зависит от времени моделирования и составляет в среднем 200-300 Kb).
Необходимый файл модели – WinMOS.exe