개요 Unix계열 운영체제에서는 fork(), exec() 계열의 API를 통해서 새 프로세스를 생성하고 wait() API를 통해서 다른 프로세스가 생성될 때까지 대기할 수 있게 한다. fork() System Call fork() 시스템콜은 새로운 프로세스를 생성하는데 사용한다. 이때 생성되는 프로세스는 fork()를 호출한 프로세스와 완전히 동일한 프로세스(심지어 pc까지도)이다! 이때 새로 생성된 프로세스는 0을 반환하여 부모 프로세스(fork()를 호출한 프로세스)인지 자식 프로세스(새로 생성된 프로세스)인지 구별할 수 있다. 위 코드의 실행 결과는 다음과 같은데 사실 부모, 자식 중 누가 먼저 실행되는지는 실행할 때마다 다르다. 누구를 먼저 실행시킬지 결정하는 운영체제의 스케쥴링 정책이 때에 ..