728x90

 

동기화와 임계 영역

- 임계 영역 : 둘 이상의 쓰레드가 동시에 접근할 위험 요소를 지는 코드 블럭

- 동기화 : 메모리 접근에 있어 동시 접근을 막거나 쓰레드의 실행 순서를 정의하고 이 순서를 따르도록 하는 것

 

쓰레드 동기화 기법의 두 가지 방법

- 유저 모드 동기화

    -> 커널 코드가 실행되지 않기 때문에 동기화를 위해 커널 모드로 전환히 불필요하여 성능상에 이점이 있음

    -> 크리티컬 섹션(임계 영역) 기반 동기화

    -> 인터락 함수 기반 동기화

- 커널 모드 동기화

    -> 커널에서 제공하는 동기화 기능을 사용하기 때문에 성능의 저하가 있지만 유저 모드 동기화에서 제공하지 못하는 기능을 사용할 수 있음

    -> 뮤텍스 기반 동기화 : 메모리 접근에 대한 동기화에 사용

    -> 세마포어 기반 동기화 : 메모리 접근에 대한 동기화에 사용

    -> 이름있는 뮤텍스 기반 동기화 : 메모리 접근에 대한 동기화에 사용

    -> 이벤트 기반 동기화 : 실행 순서에 대한 동기화에 사용

 

 

 

728x90

+ Recent posts