운영 체제 - 상위 프로세스에 하위 프로세스를 생성합니다.
5556 단어 운영 체제
#include
#include
#include
#include
#include
#include
int main()
{
pid_t child;
int status;
child=fork();//
if(child<0)
{
printf("fail to creat the prosses!
");
exit(1);
}
else if(child==0)
{
printf("the child prosses!
");
printf("the child prosses pid: %d!
",getpid());
exit(1);
}
else
{
waitpid(child, &status, 0);
printf("the father prosses!
");
printf("the father prosses pid: %d!
",getpid());
exit(4);
}
return 1;
}
2. linux 터미널에서 이 파일을 실행합니다
3. 수확fork()는 존재하는 프로세스에서 새 프로세스를 만드는 데 사용됩니다.새 프로세스를 하위 프로세스라고 하고 원래 프로세스를 부모 프로세스라고 합니다.이 두 가지는 각각 각각의 반환 값을 가져옵니다. 그 중에서 아버지 프로세스의 반환 값은 하위 프로세스의 프로세스 번호이고, 하위 프로세스는 0을 되돌려주며, 0보다 큰 것은 아버지 프로세스입니다.따라서 반환 값을 통해 이 프로세스가 부모 프로세스인지 하위 프로세스인지 판정할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
독서 노트문제1: 한 파일에 10000000개의 기록이 포함되어 있으며, 각 기록의 내용은 7자리의 정수이다.기록은 중복되지 않는다.파일 내용을 읽는 프로그램이 필요하고, 이 기록을 정렬한 후 파일을 출력해야 하며, 메모리는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.