더북(TheBook)

icon_check

 

질문 10

프로세스 동기화에 대해 설명해 보세요.

답변

프로세스 동기화는 여러 프로세스 또는 스레드가 하나의 공유 자원에 접근해도 일관성을 유지하는 것을 의미합니다. 공유 자원에 접근하는 코드를 임계 영역이라고 하며, 임계 영역에 대한 상호배제 기법이 잘 이뤄져야 프로세스 동기화를 할 수 있습니다. 상호배제 기법으로는 뮤텍스와 세마포어가 있습니다.

TIP 프로세스 동기화에 대해 답변할 때 중요한 개념인 임계 영역, 뮤텍스, 세마포어를 짚고 넘어가는 것이 좋다. 추가로 임계 영역 문제를 해결하기 위한 조건으로 상호배제 기법뿐만 아니라 진행과 한정된 대기에 대해서도 알고 있으면 좋다.


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.