들어가기 전에 교착 상태(데드락) → 뮤텍스(상호배제) 데이터 레이스 2가지를 공부하고 들어가자. 1. 교착 상태(데드락) → 두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태. 무한히 다음 자원을 기다리게 되는 상태를 말한다. 쉽게 말해서 프로세스가 자기가 원하는 자원이 있는데 다른 사람이 계속 가지고 있어 무한히 wait 상태에 빠지는 것을 말한다. 데드락의 발생 조건 상호 배제 ( mutual exclusion ) : 자원에 대한 배타적 통제권 점유 대기( hold and wait ) : 할당된 자원을 점유한 상태로 다른 자원을 대기 비선점 ( no preemtion ) : 자원이 점유 해제되기 전에 선점할 수 없음 순환 대기 ( circular wait ) ..