
- 3개의 식당이 있다
- 각각 직원은 매니저가 없으면 일을 안한다.
- 매니저가 발빠르게 빠따를 들고 돌아다니면 전직원이 일하는 것처럼 보일 수 있음
- 식당은 프로세스
- 직원은 쓰레드(GreenThread)
- 매니저는 CPU 코어(물리적 스레드) 라고 볼 수 있다.
이상적인 구조
가장 이상적인 구조는 1개의 코어가 하나의 쓰레드를 관리하는 구조이다.
그러나
실제적으로 운영체제만 돌려도 여러개의 스레드가 돌게 되므로 이상적인 구조는 없을듯하다
멀티 프로세스와 멀티 스레드의 차이
- 멀티스레드는 힙영역과 정적영역을 공유할 수 있음
- 다만 저 공유하는 영역 때문에 병목현상, 더 나아가 데드락 현상에 빠질 수 있음
댓글