POSIX library를 이용한 Dinning Philosopher, Deadlock Prevention

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2010.04.12 / 2019.12.24
  • 5페이지 / fileicon hwp (아래아한글2002)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 1,500원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
이전큰이미지 다음큰이미지
목차
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
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [전산] 유닉스 관련 질문 , 답
  • Deadlock. 2.6.4.3 Re-entrant Monitors. 2.6.5 요약. 위에서는 여러가지 많은 thread의 상요법과, 다양한 내용에 대해서 알아보았다. Thread는 Java develpment environment에서 제공되기 때문에, 일반적인 모습과는 혼돈이 있을 수 있다.다음은 Java therad를 좀더 잘 알수 있도록, Java에서 제공되는 다양한 class, method와 언어적인 측면에 대해서 요약해보겠다.package Support of Thread java.lang.Thread Java development environment에서, thread는 java.lang의 Thread class에서 파생된 object이다. Thread clas

  • 전자정보통신 약어정리
  • LibrariesWQL Warning Quality LevelWR WRite, 쓰기WRAM Window Random Access MemoryWRC World Radiocommunication Conference, 세계무선통신회의(세계전파통신회의)WRM Wire Routing MachineWRU Who Are You?WS Word SynchronizationWS WorkStationWSI Wafer-Scale IntegrationWSP Wideband Service PointWSTS World Semiconductor Trade Statistics, 세계 반도체 시장 무역 통계WTSC World Telecommunication Standardization Conference, 세계통신표준화회의(세계전기통신표준회의)WTSC World Telecommunication Standardization ConferencesWWW World Wide Web, 월트 와

  • picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber
  • Deadlock이 발생하지 않는 dinning philosopher2.1 프로그램 설명Dinning Philosopher에서 철학자는 프로세스, 젓가락은 자원, 식사는 실행으로 생각할 수 있다. 이는 자원 공유에 대한 보편적인 해법이기는 하나, 모든 철학자가 각자 하나의 젓가락을 가지게 되면, 어느 철학자도 식사를 할 수 없는, 즉 어느 프로세스도 자원을 할당받아 실행될 수 없는 Deadlock상태에 빠지게 된다.현재 교재에서 제공하는 소스는 Deadlock이 일어날 수 있다. 이를 해결하기 위해서는 철

  • picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber
  • Deadlock이 발생하지 않는 dinning philosopher2.1 프로그램 설명Dinning Philosopher에서 철학자는 프로세스, 젓가락은 자원, 식사는 실행으로 생각할 수 있다. 이는 자원 공유에 대한 보편적인 해법이기는 하나, 모든 철학자가 각자 하나의 젓가락을 가지게 되면, 어느 철학자도 식사를 할 수 없는, 즉 어느 프로세스도 자원을 할당받아 실행될 수 없는 Deadlock상태에 빠지게 된다.현재 교재에서 제공하는 소스는 Deadlock이 일어날 수 있다. 이를 해결하기 위해서는 철

  • [졸업논문][컴퓨터교육] 스니핑을 이용한 유해사이트 차단 프로그램
  • POSIX 1003.1-2001.** ** Pthreads-win32 - POSIX Threads Library for Win32* Copyright(C) 1998 John E. Bossom* Copyright(C) 1999,2003 Pthreads-win32 contributors* * Contact Email: rpj@callisto.canberra.edu.au* * The current list of contributors is contained* in the file CONTRIBUTORS included with the source* code distribution. The list can also be seen at the* following World Wide Web location:* http://sources.redhat.com/pthreads-win32/contributors.html* * This library is free software; you can redistribute

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.