The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Zombie процесс ruben.rodrigues Shell программирование и сценарии 2 03-11-2009 11:13 AM
зомби процесс jeenat Linux 5 03-28-2008 07:36 AM
Zombie неиспользующихся процесс!! rish2005 UNIX перспективных И опытных пользователей 1 11-25-2005 09:59 AM
Zombie процесс swhitney UNIX перспективных И опытных пользователей 2 10-22-2004 06:12 PM
Zombie процесс Orca UNIX для чайников Вопросы И Ответы 8 04-26-2002 03:54 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 07-01-2009
password636 password636 is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2008
Место проведения: Китай
Сообщений: 6
инициализации принимает зомби процесс?

Привет
Я пытался создать зомби процесса со следующей программой:
Код:
int main(void)
{
        pid_t pid;
        int status;

        if ((pid = fork()) < 0)
                perror("fork error");
        else if (pid == 0){ /* child process*/
                exit(0);
        }
        printf("child process ID: %d\n", pid);
        sleep(10);

        return 0;
}
Я могу наблюдать за "Z" государство с PS команды, но этот процесс зомби (ребенок процесса) существует только на срок от ее прекращения его родителей прекращения. Я не ждать () ребенка в процессе родителей, так почему же не зомби процесс существовать после родителей прекращается?

В <apue2>,
Цитата:
Но что происходит, если родитель завершается перед ребенком? Ответ на этот вопрос
, что в процессе инициализации становится родитель процесс любой процесс, который
родителю прекращается. Мы говорим о том, что процесс был унаследованный инициализации. Что
Обычно это случается, когда процесс прекращается, ядро выходит
все активные процессы с тем чтобы убедиться в прекращении процесса является
родитель любого процесса, который все еще существует.
Мое понимание состоит в следующем: в то время, когда родителей прекращается, если ребенок Существуют процессы, уже прекращено, и все еще работает, инициализации примет запуска из них, а не те, уже прекращен. (не в "активную" и "все еще существует" в apue2 означает это?) Так что зомби детской процесс не будет принят инициализации. В моем случае, в то время, когда родителей прекращается, ребенок не является "активным" и не будет принят инициализации.

Кроме того, ребенок в моей программе исчезает сразу после того, родителю прекращается. Как я уже говорил, я не думаю, что это делается по инициализации, то кто же?
Old 07-02-2009
robsonde robsonde is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2007
Сообщений: 162
Так что с зомби??

А зомби процесс представляет собой процесс, который завершил выполнение, но еще одна запись в таблице процессов. Эта позиция по-прежнему необходимо, чтобы процесс, который начался (теперь зомби) процесс следующим образом свой статус завершения. Термин зомби процессе вытекает из общего определения зомби (один человек нежити)
В перспективе в красочные метафоры, ребенок процесс умер, но до сих пор не получили.
Зомби могут быть определены в ходе вывода из UNIX PS команду своим присутствием на "Z" в "СТАТ" колонки. Зомби, которые существуют в течение более короткого периода времени, как правило, указывает на ошибку в программе родителей, наличие нескольких зомби не тревогу сама по себе, но могут указывать на проблемы, которые будут расти в соответствии тяжелее серьезных нагрузок. Поскольку нет памяти, выделяемой для зомби процессы, за исключением процесса вступления сама таблица, в первую очередь с большим количеством зомби не уходит из памяти, а кончается в процессе ID номера.
Для удаления зомби из системы, удалить родительский процесс. Когда процесс теряет родителей, инициализации становится новым родителям. Инициализировать периодически выполняет ожидание вызова для получения каких-либо зомби при инициализации в качестве родителя.
Old 07-02-2009
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Регистрация: Mar 2005
Расположение: в конечном узле B + дерево
Сообщения: 2953
Цитата:
к тому времени, когда родителей прекращается, если ребенок Существуют процессы, уже прекращено, и все еще работает, инициализации примет них работает
Инициализировать примет только те процессы, для которых не существует родительский процесс, который в настоящее время живы (или щели в процессе вступления таблицу) является не более, но в вашем случае, ребенок покинул первый и он вступит зомби государства для родителей в сборе статус созданной ребенка процесса. После родительского процесса ребенок жив очень много (в спящем режиме) инициализации не может принять это, и после того, как родительский процесс прекращается, ребенок статистика собирается, и нет необходимости для ребенка процесс остается, как зомби, и он становится полностью освобождены .
Old 07-02-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Модератор Ала режим
  
 

Регистрация: Февраль 2007
Место проведения: Инсбрук, Австрия
Сообщений: 1886
Правильно, так что вы можете попробовать выдачи убить -9 до родительского процесса, прежде чем ваша программа идет в зомби. Затем он должен получить взял на инициализации.
Reply

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 07:22 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0