운영체제 레포트 멀티쓰레드와 세마포 응용 (소스코드 포함)
- 최초 등록일
- 2011.05.06
- 최종 저작일
- 2010.09
- 6페이지/ MS 워드
- 가격 2,000원
소개글
운영체제 수업 중 multi thread 와 세마포어를 이용한 과제입니다.멀티 쓰래드 와 세마포(또는 뮤택스) 응용세 개의 쓰래드를 만든다.첫 번째 쓰래드는 글자만 출력한다. Hey, watch, it두 번째 쓰래드는 스페이스(빈 공백)만 출력한다.세 번째 쓰래드는 “, ! 와 같은 기호를 출력한다. 세 개 쓰래드간의 세마포어를 이용해서 다음과 같은 문장을 화면에 출력하라. “Hey, watch it!” 글자를 출력하는 레포트이고 소스코드 포함입니다.
목차
없음
본문내용
1.개요
문제 1: 멀티 쓰래드 와 세마포(또는 뮤택스) 응용
세 개의 쓰래드를 만든다.
첫 번째 쓰래드는 글자만 출력한다. Hey, watch, it
두 번째 쓰래드는 스페이스(빈 공백)만 출력한다.
세 번째 쓰래드는 “, ! 와 같은 기호를 출력한다.
세 개 쓰래드간의 세마포어를 이용해서 다음과 같은 문장을 화면에 출력하라.
“Hey, watch it!”
주의) “ 도 출력문자이다.
2. 프로그램 구조
mutex.c
void *thread_function1(void *arg);// 글자만을 출력
(void *arg);// 공백만을 출력
void *thread_function3(void *arg);// 특수문자 출력
함수내부의 구성은 동일
while(1){// 함수가 지속적으로 수행될 수 있도록 무한루프로 구성
pthread_mutex_lock(&mymutex);// mutex lock
// critical section으로 if문을 통한 조건수행
pthread_mutex_unlock(&mymutex);// mutex unlock
if(i==16)break; // 마지막일 경우 종료
.
.
..
참고 자료
없음