Process Model의 한계 CPU는 계속된 Context Switch를 통해 실행 중인 프로세스를 바꾸면서 여러 작업이 동시에 진행되는 것처럼 보이는 Concurrency를 달성했다. 그러나 이런 방식은 여러 개의 프로세스로 이루어진 작업에서 한계가 나타났는데, Context Switch 때마다 Text(Code), Data, Heap, Stack을 초기화하고 다시 로드해야 했고, 프로세스 통신을 통해 상태를 동기화해야 하는 자원 낭비가 일어났다. 그리고 여러 개의 CPU로 작동하는 Multi Processor 환경이 개발되었지만, 프로세스 하나를 돌릴 때는 Single Processor와 차이가 전혀 없었다. 이러한 문제를 해결하기 위해 Thread 개념이 도입되었다. Thread란? Thread..