728x90
동기화와 임계 영역
- 임계 영역 : 둘 이상의 쓰레드가 동시에 접근할 위험 요소를 지는 코드 블럭
- 동기화 : 메모리 접근에 있어 동시 접근을 막거나 쓰레드의 실행 순서를 정의하고 이 순서를 따르도록 하는 것
쓰레드 동기화 기법의 두 가지 방법
- 유저 모드 동기화
-> 커널 코드가 실행되지 않기 때문에 동기화를 위해 커널 모드로 전환히 불필요하여 성능상에 이점이 있음
-> 크리티컬 섹션(임계 영역) 기반 동기화
-> 인터락 함수 기반 동기화
- 커널 모드 동기화
-> 커널에서 제공하는 동기화 기능을 사용하기 때문에 성능의 저하가 있지만 유저 모드 동기화에서 제공하지 못하는 기능을 사용할 수 있음
-> 뮤텍스 기반 동기화 : 메모리 접근에 대한 동기화에 사용
-> 세마포어 기반 동기화 : 메모리 접근에 대한 동기화에 사용
-> 이름있는 뮤텍스 기반 동기화 : 메모리 접근에 대한 동기화에 사용
-> 이벤트 기반 동기화 : 실행 순서에 대한 동기화에 사용
728x90
'Programming > System Programming' 카테고리의 다른 글
윈도우즈 시스템 프로그래밍 - 13. 쓰레드 동기화 기법1(3) (0) | 2020.08.04 |
---|---|
윈도우즈 시스템 프로그래밍 - 13. 쓰레드 동기화 기법1(2) (0) | 2020.08.03 |
윈도우즈 시스템 프로그래밍 - 12. 쓰레드의 생성과 소멸(3) (0) | 2020.07.26 |
윈도우즈 시스템 프로그래밍 - 12. 쓰레드의 생성과 소멸(2) (0) | 2020.07.26 |
윈도우즈 시스템 프로그래밍 - 12. 쓰레드의 생성과 소멸(1) (0) | 2020.07.26 |