프로세스는 연산을 통해 트리구조로 생성된다.
먼저 부모 프로세스가 자식 프로세스를 생성하고, 생성된 자식 프로세스 또한 부모가 되어 새 자식 프로세스를 생성할 수 있다. 각 프로세스를 식별하고 관리하기 위해 고유의 PID(Process Identifier) 를 가지게 된다.
Linux/UNIX 환경에서 새로운 프로세스를 생성하는 시스템 콜 함수이다.
생성된 자식 프로세스는 부모 프로세스의 데이터와 프로그램이 완전히 복사되어 동일한 프로그램을 수행하는 프로세스가 된다. 이를 통해 부모 자식 간에 간편하게 의사소통이 가능하다.
fork() 함수는 부모 프로세스에서 자식의 PID 를 반환하고, 자식 프로세스에서는 0 을 반환해 구분할 수 있도록 해준다.
Linux/UNIX 환경에서 프로세스를 새로운 프로그램을 실행하는 프로세스로 대체하는 시스템 콜 함수이다.