
Ch06. Process Synchronization (4)
·
운영체제[반효경]/Ch06. Process Synchronization
Bounded Buffer Problem (Producer-Consumer problem)문제1: 동시접근생산자: 생산자가 동시에 같은 버퍼의 데이터를 저장하려는 경우소비자: 소비자가 동시에 같은 버퍼의 데이터를 가져가려는 경우문제2: 무제한 접근생산자: 데이터를 저장할 빈 버퍼가 없는 경우 - 생산자 입장에서 사용 가능한 자원이 없는 상태소비자가 데이터를 꺼내가고 빈 버퍼가 생겨야 데이터 저장가능소비자: 데이터를 가져갈 버퍼가 없는 경우 - 소비자 입장에서 사용 가능한 자원 없음생산자가 데이터를 만들어 버퍼를 생성해줄때까지 기다려야한다lock을 걸기 위한 mutex내용이 들어있는 버퍼의 개수를 세기 위한 변수 full내용이 비어있는 버퍼의 개수를 세기 위한 변수 emptyShared databuffer..