[OS] 5-3. 여러가지 동기화 문제들
1) Bounded-Buffer Problem 크기가 N인 Buffer가 존재 Producer : Buffer(N)에 데이터 저장 Consumer : Buffer(N)으로부터 데이터 읽기 $ 공유 자원 Buffer $ Semaphore Semaphore mutex = 1 :: Binary Semaphore & buffer에 대한 lock Semaphore empty = N :: Counting Semaphore Semaphore full = 0 :: Counting Semaphore empty, full이 Counting Semaphore인 이유는 buffer내부에 empty buffer & full buffer가 여러개 존재하기 때문 만약에 Binary Semaphore로 구현한다면 Producer는 ..
2022.04.17