ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
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
Страницы
- « первая
- ‹ предыдущая
- …
- 122
- 123
- 124
- 125
- 126
- …
- следующая ›
- последняя »
