실행 단위와 주소 공간
process
프로세스는 독립된 메모리 공간을 가진다
IPC가 필요하고 생성 비용이 크지만 장애 격리가 좋다.
thread
스레드는 코드, 데이터, 힙을 공유한다
스택만 따로 두므로 가볍지만 공유 메모리 버그를 조심한다.
fork+exec
`fork()`는 COW로 복사하고 `exec()`는 프로그램을 바꾼다
셸 명령 실행 흐름을 설명할 때 함께 묶어서 답한다.