• 모든 연산은 동등하지 않다
  • 읽기는 동시에 여러 작업 수행해도 노상관
  • 리더
    • 제한없이 언제라도 공유 데이터 읽을 수 있음
  • 라이터
    • 라이터만 공유 데이터 변경 가능
  • 어떤 라이터가 데이터 변경중이라면 리더 역시 데이터 못 읽음
  • 리더는 다른 작업을 배제해서는 안되는 작업, 라이터는 다른 작업의 배제가 꼭 필요
    • 이런식 모든 연산에 상호 배제를 일괄 적용하는것 보다 훨씬 더 효율 높음

세마포어, 뮤텍스로 문제를 효율적으로 해결 가능