(1) 개요 Concurrent Processes (병행 프로세스) 두 개 이상의 프로세스들이 동시에 수행됨을 의미한다. 독립적으로 작업이 수행되며, 다른 프로세스와 협력하여 기능 수행도 가능하다. 협력 수행 시에 프로세스 간의 *동기화 또는 통신이 필요하다. 공유 자원을 가지고 수행한다. 병행 프로세스 처리는 제한된 자원을 공유하기 위해 *상호작용이 필요하다. 상호 작용하는 프로세스들을 동기화하지 않으면 문제가 발생할 수 있다. Deadlock 문제, Critical Section 문제, 결과를 예측할 수 없는 상황 등이 발생할 수 있다. *동기화 : 협력하는 프로세스 간에 실행 순서가 필요하다. ex)입금이 끝나야 출금이 수행되어야 한다. *상호작용 : 제한된 자원을 공유하기 위함이며, 상호작용하는 ..