POSIX library를 이용한 Dinning Philosopher, Deadlock Prevention
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2010.04.12 / 2019.12.24
- 5페이지 / hwp (아래아한글2002)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 1,500원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
5
추천 연관자료
- 목차
-
1. Dinning Philosopher 문제를 POSIX library를 활용하여
1.1 프로그램 설명
1.2 소스 코드
1.3 실행 결과
1.4 결과 분석
2. 위 프로그램에 필요한 자원을 한꺼번에 확보하는 방법의
2.1 프로그램 설명
2.2 소스 코드 - philosopher()부분만 기재
2.3 결과 분석
3. 위 프로그램에 필요한 자원을 0,1,2,3,4 순서로 확보하는 방법의
deadlock prevention 기법을 적용하여 작성하시오.
3.1 프로그램 설명
3.2 소스 코드 - philosopher()부분만 기재
2.4 결과 분석
- 본문내용
-
1. Dinning Philosopher 문제를 POSIX library를 활용하여
재작성하시오
1.1 프로그램 설명
picoKernel이 아닌 POSIX Library를 이용한다. 이를 위해서는 pthread.h가 필요하며, 프로세스 스케쥴링을 위해 sched.h를 사용한다.
picoKernel과 다른 점은 다음과 같다. mutex가 pthread_mutex_t 라는
구조체에 저장되며, thread도 pthread_t를 이용한다. 또한 Thread 생성 시
인자 값을 포인터로 넘겨주기 때문에 동기화 문제가 생길 수도 있다.
각 Thread는 5번의 작업을 하면 종료하게 되어 있으며, 생성은 기본 설정으로
한다. 내부의 작동은 과제#3에서 작성한 프로그램과 동일하다.
1.2 소스 코드
#include
#include
#include
pthread_mutex_t mutexChopstick[5];
pthread_t threadnum[5];
int g_id=1;
void *philosopher(void *);
int main(void)
{
int index;
for(index=0;index
자료평가
-
아직 평가한 내용이 없습니다.
오늘 본 자료
더보기
최근 판매 자료
- [식품영양학] 조리과학 레포트
- 실험(1)디지털 논리회로 프로젝트 Door-Lock 설계
- 물리화학실험 - X-ray Diffraction [XRD] of NaCl[예비와 결과 리포트]
- [생명공학]생명공학의 원리,발전, 생명공학의 핵심기술, 생명공학의 장점,단점, 생명공학의 현황, 향후 생명공학의 정책 방안 분석
- 11장 파형의 미분과 적분 예비
- 일반화학실험 - 엔탈피 측정
- [화학공학] 액상 메탄 냉매를 이용한 공기분리공정의 계상 및 고찰
- 지진의 원인과 지진 발생 시 대피요령
- 염화수소 분석 실험 -흡광광도법(티오시안산 제이수은법)
- [A+] 관성모멘트 실험보고서
저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.