Книга: Разработка ядра 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() |
Временно передать процессор другим заданиям |
- Глава 5 Системные вызовы
- 9.2. Системные вызовы
- Основные "рычаги" управления производительностью
- Категорийный менеджмент. Курс управления ассортиментом в рознице
- Системные переменные ROWS_AFFECTED, GDSCODE, SQLCODE, TRANSACTIONJD, CONNECTIONJD
- Системные вызовы и драйверы устройств
- 1. Системы управления базами данных
- 4.8 Методы управления Fibre Channel
- 7.9 Будущее управления хранилищами по версии ассоциации SNIA: стандарты SMI
- 15.1.3. Обработка сигналов управления заданиями
- Группа управления конфигурацией ПО
- ГЛАВА 5. СИСТЕМНЫЕ ОПЕРАЦИИ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ СИСТЕМОЙ