ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
123
страции предшествующего прерыванию состояния процессора и уста-
новление нового состояния (см. также раздел 2.3). Прерывания можно
рассматривать как служебный сигнал, поступающий от аппаратного или
программного обеспечения, и предназначенный в том числе для изме-
нения порядка выполнения программ. Микроядро ОС РВ QNX в первую
очередь выполняет обработку аппаратных прерываний; в результате
все аппаратные
прерывания и ошибки сначала направляются в микро-
ядро, затем соответствующему драйверу или менеджеру системы.
Подробнее прерывания будут рассмотрены ниже.
С помощью анализа приоритетов готовых к выполнению процес-
сов, планировщик выбирает процесс, который будет выполняться сле-
дующим по порядку. Эти процессы в терминах QNX обозначаются как
готовые к исполнению (READY) – т.е. эти процессы
потенциально гото-
вы использовать МПр. Для выполнения выбирается процесс с самым
высоким приоритетом. Согласно приоритету формируется очередь го-
товности на исполнение. Для выполнения выбирается первый поток с
наивысшим приоритетом. Фактически очередь готовности ОС РВ QNX
Neutrino 6.3 состоит из 256 очередей – по одной очереди на каждое из
двухсот пятидесяти шести имеющихся прерываний.
Учитывая, что
процессы состоят из потоков, планирование про-
цессов сводится к планированию потоков. READY-поток помимо собст-
венно исполнения, может находиться в следующих состояниях :
• блокироваться, если он ожидает внешнего события, например
ответа на запрос IPC. Блокированный поток удаляется из оче-
реди готовности на обработку МПр, после чего запускается по-
ток с наивысшим приоритетом.
• вытесняется и прерывается потоком с наивысшим приоритетом
из очереди готовности на обслуживание. Вытесненный поток
сохраняет свой приоритет и становится в начале очереди на
исполнение.
Микропроцессорные системы и программное обеспечение в средствах связи
страции предшествующего прерыванию состояния процессора и уста-
новление нового состояния (см. также раздел 2.3). Прерывания можно
рассматривать как служебный сигнал, поступающий от аппаратного или
программного обеспечения, и предназначенный в том числе для изме-
нения порядка выполнения программ. Микроядро ОС РВ QNX в первую
очередь выполняет обработку аппаратных прерываний; в результате
все аппаратные прерывания и ошибки сначала направляются в микро-
ядро, затем соответствующему драйверу или менеджеру системы.
Подробнее прерывания будут рассмотрены ниже.
С помощью анализа приоритетов готовых к выполнению процес-
сов, планировщик выбирает процесс, который будет выполняться сле-
дующим по порядку. Эти процессы в терминах QNX обозначаются как
готовые к исполнению (READY) – т.е. эти процессы потенциально гото-
вы использовать МПр. Для выполнения выбирается процесс с самым
высоким приоритетом. Согласно приоритету формируется очередь го-
товности на исполнение. Для выполнения выбирается первый поток с
наивысшим приоритетом. Фактически очередь готовности ОС РВ QNX
Neutrino 6.3 состоит из 256 очередей – по одной очереди на каждое из
двухсот пятидесяти шести имеющихся прерываний.
Учитывая, что процессы состоят из потоков, планирование про-
цессов сводится к планированию потоков. READY-поток помимо собст-
венно исполнения, может находиться в следующих состояниях :
• блокироваться, если он ожидает внешнего события, например
ответа на запрос IPC. Блокированный поток удаляется из оче-
реди готовности на обработку МПр, после чего запускается по-
ток с наивысшим приоритетом.
• вытесняется и прерывается потоком с наивысшим приоритетом
из очереди готовности на обслуживание. Вытесненный поток
сохраняет свой приоритет и становится в начале очереди на
исполнение.
123
Страницы
- « первая
- ‹ предыдущая
- …
- 121
- 122
- 123
- 124
- 125
- …
- следующая ›
- последняя »
