Интернет магазин китайских планшетных компьютеров



Компьютеры - Процесс-зомби - Проблемы зомби

23 января 2011


Оглавление:
1. Процесс-зомби
2. Проблемы зомби
3. Примеры программ, создающих зомби, на разных языках программирования



Игнорирование SIGCHLD в принципе не является правильным, но может быть приемлемо для короткоживущих программ. Но для долгоживущих и часто создающих дочерние процессы программ это неприемлемо, потому что накапливание зомби приводит к «утечке ресурсов».

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

При достижении лимита пользователь, от имени которого выполняется программа, и все его программы не будут способны создавать новые дочерние процессы. Кроме всего прочего пользователь, от имени которого выполняется родительский процесс, не сможет зайти на консоль или выполнить какие-либо команды на уже открытой консоли, и для восстановления работоспособности будет необходимо вмешательство системного администратора.

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



Просмотров: 2573


<<< Процесс (информатика)
Процесс-сирота >>>