2013-02-14 2 views
0

나는 좀비를 찾아서 리눅스 커널에서 찾아내는 프로젝트를 작성 중이다.리눅스 커널에 여러 좀비를 어떻게 만들 수 있습니까?

나는 대기() 이후에 수확됩니다 하나의 좀비를 생성하는 코드를 발견,하지만 내 프로그램은 조작/멀티 커널 나는 아주 새로운 오전 1000

의 순서에 많은 수확한다 스레딩과 내가 온라인으로 찾은 자료는 너무 기술적이거나 모호합니다.

 pid_t child_pid; 

     child_pid = fork(); 
     if (child_pid > 0) { 
      sleep (60); 
     } else { 
      exit (0); 
     } 

내 질문에, 다시 한 번있다 : 내가 얻을 내 프로그램, 여러 좀비를 만드는 방법에 대해 이동하는 방법을

이것은 내가 사용하고있는 코드는? (간단히 말해서 : 부모가 자식 종료 후 wait()를 호출하지 않았다) 좀비는 자신의 종료 상태를 읽어 보지 않았 부모를 가지고 더 이상의 종료 된 프로세스입니다

+0

wait() 그럼 당신이 하나를 만들기 위해 관리 호출하지 않을 것을 달성하기 위해. 나가기 전에 방금했던 행동을 반복하면 두 가지를 얻게됩니다. 그 일을 반복하면 원하는만큼 얻을 수 있습니다. – Mat

+0

do_exit 메소드의 일종이 없습니까? 이것은 정리 프로세스를 표시해야하며 모든 프로세스의 스레드가 종료 될 때마다 호출되어야합니다 – 75inchpianist

+0

[OP가 좀비 프로세스를 만들려고했던 또 다른 질문]을 기억합니다 (http://stackoverflow.com/questions/13647519/cant-create-zombie). - 프로세스 - 인 - 리눅스). 다른 질문에 대해 말했듯이, 요점은 무엇입니까? 좀비 프로세스를 만들고 싶은 사람들은 무엇입니까? – netcoder

답변

2

-Jared

많은 감사 메모리와 자원을 바쁘게 유지하십시오.

는 당신이 필요로하는 단지 프로세스의 많은 (예를 들어, 루프를 사용) 포크와

+0

알 수 있듯이, 루프에 포함되어야하는 줄은 fork 문뿐입니다. 고마워요 ^. ^ – Jared

관련 문제