운영체제 세마포 과제
- 최초 등록일
- 2016.08.07
- 최종 저작일
- 2016.01
- 4페이지/ 한컴오피스
- 가격 1,000원
* 본 문서는 한글 2005 이상 버전에서 작성된 문서입니다.
한글 2002 이하 프로그램에서는 열어볼 수 없으니, 한글 뷰어프로그램(한글 2005 이상)을 설치하신 후 확인해주시기 바랍니다.
목차
없음
본문내용
1. 주어진 프로그램을 full, empty라는 추가 세마포어를 사용하여, 버퍼가 꽉 찰때는 생산자가 기다리고 버퍼가 비어있을 때에는 소비자가 기다리도록 프로그램을 수정하시오.
성공한 실행 결과를 출력(이미지 capture 또는 핸드폰 사진)하여 제출하시오. 그리고 수정된 프로그램 코드를 설명하는 문서를 작성하여 같이 제출하시오.
버퍼가 꽉 찰때는 생산자가 기다리고 버퍼가 비어있을 때에는 소비자가 기다리도록 full, empty라는 추가 세마포어를 사용하여, empty에는 4값을 주고 full에는 0값을 주어 비어있는 버퍼를 구현해준다. 그리고 consumer에서는 버퍼를 소비하기 전까지 full을 대기시키고(=버퍼가 비어있을 때 소비자가 기다리도록 하는 세마포어) mutex를 0에서 1로 바꿔준 후 버퍼를 사용하고, mutex를 다시 1에서 0으로 바꿔준 후 siganl(&empty)를 통해 생산자가 이용할 수 있도록 풀어준다.
참고 자료
없음