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

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

Операционная система 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() Временно передать процессор другим заданиям