Process & Thread
- 프로세스 : 어플리케이션의 실행 프로그램
- 쓰레드 : 프로세스 내부에서 프로세스의 프로그램을 실행하는 주체
어플리케이션 시작 시,
- 프로세스를 생성하고
- (옵셔널) 프로그램은 작업을 위해 쓰레드를 생성한다.
- 운영체제는 프로세스에게 메모리 한조각을 주어, 어플리케이션의 모든 상태정보를 고유 메모리 공간에 저장할 수 있도록 한다.
- 프로세스는 필요 시, 또 다른 프로세스를 생성하여 작업을 수행하도록 운영체제에 요청 할 수도 있다.
- 이때 만약 서로 다른 프로세스간의 통신이 필요하다면 ICP 를 이용한다.
- 많은 어플리케이션이 이러한 방식을 채택하여, 특정 워커 프로세스가 무응답에 빠져도, 다른 프로세스들을 모두 종료시킬 필요 없이 해당 프로세스만 종료시킬 수 있도록 구현되어있다. Chrome 과 IE 의 차이점