Operating System

경쟁 조건(Race Condition)

worldint 2024. 10. 20. 16:11

경쟁 조건이란

  • 경쟁 조건(Race Condition)이란 여러 프로세스나 스레드가 공유 자원에 동시에 접근하여, 실행 순서에 따라 결과가 예측 불가능하게 달라지는 상황을 말한다
  • 이 경쟁조건을 해결하기 위한 방법 중 하나가 자원에 대해 Lock을 거는 것이고
    그 Lock이 적절히 걸리지 않았을때, 데드락이 발생하게 되는것 같다

 

임계영역(Critical Section)

  • 경쟁조건을 유발시키는 코드영역을 임계영역(Critical Section)으로 정의합니다.