※ 동기화를 잘 못한다면 일어날 수 있는 일? 동기화를 잘 못한다면 공유 데이터에 대한 동시 접근(race condition: 공유데이터 여러 프로세스가 동시 접근)으로 인해 데이터의 일관성을 해칠 수 있다.
예를 들어, 은행에 입출금을 한다고 가정하자. 컴파일러에 의해 잔고처리 문장이 분해되고, 500의 잔고가 남게 됨.
동기화 알고리즘이 만족해야 하는 세가지 조건 1. Mutual Exclusion (상호 배제) --> 필수조건임 : 만약 process A가 critical section에 진입해 있다면, 다른 모든 process는 진입할 수 없어야 함 밑에 두개는 프로세스가 잘 진행되기 위한 조건들 2. progress (진행) : 만약 어떤 process도 critical section 내에 있지 않..........
원문 링크 : 운영체제 강의 #09 - 1 동기화 (1)