picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber

 1  picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber-1
 2  picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber-2
 3  picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber-3
 4  picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber-4
 5  picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber-5
 6  picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber-6
 7  picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber-7
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
소개글
picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber에 대한 자료입니다.
목차
7 -
1. Mutex나 Semaphore를 활용하는 동기화 응용프로그램

1.1 프로그램 설명
1.2 소스 코드
1.3 실행 결과
1.4 결과 분석

1.4 결과 분석

2.1 프로그램 설명
2.2 소스 코드
2.3 실행 결과
2.4 결과 분석

3. Sleeping Barber Problem

3.1 프로그램 설명
3.2 소스 코드
3.3 실행 결과
3.4 결과 분석





본문내용
1. Mutex나 Semaphore를 활용하는 동기화 응용프로그램
1.1 프로그램 설명
Thread가 실행되며 전역 메모리 작업을 하다 다른 Thread로 작업이 넘어가 전역 메모리를 사용하게 되면 전체적인 작업에 이상이 생길 수 있다. 이 프로그램은 과제 #01에서 사용용됬던 프로그램이 작동하는 도중 강제로 프로세스를 중단시켜 이상을 발생시켜 보고, 이를 해결하기 위해 Mutex를 이용하는 예시이다.
1.2 소스 코드
int arglimit=0,nline=1;
int mutex;
int thread_A(int),thread_B(int);
int userMain(int arg)
{
mutex=mutexCreate(); //Mutex 생성
threadCreate(20,thread_A,0);
threadCreate(20,thread_B,0);
threadCreate(20,thread_A,0);
}
int thread_A(int arg)
{
int id=threadSelf();
while(arglimit