시스템에서의 자원과 데드락 시스템 자원은 메모리, CPU, 파일, Lock object 등 컴퓨터 시스템에서 사용 가능한 모든 것을 뜻한다. Request(요청) → Use(사용) → Release(해제) 과정이 있는데 요청 후 해당 자원을 사용할 수 있을 때까지 기다리고, 사용이 끝나면 시스템에 반환된 뒤 다른 요청 중인 프로세스에 할당하게 된다.
그런데 어떠한 동작에 필요한 모든 프로세스가 자원을 요청 중인 상태, 즉, 자원을 사용할 수 있을 때까지 기다리고 있는 상태를 데드락에 빠졌다고 표현한다. Lock object Mutex (상호 배제) 임계 구역(서로 다른 두 프로세스or스레드가 같이 접근해서는 안 되는 공유 영역)에 동시에 접근하지 못하도록 막는 기법 A가 특정 자원을 연산용으로 쓰고있는 시점에서 B가 그 자원을 읽어봤자 의미가 없으므로 막는 것이다.
잘못되면 특정 자원을 계속 기다리면서 프로세스들이 기아상태에 빠질 수 있다. ex. Windows 응답없음 Semaph...
#
IT
#
취미
#
일상블로그
#
일상
#
스터디
#
기록
#
공부
#
개발자
#
개발
#
컴퓨터