본문/내용
운영체제 Producer-Consumer Problem (Shared-Memory Solution)을 POSIX SM API를 이용하여 구현
목차
1, 과제설명 (사용자 요구사항 기술 과제에 대한 설명 및 목표)
2, 사용자 요구사항을 정형적 방법으로 기술 (UML, Pseudo code, 그림등을 이용하여 기슬)
3. 알고리즘 및 자료구조 설계 내용
4. 소스코드 설명 (직접 작성한 소스코드중에 핵심 부분을 발췌하여 설명)
5. 실행결과 및 설명 (실행 결과를 캡쳐하여 첨부한 후 설명)
6. 고찰 (과제를 진행하면서 배운점 이나, 시행 착오 내용, 기타 느낀점)
7. 전체 소스코드 (글자크기 9에 줄간격을 120%로 유지하고 한 줄이 너무 길지 않게 작성)
1, 과제설명 (사용자 요구사항 기술 과제에 대한 설명 및 목표)
운영체제에서 Producer-Consumer Problem은 프로세스 간의 동기화 문제를 다룬다. 이 문제는 두 개의 프로세스, 즉 생산자(Producer)와 소비자(Consumer)가 공유 메모리를 통해 데이터를 주고받는 상황에서 발생한다. 생산자는 데이터를 생성하여 공유 메모리에 저장하고, 소비자는 이 데이터를 읽어가는 역할을 맡는다. 여기서 중요한 점은 공유 메모리는 한정된 크기를 가지기 때문에, 생산자가 데이터를 생성하는 속도가 소비자가 이를 소비하는 속도보다 빠를 경우, 생산자는 더 이상 데이터를 추가할 수 없는 상황에 직면할 수 있다. 반대로 소비자가 데…
2, 사용자 요구사항을 정형적 방법으로 기술 (UML, Pseudo code, 그림등을 이용하여 기슬)