프로세스[Process]
실행 중인 프로그램
스레드[Thread]
프로세스의 실행 단위, 한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 주소 공간이나 자원을 고유할 수 있다.
멀티 스레드 vs 멀티 프로세스
멀티 스레드
적은 메모리 공간을 차지하고 문맥 전환이 빠르다
하나의 스레드가 종료되면 전체 스레드가 종료될 수 있다
멀티 프로세스
하나의 프로세스가 죽더라도 다른 프로세스에는 영향을 끼치지 않고 정상적으로 수행된다.
많은 메모리 공간과 CPU 시간을 차지한다.
둘 다 동시에 여러 작업을 수행한다는 점에서 같지만 적용해야 하는 시스템에 따라 적합/부적합이 구분된다. 대상 시스템의 특징에 따라 적합한 동작 방식을 선택하고 적용해야 한다.