[OS] 5-1. 프로세스 동기화
협력적 프로세스는 시스템 내에서 실행 중인 다른 프로세스에게 영향을 주거나 영향을 미칠 수 있다. Shared Memory라는 개념이 존재하기 때문이다 만약 두 프로세스가 공유 데이터를 동시에 접근한다면?? 어떠한 과정에 의해서 데이터의 일관성을 해칠 수도 있다. Producer-Consumer Problem에 어떠한 조건들을 추가해보자 1. "count" 변수 설정 Producer는 생산할 때마다 count++ Consumer는 소비할 때마다 count-- 2. Producer-Consumer 사이의 공유 버퍼를 유한하게 만들기 ## Producer Code ## while(true){ while(count == BUFFER_SIZE){ /* can't produce */ } buffer[in] = n..
2022.04.04