Книга: Разработка ядра Linux

Системные вызовы для управления планировщиком

Операционная система Linux предоставляет семейство системных вызовов для управления параметрами планировщика. Эти системные вызовы позволяют манипулировать приоритетом процесса, стратегией планирования и процессорной привязкой, а также предоставляют механизм, с помощью которого можно явно передать процессор (yield) в использование другим заданиям.

Существуют различные книги, а также дружественные страницы системного руководства (man pages), которые предоставляют информацию об этих системных вызовах (реализованных в библиотеке С без особых интерфейсных оболочек, а прямым вызовом системной функции). В табл. 4.3 приведен список этих функций с кратким описанием. О том, как системные вызовы реализованы в ядре, рассказывается в главе 5, "Системные вызовы".

Таблица 4.3. Системные вызовы для управления планировщиком

Системный вызов Описание
nice() Установить значение параметра nice
sched_setscheduler() Установить стратегию планирования
sched_getscheduler() Получить стратегию планирования
sched_setparam() Установить значение приоритета реального времени
sched_getparam() Получить значение приоритета реального времени
sched_get_priority_max() Получить максимальное значение приоритета реального времени
sched_get_priority_min() Получить минимальное значение приоритета реального времени
sched_rr_get_interval() Получить продолжительность кванта времени
sched_setaffinity() Установить процессорную привязку
sched_getaffinity() Получить процессорную привязку
sched_yield() Временно передать процессор другим заданиям

Оглавление книги


Генерация: 1.264. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз