
프로세스에는 여러가지 명령을 모아놓은 집합이며 프로세스 내부에는 1개이상의 쓰레드가 존재합니다.이러한 연산들이 모여서 연산의 흐름이 만들어지고 보통 이 흐름(스레드)이 프로세스 당 1개 합니다.이 흐름이 N개가 존재하기도하는데, 이러한 흐름이 여러개로 나눠져서 동시에

동시성 프로그래밍에서 공유되고 있는 리소스에 대한 접근은 알 수 없는 문제를 일으키거나 잘못된 동작을 야기할 수 있습니다. 그렇기에 동시에 접근하지 않도록 보호하는 작업이 필요합니다.이를 해결하기 위한 방법 중 하나가 임계 영역(Critical Section) 이라고