[OS] Synchronization
2023. 4. 6. 21:13
CS/Operating System
Concurrency 환경 혹은 Parallelism 환경에서 둘 이상의 Thread 혹은 Process가 공유자원에서 접근할 때 여러 문제들이 발생한다. Race Condition Race Condition은 Concurrency 환경 혹은 Parallelism 환경에서 공유자원에 접근할 때, 접근의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태를 말한다. Race Condition은 결과적으로 데이터의 불일치(inconsistency)를 일으킬 수 있다. 데이터 불일치(Data inconsistency)란 같은 데이터임에도 다른 값을 가지는 상태가 존재하는 것을 의미한다. "Multi-Processor"의 경우 부터 살펴보자. 우선 P1, P2는 memory로부터 데이터를 읽어오는 "Load..