Cooperating process 서로 영향을 주고 받는 프로세스, 물리적인 주소 공간을 공유하거나 (스레드) 데이터를 공유하는 프로세스. 하지만 데이터 공유의 동시적인 접근은 데이터 불일치(손실)를 야기할 수 있다. 따라서 우리는 cooperating process를 실행할때 순서대로 실행되도록 보장되어야, 공유된 메모리 등이 동시에 유지될 수 있다. 여러개의 프로세스들이 integrity of data (데이터의 유지, 통일성) 의 공유하고 있을 때 Concurrent execution⇒ 그래서 다음 프로세스가 들어와서 코드를 실행하다보면 문제가 생길 수 있음 ⇒ 프로세스는 실행하던도중 어느 포인트 에서든 interrupt 될 수 도 있다 Paralle execution ⇒ 두개 이상의 instru..