Будешь смеяться но нечто подобное я реализовывал у себя в драйвере. Если USB устройство _внезапно_ исчезало то процесс захвативший файл устройства ловил SIG_KILL а сам файл попросту удалялся.
>>И так рождаемость в стране ниже плинтуса...
дык, это, бабла, то есть памяти на систему не хватает, вот и не появляются новые процессы. А бабла мало потому что всю память зохавали форкнутые дети java-олигархов.
любой линукс валится с помощью нескольких строчек си кода с правами пользователя. родительский процесс без меры плодит дочерние, которые запрашивают у ядра память. система усиленно грызёт своп, потихоньку начинает прибивать дочерние процессы с руганью oom-killer'а в dmesg и уходит в нирвану.
man ulimit не помогает
/* родительский процесс */
while (fork()){
}
/* дочерние процессы */
while (1){
malloc(1024);
}
вот так работает oom-killer
Нет конечно, попробуй man setrlimit. Особое внимание обрати на параметры: RLIMIT_DATA и RLIMIT_NPROC. Вообще говоря если не обращать внимание на такие "мелочи" как количество памяти и количество процессов систему можно ввести в состоянии кататонии только кодом твоего родительского процесса и санрайз тут будет бессилен. А можно еще сетку практически уронить простым просмотром видео с задранным приоритетом. Терминалы конечно не отвалятся но работать за ними будет абсолютно невозможно. Юникса тем и интересны что в них можно сделать очень много интересных ошибок что в результате даст понимание как их не допускать в будущем. А поскольку Линукс самый динамично развивающийся Юникс то работать в нем интереснее всего.
>все с важным видом маны тычат, а ещё ни одного не видел, у кого система не отвалилась, жалкие тролли.
на одном из видео с рутконф, по-моему выступление про openvz про это говорилось, там ещё приводилось, что это можно в контейнере openvz предотвратить я не помню уже
>любой линукс валится с помощью нескольких строчек си кода с правами пользователя. родительский процесс без меры плодит дочерние, которые запрашивают у ядра память. система усиленно грызёт своп, потихоньку начинает прибивать дочерние процессы с руганью oom-killer'а в dmesg и уходит в нирвану.
Блин... и правда в Нирвану ушел, но это же fork бомба, да ещё и усиленная, по сравнению с баш вариантом :(){ :|:& };:
А-234, ну зачем ты так сразу выдал ответ :). Я пытался подвести его к прочтению чуть бОльшему чем man ulimit, а ты взял и с ходу карты открыл.
swar0g, да не обижайся ты так. сколько ж злости в тебе. никто тебя прилюдно унижать не собирался. нужно было лишь ткнуть носом в этот ман, чтобы ты внимательней его прочитал и не только текст, который там написан относительно ulimit'a, но еще и обратил внимание на раздел SEE ALSO. вот поэтому и был изначалень посыл на чтение до просветления.