병행 프로세스와 동기화 개인적으로 공부하면서 정리하는 글입니다. 내용에 오류가 있는 경우 댓글 달아주시면 수정하도록 하겠습니다. 병행 프로세스 '병행'이라는 말은 같이 존재하고 있다는 뜻이며, 메모리에 다수의 프로세스가 같이 존재한다는 것과 같은 의미입니다. 한 개의 CPU가 있는 단일처리 시스템에서 병행 프로세스 중 한 개의 프로세스만 실행되지만, CPU의 처리 시간을 효과적으로 나눔으로써 사람이 봤을 때는 동시에 처리되는 것 처럼 보이게 됩니다. 병행 프로세스들은 서로 간에 비동기적인데요. 다른 프로세스들이 어떤 상태에 있는지, 어떤 자원을 가지고 있는지, 어디까지 실행됐는지 등에 대해 모른 체 실행되고 있음을 의미합니다. 공유하는 자원이나 데이터가 있는 병행 프로세스들이 각자 비동기적으로 실행되는 ..