Основы программирования в Linux
Шрифт:
Приложения могут определять и изменять свои (и чужие) приоритеты с помощью функций
Таблица 4.11
| Параметр which | Описание |
|---|---|
| PRIO_PROCESS | who —
|
| PRIO_PGRP | who — идентификатор группы |
| PRIO_USER | who — идентификатор пользователя |
Итак, для определения приоритета текущего процесса вы можете выполнить следующий вызов:
Функция
По умолчанию приоритет равен 0. Положительные значения приоритета применяются для фоновых задач, которые выполняются, только когда нет задачи с более высоким приоритетом, готовой к выполнению. Отрицательные значения приоритета заставляют программу работать интенсивнее, выделяя большие доли доступного времени ЦП. Диапазон допустимых приоритетов — от -20 до +20. Часто это приводит к путанице, поскольку, чем выше числовое значение, тем ниже приоритет выполнения.
Функция
Предельные величины, заданные для системных ресурсов, можно прочитать и установить с помощью функций
Таблица 4.12
| Элемент rlimit | Описание |
|---|---|
| rlim_t rlim_cur | Текущее, мягкое ограничение |
| rlim_t rlim_max | Жесткое ограничение |
Определенный выше тип
Ограничить можно ряд системных ресурсов. Эти ограничения описаны в параметре
Таблица 4.13
| Параметр resource | Описание |
|---|---|
| RLIMIT_CORE | Ограничение
|
| RLIMIT_CPU | Ограничение времени ЦП, в секундах |
| RLIMIT_DATA | Ограничение размера сегмента data , в байтах |
| RLIMIT_FSIZE | Ограничение размера файла, в байтах |
| RLIMIT_NOFILE | Ограничение количества открытых файлов |
| RLIMIT_STACK | Ограничение размера стека, в байтах |
| RLIMIT_AS | Ограничение доступного адресного пространства (стек и данные), в байтах |
В упражнении 4.15 показана программа limits.c, имитирующая типичное приложение. Она также задает и нарушает ограничения ресурсов.
1. Включите заголовочные файлы для всех функций, которые вы собираетесь применять в данной программе:
2. Функция типа
3. Функция
4. Далее она вызывает функции
Евангельское злато. Беседы на Евангелие
Религия и эзотерика:
религия
христианство
православие
рейтинг книги
Легенды II (антология)
Золотая серия фэнтези
Фантастика:
фэнтези
научная фантастика
рейтинг книги
"Фантастика 2023-130". Компиляция. Книги 1-22
Фантастика 2023. Компиляция
Фантастика:
фэнтези
боевая фантастика
попаданцы
рейтинг книги
Неучтенный элемент. Том 8
8. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Князь Андер Арес 3
3. Андер Арес
Фантастика:
рпг
аниме
фэнтези
рейтинг книги
Весь Гамильтон Эдмонд в одном томе
Абсолют
Фантастика:
боевая фантастика
ужасы и мистика
космическая фантастика
рейтинг книги
Последний реанорец. Том IX
8. Высшая Речь
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Тактик
2. Офицер
Фантастика:
альтернативная история
рейтинг книги
Ник. Цикл
Ник
Фантастика:
фэнтези
попаданцы
рейтинг книги
100 знаменитых изобретений
26. 100 знаменитых
Документальная литература:
публицистика
рейтинг книги
Источник
Проза:
современная проза
рейтинг книги