뮤텍스 락1 [ 혼자 공부하는 컴퓨터구조 + 운영체제 ] Chapter12. 프로세스 동기화 12-1. 동기화란(1) 동기화의 의미프로세스 동기화: 프로세스들 사이의 수행 시기를 맞추는 것- 실행 순서 제어: 프로세스를 올바른 순서대로 실행하기- 상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 ex. 계좌 잔액 문제프로세스 A: 현재 저축된 금액에 2만원을 넣는 프로세스프로세스 B: 현재 저축된 금액에 5만원을 넣는 프로세스프로세스 A와 B를 동시에 실행할 때, 17만원이 계좌에 남을 것으로 기대되지만 동기화가 제대로 이루어지지 않은 경우 아래와 같이 엉뚱한 결과가 나올 수 있다. A와 B를 올바르게 실행하기 위해서는 한 프로세스가 잔액에 접근했을 때 다른 프로세스는 기다려야 한다. (2) 공유 자원과 임계 구역공유 자원: 여러 프로세스가 공동으로 이용하는 변수, .. 2024. 6. 15. 이전 1 다음