데커 알고리즘1 [운영체제 3편] 뮤텍스가 무엇인가 지난 시간에 스레드에 대해서 알아봤었죠?! 그리고 멀티 스레드 환경에서는 서로 공유하는 영역이 있기 때문에 같은 데이터에 접근하는 경우 문제가 발생할 수 있다고 설명드렸어요~ 그래서 제가 "동기화 작업"이 필요하다고 했었죠?? 자! 그럼 동기화가 뭔데?! 한번 들어가봅시다 :) 저번 시간에 예시를 들면서 설명 잠깐 했어요 스레드 "배씨"가 공유자원인 도화지에 사자의 얼굴을 그리다가 다른 스레드 "이씨"가 들어와서 호랑이로 바꿨잖아요?? 그렇게 된다면 스레드 "배씨" 가 계획했던 목표가 바뀌면서 나아갈 수 없는 상황이 되겠죠. 이처럼 프로세스/스레드는 같은 데이터에 접근해야하는 경우가 있어요! 이때 일정한 규칙없이 데이터 수정을 허용하게 된다면 데이터의 신뢰성이 사라지겠죠?? 그렇기때문에 데이터의 일관성을.. 남이 읽는 CS/운영체제 2022. 3. 8. 이전 1 다음 반응형