[운영체제] 세마포어(Semaphore) & 뮤텍스(Mutex)
CS/운영체제2022. 4. 4. 21:23[운영체제] 세마포어(Semaphore) & 뮤텍스(Mutex)

✔︎ 임계 영역 (Critical Section) 여러 프로세스가 데이터를 공유하면서 수행될 때 각 프로세스에서 공유 자원에 접근하는 프로그램의 코드 부분을 의미한다. 프로세스 간에 공유자원을 접근하는데 있어 문제가 발생하지 않도록 공유 자원의 독점을 보장해줘야 하는 영역이다. 멀티 프로그래밍 시스템에서 여러 프로세스들이 공유하고 있는 자원을 한 시점에 하나의 프로세스만 접근할 수 있게 하는 영역이다. ✔︎ 임계 영역의 문제점 1. 경쟁 상태의 발생 공유 자원(임계 자원)에 여러 프로세스가 동시에 접근을 시도할 때 접근의 타이밍이나 순서 등이 결괏값에 영향을 줄 수 있는 경쟁 상태가 발생할 수 있다. 2. 자원의 독점 문제 임계 영역 내에서는 작업을 반드시 빠른 속도로 수행해야 하며 프로세스 하나가 임계..

image