[CS 스터디] 뮤텍스와 세마포어
공유자원과 임계 영역 공유자원 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 모니터, 프린터, 메모리, 파일, 데이터 등의 자원이나 변수를 의미한다. 2개 이상의 프로세스가 동시에 읽거나 쓰는 상황을 경쟁 상태 race condition 라고 한다. 임계 영역 (critical section) 여러 프로세스, 스레드가 데이터를 공유하며 수행될 때, 공유 자원에 접근하는 부분 공유 자원에 접근할 때, 순서 등의 이유로 결과가 달라지는 영역 -> 공유 자원을 여러 프로세스, 스레드가 동시에 접근하는 경우, 잘못된 결과가 만들어질 수 있기 때문에 한 프로세스가 임계 구역 내에 있을 때는 다른 프로세스의 접근을 막아야 한다. Busy Waiting 아무것도 하지 않는 빈 반복문을 계속 돌다가 임계 ..
2023. 4. 11.