Thread의 개념 프로세스는 자원을 할당받고 그 자원을 제어함으로써 원하는 목적을 달성한다. 자원을 제어하기 위한 기능을 담당하는 것을 Thread라고 한다. 자원을 제어하는 Thread는 하나의 프로세스 내에서 여러개가 존재 할 수 있다. 자원과 Thread 위 그림을 보면 하나의 자원(코드, 전역데이터, 힙)에 대한 부분을 여러 Thread(Th...
DeadLock의 개념 프로세스가 자원을 얻지 못해서 다음 일을 처리하지 못하는 상태를 말한다. 교착상태라고도 하는데 보통 시스템적으로 한정적인 자원을 여러 곳에서 동시에 사용하려고 할 때 발생한다. 예를 들어, 자원 A를 가진 프로세스 P1과 자원 B를 가진 프로세스 P2가 있을 때, P1은 B를 필요로 하고 P2는 A를 필요로 한다면 두 프로세스는 서...