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

UptoLike

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

Рубрика: 

Микропроцессорные системы и программное обеспечение в средствах связи
124
поток отдаёт управление МПр другому потоку и становится в
конец очереди на исполнение, сохраняя свой приоритет.
Способы (дисциплины) планирования запуска процессов (потоков)
в ОС РВ QNX следующие:
Планирование в порядке поступления (FIFO scheduling) – поток
выполняется пока не будет блокирован или вытеснен потоком с
более высоким приоритетом.
Циклическое планирование (round-robin scheduling) – поток вы-
полняется, пока не закончится отведённый ему квант времени
(time slice), или не появится более высокоприоритетный поток.
Примечание. Под квантом времени понимается единица времени, выделяемая ка-
ждому процессу. В QNX эта единица равна 4-x тактовому периоду Сlock Period(),
где СlockPeriod() – функция, позволяющая установить значение системного тайме-
ра, кратное наносекундам.
Адаптивное планирование (adaptive scheduling) – если поток не
закончен, а квант времени истёк, то приоритет процесса
уменьшается на 1 и выполняется следующий готовый к выпол-
нению процесс.
Спорадическое планирование (sporadic scheduling) – потоку от-
водится верхний лимит (бюджет) времени на время исполнения
в пределах данного периода времени. Потоку выделяется
бюджет времени на исполнение с нормальным или
понижен-
ным приоритетом. Бюджет процесса может периодически по-
полняться. Спорадическое планирование позволяет обеспе-
чить более точное управление потоком. При этом потоки могут
быть как периодическим так и апериодическим (случайным) и
выполняться не препятствуя друг другу.
Пользователь может изменять приоритет с помощью программ-
ных настроек, например с помощью функции setprio().
Внутри микроядра
передача сообщений между процессами (а
фактическимежду потоками) осуществляется синхронно и напрямую
между передатчиком и приёмником, здесь же обеспечиваются средства
  Микропроцессорные системы и программное обеспечение в средствах связи

     • поток отдаёт управление МПр другому потоку и становится в
        конец очереди на исполнение, сохраняя свой приоритет.
     Способы (дисциплины) планирования запуска процессов (потоков)
в ОС РВ QNX следующие:
     • Планирование в порядке поступления (FIFO scheduling) – поток
        выполняется пока не будет блокирован или вытеснен потоком с
        более высоким приоритетом.
     • Циклическое планирование (round-robin scheduling) – поток вы-
        полняется, пока не закончится отведённый ему квант времени
        (time slice), или не появится более высокоприоритетный поток.
Примечание. Под квантом времени понимается единица времени, выделяемая ка-
ждому процессу. В QNX эта единица равна 4-x тактовому периоду Сlock Period(),
где СlockPeriod() – функция, позволяющая установить значение системного тайме-
ра, кратное наносекундам.
     • Адаптивное планирование (adaptive scheduling) – если поток не
        закончен, а квант времени истёк, то приоритет процесса
        уменьшается на 1 и выполняется следующий готовый к выпол-
        нению процесс.
     • Спорадическое планирование (sporadic scheduling) – потоку от-
        водится верхний лимит (бюджет) времени на время исполнения
        в пределах данного периода времени. Потоку выделяется
        бюджет времени на исполнение с нормальным или понижен-
        ным приоритетом. Бюджет процесса может периодически по-
        полняться. Спорадическое планирование позволяет обеспе-
        чить более точное управление потоком. При этом потоки могут
        быть как периодическим так и апериодическим (случайным) и
        выполняться не препятствуя друг другу.
     Пользователь может изменять приоритет с помощью программ-
ных настроек, например с помощью функции setprio().
     Внутри микроядра передача сообщений между процессами (а
фактически – между потоками) осуществляется синхронно и напрямую
между передатчиком и приёмником, здесь же обеспечиваются средства
                                     124