Monitors
-
프로세스 동기화(Process Synchronization)Computer Engineering/운영체제 2019. 8. 16. 05:07
안녕하세요 dely입니다:) 오늘은 프로세스 동기화(Process Synchronization)에 대해 정리해보겠습니다. 구글 스프레드시트를 공유문서로 두고 동시에 여러명이서 편집하다보면 내가 쓴 글자가 어느샌가 사라져버린 것을 발견하기도 합니다 주황색의 두루미(누구냐 넌...)가 편집해버렸기 때문입니다..... 이처럼 운영체제 내에서도 동시에 여러개의 스레드가 동일한 자료를 접근하여 조작하고, 그 실행 결과가 접근이 발생한 특정 순서에 의존하는 상황이 발생하게 됩니다. 이를 경쟁 상황(race condition)이라고 합니다. 경쟁 상황으로부터 보호하기 위해서는 한 순간에 하나의 스레드만이 변수 count를 조작하도록 보장해야합니다. > 공유 자원에 대한 접근을 제어하는 방법 1. 임계 구역(Criti..