교착 상태 오류는 필요한 리소스가 다른 프로세스나 프로그램에서 사용되고 있기 때문에 프로세스나 프로그램을 시작할 수 없는 상황입니다.
즉, 이미 해당 리소스를 사용하고 있는 프로세스 또는 프로그램이 다른 프로세스에서 해당 리소스에 액세스하는 것을 방지하고 있습니다. 이 문제를 해결하는 유일한 솔루션은 리소스를 해제하는 것입니다.
교착 상태 오류는 여러 프로세스가 동일한 리소스에 액세스해야 하는 운영 체제에만 해당됩니다. 두 개 이상의 프로세스가 동일한 리소스에 대해 충돌하는 경우가 있습니다.
프로세스가 제대로 실행하는 데 필요한 리소스에 액세스할 수 없으면 자동으로 대기 상태가 됩니다. 리소스가 차단된 상태로 있으면 프로세스가 시작되지 않습니다. 그러나 대기 상태의 기간은 종종 제한됩니다. 시스템 리소스를 계속 사용할 수 없으면 대기가 종료되고 시작에 실패한 프로세스에서 오류 메시지가 발생합니다.
간단한 유추
1차선 도로에서 서로를 향해 다가오는 두 대의 자동차를 상상해 보십시오. 자동차는 서로 앞에 있으면 움직일 수 없습니다. 프로세스가 다른 프로그램에서 획득한 리소스를 기다릴 때도 비슷한 일이 발생합니다.
Windows 10의 교착 상태 오류
다음은 Windows 10의 교착 상태 오류에 대한 몇 가지 빠른 예입니다.
- 다른 프로그램이 이 파일을 사용하고 있습니다.
- 문서는 다른 응용 프로그램에서 사용 중이며 액세스할 수 없습니다.
- 파일이 다른 프로그램/프로세스/사용자에 의해 사용 중입니다.
여러분 중 일부는 이미 이러한 오류에 익숙할 수 있습니다. 우리는 또한 Technipages에서 그들 중 일부를 다루었습니다:
- 이 장치가 다른 장치에서 시작하기를 기다리고 있는 문제 수정
- Windows 10: 다른 프로그램이 현재 이 파일을 사용 중입니다.
보시다시피 이러한 모든 오류 예제는 다른 프로그램이 파일(원하는 경우 리소스)을 사용하고 있음을 나타냅니다. 결과적으로 두 번째 프로그램이 해당 파일에 대한 액세스를 요청하면 권한이 거부됩니다.
⇒ 알고 계셨나요?
윈도우 10 사용 드라이버 검증기 교착 상태를 감지합니다. Microsoft는 다음과 같은 유틸리티도 제공합니다.
애플리케이션 검증자 Windows 소프트웨어 개발 키트에 포함되어 있습니다. 이 도구는 교착 상태를 유발할 수 있는 잠재적인 설계 또는 실행 결함을 감지하기 위해 실행 중인 프로그램을 분석합니다.교착 상태 오류를 방지하는 방법
교착 상태 오류를 방지하는 가장 간단한 두 가지 방법은 다음과 같습니다.
- 동일한 리소스 유형의 여러 인스턴스를 추가합니다.
- 프로세스가 다른 프로세스와 리소스를 공유하도록 허용합니다.
그러나 이러한 솔루션이 특정 컴퓨터 구성에서 항상 가능한 것은 아닙니다.