본문 바로가기

공부 기록/영상 후기

동기화(synchronization), 경쟁 조건(race condition), 임계 영역(critical section)을 자세하게 설명합니다! 헷갈리시는 분들 꼭 보세요!

https://youtu.be/vp0Gckz3z64?si=DSCmsQhnxcZQjYIF 

경쟁 조건(race condition)

- 여러 프로세스/스레드가 동시에 같은 데이터를 조작할 때 타이밍이나 접근 순서에 따라 결과가 달라질 수 있는 상황

 

동기화(synchronization)

- 여러 프로세스/스레드를 동시에 실행해도 공유 데이터의 일관성을 유지하는 것

 

임계 영역(critical section)

- 공유 데이터의 일관성을 보장하기 위해 하나의 프로세스/스레드만 진입해서 실행 가능한 영역


critical section problem의 해결책이 되기 위한 조건

1. mutual exclusion(상호 배제)

2. progress(진행)

3. bounded waiting(한정된 대기)