운영체제 동기화 관련 생산자, 소비자 실습
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

운영체제 동기화 관련 생산자, 소비자 실습에 대한 보고서 자료입니다.

본문내용

<생산자와 소비자 문제>
생산자와 소비자 문제는 동기화와 관련된 문제이다. 생산자 스레드는 공유 유한한 공유 버퍼에 값을 계속 insert하고 소비자 스레드는 공유 버퍼에서 생산자가 insert한 값을 remove한다. 이 때 생산자는 공유 버퍼가 비어 있는 경우에만 insert하고 꽉 차있는 경우에는 insert를 대기해야 한다. 반대로 소비자는 공유 버퍼에 값이 있는 경우에만 remove하고 비어 있는 경우에는 remove를 대기해야 한다. 이를 위해 empty(초기값 BUFFER_SIZE)와 full(초기값 0) Semaphore를 이용하였다. 또 생산자가 insert를 하는 도중에는 소비자가, 소비자가 remove를 하는 도중에는 생산자가 접근해서 두 종류의 스레드가 동시에 Critical Section에 접근하게 해서는 않된다. 이를 위해 mutex lock(이진 Semaphore)을 이용하였다.
  • 가격1,900
  • 페이지수4페이지
  • 등록일2020.12.09
  • 저작시기2007.7
  • 파일형식기타(docx)
  • 자료번호#1141776
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니