프로세스
운영체제가 관리하는 실행 단위입니다. 대개 독립된 주소 공간과 자원을 가집니다. 프로세스 간 문맥 교환은 레지스터뿐 아니라 메모리 관리 상태까지 건드릴 수 있어 상대적으로 비쌉니다.
스레드
같은 프로세스 안에서 실행 흐름을 나눈 단위입니다. 주소 공간을 공유하므로 스레드 전환은 가벼운 편입니다. 대신 공유 데이터에 동기화가 필요합니다.
언제 무엇을
| 목표 | 선택 |
|---|---|
| 격리·장애 분리 | 프로세스 |
| 가벼운 병렬·공유 메모리 | 스레드 |
한 줄
> 프로세스는 격리, 스레드는 공유. 문맥 교환 비용을 기억하세요.