Микропроцессорные системы и программное обеспечение в средствах связи. Гребешков А.Ю. - 123 стр.

UptoLike

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

Рубрика: 

Микропроцессорные системы и программное обеспечение в средствах связи
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