cthread시험 문제와 답
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

cthread시험 문제와 답에 대한 보고서 자료입니다.

목차

1.쓰래드와 c쓰래드를 비교한다면?

2.condition_signal()과 condition_broadcast()의 차이점은 무엇인가?

3.Multiple Thread사이에서 data를 공유시 race condition이 발생하게 된다. 여기서의 race condition을 설명하고 이에 대한 해결방법을 설명하시오.

..

본문내용

2. 쓰래드와 c쓰래드를 비교한다면?
∙ c쓰래드는 동기화를 위한 primitive를 제공하며 이식성이 좋다.
∙ 쓰래드는 사용자가 직접 동기화를 위한 primitive를 작성해야 한다.
3.condition_signal()과 condition_broadcast()의 차이점은 무엇인가?
∙ condition_signal()은 wait 상태에 있는 하나의 thread를 awake한다.
∙ condition_broadcast()는 wait 상태에 있는 thread중 조건에 맞는
모든 thread를 awake한다.
C Thread에서 synchronization문제를 해결하기위해 사용하는 방법 2가지를 들고 설명하시오.
답 : ① Mutual Exclusion lock (MUTEX lock)
: 공유 데이터에 순차적으로 액세스(serial access)할 수 있는 능력을 제공해주는 메커니즘으로 lock과 unlock을 이용해 하나의 thread만이 mutex lock을 획득할 수 있다.
② Condition Variables
: thread사이에서 발생하는 이벤트에 대한 동기화를 담당하며 mutex lock과 같은 lock과 unlock을 사용한다. condition variables는 신호(signal)을 이용해 thread들간의 동기화 문제를 해결한다.
2. Multiple Thrad사이에서 data를 공유시 race condition이 발생하게 된다. 여기서의 race condition을 설명하고 이에 대한 해결방법을 설명하시오.
* race condition
여러 개의 thread가 동시에 공유데이타를 접근하려고 하는 상황으로 원하지 않는 데이터의 손실이 올 수 있다. 이러한 race condition을 방지하기 위해 상호배제라는 방법을 사용하여 순차적으로 실행 할 수 있게 한다.
* Solution
  • 가격1,000
  • 페이지수5페이지
  • 등록일2003.12.23
  • 저작시기2003.12
  • 파일형식워드(doc)
  • 자료번호#240216
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니