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

We use cookies. Read the Privacy and Cookie Policy

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

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