LINUX.ORG.RU

Про зомби и про Линух вообще


0

0

Было как-то у меня около 440 зомбей и без перегрузки системы ни как не обошлось. Ситуация какая-то стремная. Покопался я в книжках - и решил написать програмульку которая зомбей ликвидирует. План простой - моя програмулька становится родительским процессом зомби и запускает waitpid(). Для этого считываем из /dev/kmem структуру процессов, меняем указатели и записываем измененную структуру обратно в /dev/kmem. Работает, зомби исчезают. НО :). Линух всегда намертво застывает после этого, то через минуту, то через 5. Ну это скорее всего от моих кривых рук. Меня интересует другое - почему линух пускает делать манипуляции с Process Table? Я читаю и пишу в /dev/kmem, изменяю вроде бы критические данные. P.S. У кого есть предложения по ликвидации зомбей? P.P.S.Леси кто хотит посмотреть на код www.multimania.com/shamil/linux/ - тольке ногами не бейте :)


IMHO zombie aka "process is trying to die" значит самом умрет как только сможет

sacha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.