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



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

23 января 2011


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



Процесс-зомби, зомби — дочерний процесс в Unix-системе, завершивший своё выполнение, но ещё присутствующий в списке процессов операционной системы, чтобы дать родительскому процессу считать код завершения.

Этимология

Происходит от слова «зомби», означающего «живой мертвец». Термин является яркой метафорой о том, что процесс «умер», но не «погребён».

Возникновение зомби

Процесс при завершении освобождает все свои ресурсы и становится «зомби» — пустой записью в таблице процессов, хранящей код завершения для родительского процесса.

Система уведомляет родительский процесс о завершении дочернего с помощью сигнала SIGCHLD. Предполагается, что после получения SIGCHLD он считает код возврата с помощью системного вызова wait, после чего запись зомби будет удалена из списка процессов.

Если родительский процесс игнорирует SIGCHLD, то зомби остаются до его завершения.



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


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