시스템이 처리할 수 있는 최대 좀비 프로세스 수를 찾는 작업인 경우, 즉 프로그램이 실행을 중지하지 않습니다.
좀비 프로세스(종료 프로세스라고도 함)는 exit()(시스템 호출)을 통해 프로세스를 완료했지만 여전히 프로세스 테이블에 항목이 있는 프로세스입니다.
아래 프로그램에서 사용하는 접근 방식은 다음과 같습니다.
-
프로그램을 실행하려면 추가해야 합니다. -
main() 함수에서 int 유형의 num =0을 초기화하고 프로그램 실행이 중지될 때까지 반복합니다.
-
좀비 프로세스를 시작하려면 - while( fork()> 0 )
조건으로 while 문을 만드십시오.Fork() 시스템 호출은 동시에 실행되고 fork() 호출(상위 프로세스임)을 만드는 하위 프로세스로 알려진 새 프로세스를 시작하는 데 사용됩니다.
-
while 루프 내에서 num을 증가시킬 뿐만 아니라 인쇄합니다.
예시
#include<iostream> #include<unistd.h> using namespace std; int main(){ int num = 0; while (fork() > 0){ num++; cout<<num<<" "; } }
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
위의 출력에서 num은 93에서 증가를 멈춥니다. 그러나 이 숫자는 고정되어 있지 않으며 시스템 구성에 따라 다를 수 있습니다.