[운영체제] 5강 - 병행 프로세스(2)
·
🎓방송통신대학교/⚙️운영체제
✅ 1. 생산자-소비자 문제(1) 문제 정의협력 프로세스: 생산자 프로세스와 소비자 프로세스를 의미할 수 있으며, 사이에 버퍼를 두고 있음.생산자: 버퍼에 데이터를 넣는 프로세스소비자: 버퍼에서 데이터를 꺼내는 프로세스TIP: 거의 모든 프로세스 통신이 해당 생산자-소비자 구조를 띄고 있으며, 중간에 버퍼는 공유 데이터의 일부로써, 공유 데이터는 버퍼, 전역 변수, 파일 등 프로세스들이 함께 사용하는 모든 것을 의미하는 개념임.TIP: 또한, 해당 프로세스 간 통신(IPC) 는 버퍼라는 형태의 공유 데이터를 거쳐서 일어나기 때문에 알아야함.(2) 문제 해결 조건생산자-소비자 문제를 해결하기 위해 반드시 지켜야 하는 두 가지 핵심 조건을 의미한다.버퍼에 여러 프로세스가 동시에 접근할 수 없음: 버퍼 자체는..