Multi Process/Thread 환경에서 동기화 문제를 어떻게 해결하나요?
동기화 문제 동기화 문제란 서로 다른 process/thread가 동일한 자원에 동시에 접근하여 엉뚱한 값을 읽거나 수정하는 문제이다. 한 순간에 하나의 process/thread만 해당 자원에 접근하고 조작할 수 있도록 보장해야 한다. 다시 말해서 process/thread들이 동기화되도록 할 필요가 있다. 임계 영역 둘 이상의 process/thread가 동시에 동일한 자원에 접근하도록 하는 프로그램 코드 부분을 의미한다. 임계 구역의 원자성을 보장하기 위해 임계구역으로 진입 허가를 요청하는 부분을 entry section이라고 하고, 임계 영역이 끝나고나면 exit section으로 퇴출하게 된다. 대표적인 동기화 방법으로 Mutex와 Semaphore가 있다. Mutex mutal exclusio..
CS/운영체제
2023. 7. 17. 00:39