동시 작업을 하는 프로세스를 사용한다는 의미 ex. 공용 게이트웨이 인터페이스 (동시에 여러 요청 처리)
스레드와 프로세스 사이에 공유 상태 도입 => 큰 차이
1. 사용 가능한 동기화 기술
API는 유사, 멀티프로세스 환경 작동은 복잡 & 기본 구현 다름
스레드들은 공유 상태를 저장하기 위해 같은 프로세스의 메모리를 사용할 수 있다.
동시 환경에서 병렬 작업을 수행하기 위해 사용자 스레드를 이용하는 것
소유자 프로세스가 없는 스레드 존재 X.
최소한 하나의 스레드를 가짐. 이를 메인 스레드라 함.
프로세스 내의 모든 스레드는 같은 메모리 영역에 접근 할 수 있다.
각 스레드 고유한 스택 메모리 잇음. 공유 상태를 유지하는 자리 표시자로 해당 메모리 사용 O.
메모리 주소는 모두 이 프로세스의 스택 세그먼트에 속하기 때문.
스레드는 또한 프로세스가 소유한 동일한 힙 공간에도 쉽게 접근.
스레드의 공유 상태를 저장하는 자리 표시자로 이 힙 공간을 사용 할 수 있다.