1. 유한 버퍼 문제(The Bounded-Buffer Problem) : 다른 말로는 생산자-소비자 문제(Producer and Consumer Problem)이라 합니다. 유한한 저장공간으로 n개의 버퍼가 존재하며, 각 버퍼는 한 항목(item)을 저장할 수 있습니다. 생산된 데이터는 버퍼에 일단 저장하고, 생산자는 버퍼가 가득 차면 더 넣을 수 없고, 소비자는 버퍼가 비면 뺄 수 없습니다. (ex) 컴파일러 - 어셈블러, 서버 - 클라이언트 : buffer size == count일 때 무한루프를 돌면서 기다리게 되는데 CPU가 다른 일을 하지 못하게 됩니다(busy wait). 이런 상황을 피해서 성능을 높여주기 위해 세마포어를 사용합니다. 버퍼가 가득 차있다면 생산자쪽에 semaphore가 bl..