Cooperating processes는 서로 다른 프로세스간에 데이터를 공유하는 등 서로에게 영향이 있기마련이다. 프로세스들이 동시에 shared data에 접근하게 될 때는 데이터가 깨지는 현상도 생길 수 있다. 그래서 cooperation processes 간에 순서를 보장 하는 등 데이터를 잘 보존할 수 있는 체계(?)가 필요하다. 순서를 보장하는 것이 동기화이다. 즉 프로세스 동기화는 프로세스들이 공유하는 자원의 일관성을 유지하는 것이다. 두 개의 프로세스가 shared data에 동시에 접근하게 되었을 때 문제가 발생할 수 있다. 로우 레벨로 접근해보면 두개의 프로세스가 공통 변수에 접근했을 떄 아래와 같이 접근할 수 잇다. [프로세스 1] register_1 = count (공통 변수를 co..