Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| |
Тут даже в новостях пролетало про forkbomb от Ktirf'а. 20.06.05 15:43 Число просмотров: 2296
Автор: fly4life <Александр Кузнецов> Статус: Elderman
|
|
<operating systems>
|
[Unix] maximum fork 20.06.05 15:30
Автор: vaborg <Israel Vaborg> Статус: Elderman
|
Сколько максимально можно запустить fork-ов?
Читаю тут просто на досуге Танненбаума, там вот предлагается
проверить, что будет если запустить форк в бесконечном цикле.
|
|
[FreeBSD] 20.06.05 18:04
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
|
man 7 tuning
less /usr/src/sys/kern/kern_fork.c
Для других линуксов что-то похожее
|
| |
[Unix] /usr/src/linux-2.6.5/kernel/fork.c 20.06.05 19:56
Автор: vaborg <Israel Vaborg> Статус: Elderman
|
Вот это имеется ввиду?
/*
* The default maximum number of threads is set to a safe
* value: the thread structures can take up at most half
* of memory.
*/
max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8;
/*
* we need to allow at least 20 threads to boot a system
*/
if(max_threads < 20)
max_threads = 20;
|
|
Типа "алгоритм страуса" :) - То бишь тупики UNIX не проверяет, а таблица процессов конечна => кранты будут 20.06.05 15:41
Автор: whiletrue <Роман> Статус: Elderman
|
|
| |
Тут даже в новостях пролетало про forkbomb от Ktirf'а. 20.06.05 15:43
Автор: fly4life <Александр Кузнецов> Статус: Elderman
|
|
| | |
ну я всё же попробовал 20.06.05 15:49
Автор: vaborg <Israel Vaborg> Статус: Elderman
|
а вот ничего не происходит.
Точнее не совсем так, а вот что:
запустить больше ничего нельзя
пишет: bash: fork: Resource temporarily unavailable
максимально число форков 1146 потом всё обнуляется?
что я делаю неправильно?
|
| | | |
А если так? (в консоли): 20.06.05 15:56
Автор: fly4life <Александр Кузнецов> Статус: Elderman
|
А если так? (в консоли):
:(){ :|:& };:
|
| | | | |
ничего 20.06.05 17:13
Автор: vaborg <Israel Vaborg> Статус: Elderman
|
|
| | | | | |
Я тоже попробовал.. 20.06.05 17:48
Автор: whiletrue <Роман> Статус: Elderman Отредактировано 20.06.05 17:49 Количество правок: 1
|
и сёвый и консольный вариант на бсдях..
вобщем да, запустить больше ничего нельзя и сообщение идет на 1-ю консоль - мол ресурсы исчерпаны...
Но килнуть можно без проблем, почему-то ;)
|
| | | | | | |
вот именно! :) 20.06.05 19:57
Автор: vaborg <Israel Vaborg> Статус: Elderman
|
|
| | | | | | | |
Не напомните, уважаемый, где в настройкай ядра FBSD указывалось количество пользователей? (то, которое используется для резервирования таблицы PID-ов). Если мне не изменяет память - всего их (по дефолту) 20, а потоков по 16 на нос. Но это - только дефолт 28.06.05 23:24
Автор: kstati <Евгений Борисов> Статус: Elderman
|
|
| | | | | | | | |
типа maxusers 29.06.05 13:12
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
|
точнее: man 7 tuning
less /usr/src/sys/ie86/conf/LINT
|
| | | | | | | | | |
так точно. а дефолт оказался 20, правда hex ; (32dec) кстати, если покопаться в man-ах, можно разобраться с тем, как увеличивать это значение run-time... 29.06.05 23:54
Автор: kstati <Евгений Борисов> Статус: Elderman Отредактировано 30.06.05 16:51 Количество правок: 1
|
|
|
|