728x90
스레드 동기화 방법
- 실행 순서의 동기화 : 스레드의 실행 순서를 정의하고, 이 순서에 반드시 따르도록 하는 방법
- 메모리 접근에 대한 동기화 : 메모리 접근에 있어서 동시 접근을 막는 방법이며, 실행 순서가 중요한 상황이 아니고 한 순간에 하나의 스레드만 접근하도록 함
동기화 기법의 종류
- 유저 모드 동기화 : 커널의 힘을 빌리지 않는 동기화 기법
- 커널 모드 동기화 : 커널에서 제공하는 동기화 기능을 활용하는 기법
유저 모드 동기화
- 성능상 이점이 있으나, 기능상의 제한
- 크리틱컬 섹션 기반의 동기화, 인터락 함수 기반의 동기화가 있음
커널 모드 동기화
- 커널 모드로의 변경이 필요하기 때문에 성능 저하로 이어짐, 다양한 기능 활용이 가능함
- 뮤텍스 기반의 동기화, 세마포어 기반의 동기화, 이벤트 기반의 동기화가 있음
'OS' 카테고리의 다른 글
[OS] Swap (0) | 2021.11.07 |
---|---|
[OS] 외부 단편화 / 내부 단편화 (0) | 2021.11.07 |
[OS] 멀티프로세스 대신 멀티쓰레드 사용이유 (0) | 2021.11.06 |
[OS] Thread Safe (0) | 2021.11.06 |
[OS] 데드락 (0) | 2021.11.06 |