HW적 솔루션은 이용이 어렵고 실수했을 시 문제가 일어나기 때문에 접근하기 쉬운 API를 사용해보자. API는 OS마다 함수 이름은 틀림 Mutex Locks 들어갈때는 acquire(), 나올때는 release() acquire()를 할려고 하는데 CS를 누가 사용하고 있으면 busy waiting을 한다. --busy waiting: acquire()를 해도 되는지 계속 확인한다.(ready 상태 반복)[spinlock] HW에서 제공사는 test-and-set과 compare-and-swap을 이용해서 acquire()와 release()를 구현하면 된다. Semaphores Mutex보다 상위개념 한 프로세스가 다른 프로세스에게 이벤트가 일어났다는 것을 알릴 때 사용할 수도 있다. Semaphor..