쓰레드와 임계영역을 통해서 쓰레드가 메모리 영역을 어떻게 공유하는지, 공유한 메모리에 동시 접근할 수 있기 때문에 발생할 수 있는 잠재적인 문제에 대해서 알아보았다.
이를 바탕으로 임계영역의 동시접근을 막는 방법들을 알아보고자 한다.
참고로 아래의 내용은 WIndows system을 기반으로 설명하고 있다.
임계영역과 동기화
흔기 동기화라고 그러면 어떤 것들을 일치시켜주는 것을 의미한다. 클라우드와 로컬 저장소 사이의 동기화가 실행되면 클라우드에 저장된 데이터와 로컬 저장소에 저장된 데이터가 일치하지 않는가. 그런데 여기서 동기화는 조금 다른 의미를 지니고 있다. 일치한다는 의미가 아니라 순서에 있어서 질서가 잘 지켜지고 있다는 의미이다.
질서가 잘 지켜지고 있다는 말은 임계영역에 접근하는 쓰레드의 순서가 잘 지켜진다는 것을 뜻한다. 동시접근하면 발생하는 문제를 예방하기 위해 동시접근을 예방하는 동시에 한 번에 하나의 쓰레드만 임계영역에 접근할 수 있다록 하는 것이 바로 임계영역 접근 동기화이다.
댓글 없음:
댓글 쓰기