Основы программирования в 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. Далее она вызывает функции
Барон Бранд Берс. Том 1
1. Бранд Берс
Проза:
магический реализм
рейтинг книги
Шайтан Иван 5
5. Шайтан Иван
Фантастика:
попаданцы
альтернативная история
историческое фэнтези
рейтинг книги
Святая Русь
7. Государи московские
Научно-образовательная:
история
рейтинг книги
Неучтенный элемент. Том 10
10. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Избранное
Старинная литература:
европейская старинная литература
рейтинг книги
Ермак. Регент
10. Ермак
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Я снова князь. Книга XXIII
23. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
рейтинг книги
Я уже царь. Книга XXIX
29. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
рейтинг книги
Умри завтра
5. Рой Грейс
Детективы:
триллеры
рейтинг книги
Избранное
Фантастика:
альтернативная история
рейтинг книги
Газлайтер. Том 26
26. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
рейтинг книги
Посольство
Детективы:
политические детективы
рейтинг книги
Воин-Врач
1. Воин-Врач
Фантастика:
попаданцы
альтернативная история
историческое фэнтези
рейтинг книги
Туманы Авалона
Шедевры фантастики
Фантастика:
фэнтези
альтернативная история
рейтинг книги