Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

시스템이 C++에서 처리할 수 있는 최대 좀비 프로세스 수


시스템이 처리할 수 있는 최대 좀비 프로세스 수를 찾는 작업인 경우, 즉 프로그램이 실행을 중지하지 않습니다.

좀비 프로세스(종료 프로세스라고도 함)는 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<<" ";
   }
}

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

시스템이 C++에서 처리할 수 있는 최대 좀비 프로세스 수

위의 출력에서 ​​num은 93에서 증가를 멈춥니다. 그러나 이 숫자는 고정되어 있지 않으며 시스템 구성에 따라 다를 수 있습니다.