Process
- Process “Computer”에서 연속적으로 실행되고 있는 컴퓨터 프로그램”
- 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립개체)
- OS로부터 리소스* 를 할당 받아 사용하는 작업단위 즉, “실행 된 프로그램”
- 리소스* : Code, Data, Stack, Heap
- Process들은 별도의 주소공간을 가지며, 각각의 Process는 다른 Proces는 다른 Process에 접근이 “불가”
- 접근하기 위해선 Process간의 통신(IPC)이 필요하다 IPC : Inter Process Communication => Pipe, File, Socket 등
Thread
- Process내에서 실행되는 여러 흐름의 단위
- Process가 할방받은 자원을 이용하는 실행단위
- Thread는 “Stack”만 할당받고 그 외의 Process 리소스는 공유한다.