Файл: 1. Основные режимы работы операционной системы Критерии эффективности вычислительной системы.ppt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 63
Скачиваний: 1
СОДЕРЖАНИЕ
1. Основные режимы работы операционной системы
Критерии эффективности вычислительной системы.
Критерии эффективности вычислительных систем и соответствующие типы ОС
Цель: повышение пропускной способности вычислительной системы
Общая схема функционирования представлена на рисунке:
Схема функционирования ОС в режиме разделения времени
Тип решаемых задач: задачи управления в реальном режиме времени.
1. Прежде всего, качественно изменились критерии эффективности использования вычислительной системы.
Мультипрограммирование и мультипроцессорная обработка
Кратко мультипрограммирование – одновременное выполнение нескольких задач на одном процессоре.
Поток – это единица работы внутри процесса.
Создание процессов и потоков. Дескриптор и контекст процесса
При управлении процессами ОС использует два основных типа информационных структур:
- состояние аппаратуры компьютера:
Создать процесс – это означает:
В мультипрограммной системе процесс может находиться в одном из трех основных состояний:
Создание процессов и потоков. Дескриптор и контекст процесса
Управление процессами состоит в их создании и уничтожении; приостановлении и возобновлении; изменении приоритета; переключении состояний.
При управлении процессами ОС использует два основных типа информационных структур:
- дескриптор процесса;
- контекст процесса.
Дескриптор содержит:
- идентификатор процесса;
- информацию о состоянии процесса;
- данные о степени привилегированности процесса;
- местоположение кодового сегмента;
- данные о родственных процессах;
- данные о событиях, которые ожидает процесс и др. Дескрипторы отдельных процессов объединены в таблицу (очередь) процессов, на основе которой ОС осуществляет планирование и синхронизацию процессов. Память для таблицы отводится динамически в области ядра ОС.
Это:
- состояние аппаратуры компьютера:
- значение счетчика команд; содержимое регистров общего назначения;
- режим работы процессора;
- флаги;
- маски прерываний и др.;
- указатели на открытые файлы;
- информация о незавершенных операциях ввода-вывода;
- коды ошибок выполняемых процессом системных вызовов и др.
- параметры операционной системы:
Создать процесс – это означает:
- создать информационные структуры, описывающие процесс, т.е. его дескриптор и контекст; - включить дескриптор нового процесса в очередь готовых процессов; - загрузить кодовый сегмент процесса в Оперативную память или область свопинга.Состояния процесса (потока)
В мультипрограммной системе процесс может находиться в одном из трех основных состояний:
- выполнение – активное состояние, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором;
- ожидание – пассивное состояние; процесс заблокирован, он не может выполняться по своим внутренним причинам, ждет осуществления некоторого события, например, завершения операции ввода-вывода, получения сообщения от другого процесса, освобождения какого-либо необходимого ему ресурса;
- готовность – также пассивное состояние; но в этом случае процесс заблокирован в связи с внешними по отношению к нему обстоятельствами: процесс имеет все требуемые для него ресурсы, он готов выполняться, однако процессор занят выполнением другого процесса.
Типичный граф состояний потока приведен на рис. 4.
Выполнение
Готовность
Ожидание
Только что созданный процесс
Процесс выбран на выполнение
Процесс завершен или произошла ошибка
Процесс ожидает ввода-вывода (или другого события)
Ввод-вывод завершен (событие произошло)
Процесс вытеснен
Рис. 4. Граф состояний процессов в многозадачной системе
Жизненный цикл процесса начинается с состояния готовность, когда процесс готов к выполнению и ждет своей очереди. При активизации процесс переходит в состояние выполнение и находится в нем до тех пор, пока либо он сам не освободит процессор, перейдя в состояние ожидания какого-нибудь события, либо будет насильно вытеснен из процессора (например, вследствие истечения отведенного данному процессу кванта процессорного времени). В последнем случае процесс возвращается в состояние готовность. В это же состояние процесс переходит из состояния ожидания после того, как ожидаемое событие произойдет.
В состоянии выполнение в однопроцессорной системе может находиться только один процесс, а в каждом из состояний ожидание и готовность – несколько процессов. Эти процессы образуют очереди ожидающих и готовых процессов соответственно.
Очереди процессов представляют собой дескрипторы отдельных процессов, объединенные в списки. Таким образом, каждый элемент списка содержит по крайней мере один указатель на другой элемент, соседствующий с ним в очереди. Такая организация очередей позволяет легко переупорядочивать, включать и исключать процессы, переводить их из одного состояния в другое (удалять из одной и ставить в другую очередь). Рис. 5. иллюстрирует размещение процессов в очереди.
Предположим, что на рисунке изображена очередь готовых к выполнению процессов.
Тогда запланированный порядок выполнения выглядит так: A, B, E, D, C.
A
B
C
D
E
Дескриптор процесса
Ссылка на следующий дескриптор