운영 체제 - 상위 프로세스에 하위 프로세스를 생성합니다.

5556 단어 운영 체제
운영 체제-프로세스 생성
  • c 언어 파일을 만듭니다. 제가 쓴 것은test입니다.c mm 폴더에 넣었다
  • #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 터미널에서 이 파일을 실행합니다
  • 사용 명령 gcc dsc.c 컴파일 파일
  • 사용 명령./a.out 출력
  • 결과는 다음과 같다(여기서 결과를 직접 복제한다)[xiaoxiao@localhost mm]$ gcc test.c [xiaoxiao@localhost mm]$ ./a.out the child prosses! the child prosses pid: 9529! the father prosses! the father prosses pid: 9528! [xiaoxiao@localhost mm]$

  • 3. 수확fork()는 존재하는 프로세스에서 새 프로세스를 만드는 데 사용됩니다.새 프로세스를 하위 프로세스라고 하고 원래 프로세스를 부모 프로세스라고 합니다.이 두 가지는 각각 각각의 반환 값을 가져옵니다. 그 중에서 아버지 프로세스의 반환 값은 하위 프로세스의 프로세스 번호이고, 하위 프로세스는 0을 되돌려주며, 0보다 큰 것은 아버지 프로세스입니다.따라서 반환 값을 통해 이 프로세스가 부모 프로세스인지 하위 프로세스인지 판정할 수 있다.

    좋은 웹페이지 즐겨찾기