경합 조건 : 2개(또는 그 이상)의 프로그램이 같은 자원에 동시에 접근하고, 자원 사용 순서에 따라 결과가 달라지는 경우

락 대기 : 락을 얻을 수 없으면 락이 사용 가능할 때까지 어떤 식으로도 기다려야한다.

  1. Busy Waing (식당에서 자리 날 때까지 서서 계속 기웃거리는 사람)
  2. Blocking with Wait Queue(번호표를 받고 의자에 앉아 기다리는 사람)

Q. 1번이 cpu를 계속 소비하는 것은 이해하겠는데 2번도 낭비하지 않나?

단기 락 : 아주 짧은 시간 동안만 리소스를 보호하며 곧바로 락 해제 장기 락 : 락을 오래 보유함

자바스크립트