Sunday, Feb 05th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Службы ядра Ограничения ресурсов

Ограничения ресурсов

Ядро поддерживает также ограничение для каждого процесса некоторых ресурсов. Эти ресурсы включают:

· максимальное количество процессорного времени, которое можно набрать;

· максимальное число байтов, которые процесс может запросить для блокирования в памяти;

· максимальный размер сегмента данных процесса;

· Максимальный размер сегмента стека процесса;


· максимальное количество частной физической памяти, которая может быть у процесса в любой данный момент времени;

· максимальное количество частной или разделяемой физической памяти, которая может быть у процесса в любой данный момент времени;

· максимальное количество физической памяти, которую процесс может выделить буферам сокетов;

· максимальный размер файла, который может быть создан процессом;

· максимальный размер дампа памяти, который может быть создан процессом;

· максимальное число одновременно открытых для процесса файлов;

· максимальное число одновременно запущенных процессов для одного пользователя.

Для каждого ресурса, контролируемого ядром, поддерживаются два ограничения: мягкое ограничение и жесткое ограничение. Все пользователи могут изменять мягкое ограничение в диапазоне от 0 до соответствующего жесткого ограничения. Все пользователи могут (безвозвратно) уменьшить жесткое ограничение, но лишь суперпользователь может его увеличить. Если процесс превышает какое-нибудь из мягких ограничений, процессу доставляется сигнал для его уведомления о том, что было превышено ограничение ресурсов. Обычно этот сигнал вызывает завершение процесса, но процесс может либо перехватить, либо игнорировать этот сигнал. Если процесс игнорирует сигнал и отказывается освободить удерживаемые ресурсы, дальнейшие попытки получить дополнительные ресурсы будут завершаться ошибками.

Ограничения ресурсов приводятся в исполнение обычно в местах сбора статистики использования ресурсов или рядом с ними. Ограничение использования времени процессора применяется в функции переключения контекста. Ограничения размеров сегментов стека и данных осуществляются путем неудачного завершения функций выделения по достижении этих ограничений. Ограничение размера файла приводится в исполнение файловой системой.



Похожие:
Еще по теме:
Советуем прочитать:

Сейчас 23 гостей онлайн

Реклама на сайте: