공부 기록/영상 후기
동기화(synchronization), 경쟁 조건(race condition), 임계 영역(critical section)을 자세하게 설명합니다! 헷갈리시는 분들 꼭 보세요!
yurison
2023. 9. 1. 11:02
https://youtu.be/vp0Gckz3z64?si=DSCmsQhnxcZQjYIF
경쟁 조건(race condition)
- 여러 프로세스/스레드가 동시에 같은 데이터를 조작할 때 타이밍이나 접근 순서에 따라 결과가 달라질 수 있는 상황
동기화(synchronization)
- 여러 프로세스/스레드를 동시에 실행해도 공유 데이터의 일관성을 유지하는 것
임계 영역(critical section)
- 공유 데이터의 일관성을 보장하기 위해 하나의 프로세스/스레드만 진입해서 실행 가능한 영역
critical section problem의 해결책이 되기 위한 조건
1. mutual exclusion(상호 배제)
2. progress(진행)
3. bounded waiting(한정된 대기)