ВУЗ:
Составители:
46
Например, если приоритет запрашиваемого прерывания ниже приорите-
та средства контроля процессора, то в этом случае прерывания не про-
изойдет.
Учет приоритета может быть встроен в технические средства, а
также определяться ОС, т.е. кроме аппаратно реализованных приорите-
тов прерывания большинство вычислительных машин и комплексов до-
пускают программно-аппаратное управление порядком обработки сиг-
налов прерывания. Второй способ, дополняя первый, позволяет приме-
нять различные дисциплины обслуживания прерываний.
3.2 Планирование процессов и потоков
3.2.1 Понятие процесса и потока
Для того, чтобы перейти к более подробному рассмотрению поня-
тия процесс, рассмотрим примеры, позволяющие выявить различия
между понятиями программа, задача или процесс.
Пусть два студента запускают программу извлечения квадратного
корня, при этом один хочет вычислить квадратный корень из 4, а вто-
рой – из 1. С точки зрения студентов, запущена одна и та же программа;
с точки зрения компьютерной системы, ей приходится заниматься двумя
различными вычислительными процессами, так как разные исходные
данные приводят к разному набору вычислений. Следовательно, на
уровне происходящего внутри вычислительной системы нельзя исполь-
зовать термин «программа» в пользовательском смысле слова. Рассмот-
рим другой пример. Пусть два студента сформировали идентичные за-
дания и пытаются извлечь квадратный корень из 1, но система выполня-
ет эти вычисления с некоторым сдвигом во времени: в то время как одно
из выполняемых заданий приступило к печати результата и ждет окон-
чания операции ввода-вывода, второе только начинает исполняться.
Очевидно, что в один момент времени в системе присутствуют различ-
ные задания, так как состояние процесса их выполнения различно.
В связи с этим, термины программа и задание правомерно приме-
нять для описания некоторых статических, неактивных объектов. Для
описания динамических объектов используют термин процесс. Процесс
характеризует некоторую совокупность набора исполняющихся команд,
ассоциированных с ним ресурсов (выделенная для исполнения память
или адресное пространство, стеки, используемые файлы и устройства
ввода-вывода и т.д.) и информации о текущем моменте его исполнения
(значения регистров, программного счетчика, состояние стека и значе-
ния переменных), находящуюся под управлением ОС. Такая обособлен-
ность нужна для того, чтобы защитить один процесс от другого, по-
скольку они, совместно используя все ресурсы вычислительной систе-
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »