Организация вычислительных процессов. Конспект лекций по дисциплине "Системы реального времени". Степанов Б.М. - 20 стр.

UptoLike

Составители: 

В системах общего назначения в основном используется режим разделения времени
(интерактивный режим), а управление ведётся по времени, которое требует процесс для сво-
его выполнения. Здесь могут применяться следующие принципы:
1) Принцип одинаковых услуг.
Предполагает, что процессы выполняются в порядке времени их поступления (строится оче-
редь процессов, выполняется первый процесс). Этот принцип был бы не плох, если бы про-
цессы не приостанавливались (для ввода и т. д.). Время нахождения в системе зависит от
времени поступления процесса. Время ожидания должно быть пропорционально времени
обслуживания (должно быть так).
2) Принцип пропорциональности.
Предполагает, что время нахождения в системе должно быть пропорционально времени вы-
полнения процесса (короткие процессы получают преимущество).
Может сложиться ситуация, что длинный процесс затеряется, если поступают всё время ко-
роткие.
3) Принцип скорейшего завершения.
Из очереди выбирается тот процесс, у которого меньшее время до окончания.
При каждом переключении процесса время контекста уменьшается на величину рабо-
ты процесса.
Существуют принципы управления с несколькими очередями и с очередями с обрат-
ной связью. Очередь с обратной связью учитывает изменение характеристик процесса в пе-
риод их выполнения и в зависимости от них изменяет приоритет процесса.
В качестве примера рассмотрим ситуацию:
Допустим, что среди процессов определенных в системе, имеются процессы с боль-
шим числом операций ввода/вывода. Такие процессы позволяют хорошо испытывать режи-
мы мультипрограммирования.
Чтобы выявить и создать лучшие условия для выполнения таких процессов, создадим
в системе вторую очередь, которую назовём очередью ввода/вывода.
Условимся: всегда выполняется процесс из 2-й очереди.
Возникают две задачи:
1. Какие процессы перевести из общей очереди во вторую очередь?
Для решения этого вопроса введём для каждого процесса специальную переменную, в
которой подсчитывается число обращений к вводу/выводу.
2. Если, например, число обращений больше двух, то процесс переводится в очередь с
интенсивным вводом/выводом.
Чтобы случайно не включить процесс с малым обращением к вводу/выводу в при-
оритетную очередь, условимся, что при каждом обращении к очереди ввода/вывода число
обращений к этой очереди каждого процесса уменьшим на 1.
Таким образом, если процесс, находящийся в очереди ввода/вывода, не обращается к вво-
ду/выводу, то число обращений уменьшается. Если это число достигнет некоторого значе-
ния, то условимся процесс переводить из очереди ввода/вывода в общую очередь.
Список рекомендуемой литературы
Основная:
1. Хоар Ч.Взаимодействующие последовательные процессы.-М.,Мир,1989.
2. Векторизация программ: теория, методы, реализация. Сб. ст./Под
ред.Г.Д.Чинина.- М.: Мир, 1991.
3. Дейтел Г. Введение в операционные системы.-Т.1,2.-М.:Мир,1989.
4. Остапенко Г.П. и др. Операционная система МОС ВП для СМ-1700.-М.:Финансы и
статистика,1988.
5. Липаев В.В. Проектирование программируемых средств: Учеб. пособие.-М.:ВШ, 1990.
       В системах общего назначения в основном используется режим разделения времени
(интерактивный режим), а управление ведётся по времени, которое требует процесс для сво-
его выполнения. Здесь могут применяться следующие принципы:
       1) Принцип одинаковых услуг.
Предполагает, что процессы выполняются в порядке времени их поступления (строится оче-
редь процессов, выполняется первый процесс). Этот принцип был бы не плох, если бы про-
цессы не приостанавливались (для ввода и т. д.). Время нахождения в системе зависит от
времени поступления процесса. Время ожидания должно быть пропорционально времени
обслуживания (должно быть так).
       2) Принцип пропорциональности.
Предполагает, что время нахождения в системе должно быть пропорционально времени вы-
полнения процесса (короткие процессы получают преимущество).
Может сложиться ситуация, что длинный процесс затеряется, если поступают всё время ко-
роткие.
       3) Принцип скорейшего завершения.
Из очереди выбирается тот процесс, у которого меньшее время до окончания.
       При каждом переключении процесса время контекста уменьшается на величину рабо-
ты процесса.
       Существуют принципы управления с несколькими очередями и с очередями с обрат-
ной связью. Очередь с обратной связью учитывает изменение характеристик процесса в пе-
риод их выполнения и в зависимости от них изменяет приоритет процесса.
В качестве примера рассмотрим ситуацию:
       Допустим, что среди процессов определенных в системе, имеются процессы с боль-
шим числом операций ввода/вывода. Такие процессы позволяют хорошо испытывать режи-
мы мультипрограммирования.
       Чтобы выявить и создать лучшие условия для выполнения таких процессов, создадим
в системе вторую очередь, которую назовём очередью ввода/вывода.
       Условимся: всегда выполняется процесс из 2-й очереди.
       Возникают две задачи:
       1. Какие процессы перевести из общей очереди во вторую очередь?
       Для решения этого вопроса введём для каждого процесса специальную переменную, в
которой подсчитывается число обращений к вводу/выводу.
       2. Если, например, число обращений больше двух, то процесс переводится в очередь с
интенсивным вводом/выводом.
       Чтобы случайно не включить процесс с малым обращением к вводу/выводу в при-
оритетную очередь, условимся, что при каждом обращении к очереди ввода/вывода число
обращений к этой очереди каждого процесса уменьшим на 1.
Таким образом, если процесс, находящийся в очереди ввода/вывода, не обращается к вво-
ду/выводу, то число обращений уменьшается. Если это число достигнет некоторого значе-
ния, то условимся процесс переводить из очереди ввода/вывода в общую очередь.

Список рекомендуемой литературы

Основная:
1. Хоар Ч.Взаимодействующие последовательные процессы.-М.,Мир,1989.
2. Векторизация программ: теория, методы, реализация. Сб. ст./Под
ред.Г.Д.Чинина.- М.: Мир, 1991.
3. Дейтел Г. Введение в операционные системы.-Т.1,2.-М.:Мир,1989.
4. Остапенко Г.П. и др. Операционная система МОС ВП для СМ-1700.-М.:Финансы и
статистика,1988.
5. Липаев В.В. Проектирование программируемых средств: Учеб. пособие.-М.:ВШ, 1990.