뮤텍스&세마포어 구현(소켓프로그래밍)

저작시기 2006.11 |등록일 2006.12.01 한글파일한컴오피스 (hwp) | 7페이지 | 가격 1,000원
다운로드
장바구니관심자료
상세신규 배너

소개글

뮤텍스와 세마포어를 구현한 내용입니다.
한글파일에는 뮤텍스와 세마포어에 관한 설명과
씨로 구현된 내용이 들어있고,
실행결과가 캡쳐되어있습니다.

목차

1. 뮤텍스(Mutex)
<뮤텍스(Mutex) Test>
1. mutex_lock을 하지 않고 컴파일 후 실행 결과
2. mutex_lock을 사용하고 컴파일 후 실행 결과
<뮤텍스(Mutex) 소스>

2. 세마포어(Semaphore)
<세마포어(Semaphore) Test>
<세마포어(Semaphore) 소스>

본문내용

1. 뮤텍스(Mutex)

뮤텍스(Mutex)란 ‘Mutual Exclusion`의 줄임 말로써 쓰레드 서로간에 동시 접근을 허용하지 않겠다는 의미가 있다. 예를 들어서 두개의 쓰레드가 2개의 변수를 업데이트하려고 하는데, 하나의 쓰레드는 2개의 변수를 0으로 다른 하나는 1로 변경을 시도한다고 하자. 만약 이러한 변경이 같은 시간(same time)에 일어난다면 하나는 0으로 변경이 되었지만 다른 하나는 1로 변경되는 문제가 발생할수도 있을것이다. 이러한 문제를 context-switch 라고 하는데, 하나의 쓰레드가 변경하고자 하는 첫번째 변수를 0으로 바꾸었는데, 2번째 변수를 0으로 바꾸기 전에 다른 쓰레드가 변수를 모두 1로 바꾸어 버릴 수 있을 것이다. 그리고 나서 다시 첫번째 쓰레드가 두번째 변수를 0으로 바꾸게 되면, 첫번째 변수는 1이지만 두번째 변수는 0이 되는 데이타 불일치 상황이 발생하게 될 것이다.
pthread 라이브러리는 이러한 문제의 해결을 위해서 mutex 라는 것을 사용한다. mutex 는 IPC 에서 데이타 접근 통제를 위해서 사용하는 "세마포어"와 매우 비슷한 일을한다. mutex 는 세마포어와 마찬가지로 lock 을 사용하는데, mutex 는 lock 에 대해서 다음과 같은 3가지 사항에 대해서 보증한다. mutex는 아래의 3가지 사항을 보증해 줌으로 우리는 쓰레드 공유되는 메모리를 충돌없이 사용할수 있게 된다.

1. Atomicity - mutex 잠금(lock)는 최소단위 연적(atomic operation) 으로 작동한다. 이말의 뜻은 하나의 쓰레드가 mutex 를 이용해서 잠금을 시도하는 도중에 다른 쓰레드가 mutex 잠금을 할수없도록 해준다는 뜻이다. 한번에 하나의 mutex 잠금을 하도록 보증해준다.
  • 구매평가(0)
  • 구매문의(0)
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.

      찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

      더보기
      상세하단 배너
      우수 콘텐츠 서비스 품질인증 획득
      최근 본 자료더보기
      상세우측 배너
      상세우측 배너
      뮤텍스&amp;세마포어 구현(소켓프로그래밍)
      페이지
      만족도 조사

      페이지 사용에 불편하신 점이 있으십니까?

      의견 보내기