picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2010.04.15 / 2019.12.24
- 7페이지 / hwp (아래아한글2002)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 1,000원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
5
6
7
추천 연관자료
- picokernel을 이용한 동기화, dinning philosopher, Sleeping Barber
- POSIX library를 이용한 Dinning Philosopher, Deadlock Prevention
- POSIX library를 이용한 Dinning Philosopher, Deadlock Prevention
- [자바, JAVA] 자바(JAVA)와 컴퓨터시스템, 자바(JAVA)의 개념, 자바(JAVA)의 특성, 자바(JAVA)의 장단점, 자바(JAVA)의 문자편집, 자바(JAVA)의 이벤트편집, 자바(JAVA)의 Thread처리 심층 분석
- [인문사회] 영어발달사
- 목차
-
1. Mutex나 Semaphore를 활용하는 동기화 응용프로그램
1.1 프로그램 설명
1.2 소스 코드
1.3 실행 결과
(1) Mutex 사용 안함(명암 부분 없음)
(2)Mutex 사용함(명암 부분 있음)
1.4 결과 분석
2. Deadlock이 발생하지 않는 dinning philosopher
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
자료평가
-
아직 평가한 내용이 없습니다.