Programming/운영체제

프로세스 생성과 종료

1. 프로세스 생성(Process Creation)

프로세스는 프로세스에 의해 만들어진다!

  - 부모 프로세스(Parent process)

  - 자식 프로세스(Child process)

    cf. 형제 프로세스(Sibing process) : 같은 부모 프로세스에서 나온 자식 프로세스는 형제 프로세스이다.

  - 프로세스 트리(process tree)

 

1) Process Identifier(PID)

Typically an integer number (0, 1, ...) : 0은 가장 처음 생성되는 프로세스이다.

    cf. PPID : 부모의 PPID (Parent PID)

2) 프로세스 생성

- fork()  system call - 부모 프로세스 복사

- exec() - 실행파일을 메모리로 가져오기, 즉 실행파일을 메인메모리 내부의 프로세스로 이동

2.  프로세스 종료(Process Termination)

- exit()  system call

- 해당 프로세스가 가졌던 모든 자원은 O/S에게 반환 (메모리, 파일, 입출력 장치 등)