일반적으로 새로운 프로세스를 만들기 위해서는 부모 프로세스로부터 자식 프로세스를 만들어야한다.zsh, bash 같은 쉘 프로세스에서 쉘 명령어를 실행시키는 동작을 예시로 들어서 살펴보자.쉘은 다양한 쉘 명령어를 실행시킬 수 있다. 예를 들어 ls 명령어를 사용하면 현재 디렉토리의 파일 목록을 출력할 수 있다.명령을 입력 받은 쉘 프로세스는 ls 명령어를 실행시키기 위한 자식 프로세스를 만든다. 이는 다음과 같은 과정을 거쳐서 만들어진다.ls 명령어가 실행되면 쉘은 fork() 시스템 콜을 통해 자식 프로세스를 만든다.자식 프로세스의 프로그램 코드는 exec() 시스템 콜을 통해 /bin/ls 위치에 있는 프로그램 코드로 교체된다.자식 프로세스는 ls 프로그램에 있는 명령어들을 실행하여 할일을 마치고 종료..