프로그래밍/study

[OS]동기화

jay.den 2019. 9. 11. 10:27
728x90

용어정리

  • 상호배제:
    동시에 접근 하지 않는것

  • 임계영역:
    두 개 이상의 스레드에 의해서 공유되는 메모리 공간에 접근하는 코드영역

스레드 동기화 기법

  • 뮤텍스:
    lock을 가지고 있을 경우에만 공유 데이터에 접근 가능하게 하는 락킹 매커니즘
    (갯수가 1인 세마포어)
  • 세마포어:
    세마포어는 동시에 리소스에 접근할 수 있는 '허용 가능한 Counter의 갯수'를 가지고 있는 매커니즘
  • 모니터:
    Mutex(Lock)와 Condition Variables(Queue라고도 함)을 가지고 있는 동기화 매커니즘
    wait, notify 등은 컨디션 베리어블 역할
    자바에서 상호배제를 해결하기 위한 구현체로
    싱크로나이즈드 키워드

http://www.jpstory.net/2015/03/mutex-semaphore-monitor/

'프로그래밍 > study' 카테고리의 다른 글

[OS]RPC  (0) 2019.09.11
[OS]IPC  (0) 2019.09.11
[OS]Busy-Waiting  (0) 2019.09.11
[OS]프로세스와 스레드  (0) 2019.09.11
docker  (0) 2019.08.30