1. 동기화(Synchronization)란협력하여 실행되는 프로세스들은 실행 순서와 자원의 일관성을 보장해야 하기에 반드시 동기화 되어야 한다.즉, 프로세스 동기화란 프로세스들 사이의 수행 시기를 맞추는 것을 의미한다.실행 순서 제어: 프로세스를 올바른 순서대로 실행하기상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기+) 스레드도 동기화 대상이다. 1) 실행 순서 제어를 위한 동기화동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것2) 상호 배제를 위한 동기화상호배제는 공유 불가능한 자원의 동시 사용을 피하기 위한 것. e.g. 생산자-소비자 문제 2. 배경생산자-소비자 문제에서 생산자와 소비자 프로세스는 공유메모리를 이용하여 공통된 변수와 버퍼를 공유한다. 각각의 프..