로딩
요청 처리 중입니다...

[MySQL] Deadlock / Mutex / Semaphore

 [MySQL] Deadlock / Mutex / Semaphore

시스템에서의 자원과 데드락 시스템 자원은 메모리, CPU, 파일, Lock object 등 컴퓨터 시스템에서 사용 가능한 모든 것을 뜻한다. Request(요청) → Use(사용) → Release(해제) 과정이 있는데 요청 후 해당 자원을 사용할 수 있을 때까지 기다리고, 사용이 끝나면 시스템에 반환된 뒤 다른 요청 중인 프로세스에 할당하게 된다.

그런데 어떠한 동작에 필요한 모든 프로세스가 자원을 요청 중인 상태, 즉, 자원을 사용할 수 있을 때까지 기다리고 있는 상태를 데드락에 빠졌다고 표현한다. Lock object Mutex (상호 배제) 임계 구역(서로 다른 두 프로세스or스레드가 같이 접근해서는 안 되는 공유 영역)에 동시에 접근하지 못하도록 막는 기법 A가 특정 자원을 연산용으로 쓰고있는 시점에서 B가 그 자원을 읽어봤자 의미가 없으므로 막는 것이다.

잘못되면 특정 자원을 계속 기다리면서 프로세스들이 기아상태에 빠질 수 있다. ex. Windows 응답없음 Semaph...

# IT # 취미 # 일상블로그 # 일상 # 스터디 # 기록 # 공부 # 개발자 # 개발 # 컴퓨터