CRITICAL_PROCESS_DIED 원인과 해결 방법
초고층 빌딩의 중앙 전력 통제실 당직자는 빌딩이 가동되는 동안 단 1초도 자리를 비울 수 없도록 안전 규정이 설계되어 있다고 해 보겠습니다. 만약 갑작스러운 설비 사고로 통제실 당직자가 의식을 잃고 쓰러진다면, 빌딩 안전 시스템은 더 큰 대형 사고를 막기 위해 즉시 모든 엘리베이터와 전력 공급을 비상 정지시키겠죠. 윈도우 운영체제에서도 절대 꺼져서는 안 되는 필수 프로세스가 멈추면 똑같은 비상 정지가 일어납니다.
컴퓨터를 켜는 도중이나 사용 중에 갑자기 파란 화면이 뜨며 중지 코드에 CRITICAL_PROCESS_DIED가 찍히는 현상이 대표적입니다. 왜 윈도우의 생명줄과 같은 프로세스가 갑자기 종료되었는지 원리를 짚어보고, 정상 부팅이 될 때와 부팅조차 막혔을 때의 해결 방법을 차례로 알아보겠습니다.
CRITICAL_PROCESS_DIED(0x000000EF)와 핵심 시스템 프로세스의 원리
마이크로소프트 공식 버그 체크 문서에서 이 정지 코드의 번호는 0x000000EF입니다. 윈도우에서 돌아가는 수많은 프로세스 중에는 크롬이나 메모장처럼 언제든 닫아도 상관없는 일반 앱이 있는 반면, 운영체제 커널이 숨을 쉬기 위해 부팅부터 종료까지 반드시 살아 있어야 하는 핵심 시스템 프로세스(Critical System Process)들이 있습니다.
대표적으로 사용자 세션을 관리하는 smss.exe, 윈도우 백그라운드 서비스를 총괄하는 services.exe와 svchost.exe, 시작 초기화를 맡는 wininit.exe, 그리고 화면·콘솔 하위 시스템을 지탱하는 csrss.exe가 여기에 해당합니다. 빌딩 중앙 통제실 비유처럼 이 프로세스들에는 커널 내부에 ‘종료 불가(BreakOnTermination)’ 표식이 붙어 있어서, 이들 중 단 하나라도 예기치 않게 멈추거나 강제 종료되면(예: csrss.exe 종료) 커널은 즉시 CRITICAL_PROCESS_DIED 블루스크린을 띄웁니다.
멀쩡하던 핵심 프로세스가 죽는 주된 이유는 세 가지입니다. 첫째는 실행 파일이나 연결된 시스템 DLL 파일이 디스크 오류로 손상된 경우, 둘째는 방금 설치한 윈도우 업데이트나 서드파티 백신·드라이버가 시스템 프로세스의 메모리를 침범한 경우, 셋째는 작업 관리자에서 사용자가 실수로 시스템 프로세스를 강제 종료한 경우입니다.
DISM 및 sfc /scannow 복구 명령어로 손상된 시스템 파일 수리하기
만약 재부팅 후 윈도우 바탕화면으로 진입할 수 있는 상태라면, 가장 먼저 핵심 프로세스를 구성하는 시스템 파일과 디스크 섹터에 파손이 없는지 내장 수리 도구로 복원해야 합니다.
관리자 명령 프롬프트에서 시스템 이미지 및 파일 무결성 복구 순서
- 작업 표시줄 검색창에
cmd를 입력하고 명령 프롬프트를 마우스 우클릭하여 관리자 권한으로 실행합니다. - 먼저 윈도우 구성 요소 저장소의 원본 이미지를 수리하기 위해 아래 명령어를 입력하고 엔터를 누릅니다.
DISM.exe /Online /Cleanup-image /Restorehealth - 100% 완료되면 이어서 깨진 시스템 실행 파일과 DLL을 찾아 교체하는 sfc /scannow 복구 명령어를 입력하고 엔터를 누릅니다.
sfc /scannow - 검사가 완료된 뒤 저장장치 배드 섹터로 인한 프로세스 끊김을 막기 위해
chkdsk C: /f를 입력하고, 재부팅 시 디스크 검사를 진행할지 물으면Y를 입력합니다. - PC를 다시 시작해 디스크 검사까지 마친 뒤 블루스크린이 사라졌는지 확인합니다.
갑작스러운 정전이나 강제 종료 때문에 svchost.exe나 하위 시스템 DLL 일부가 깨져서 발생하던 0x000000EF 오류는 이 세 단계 명령어로 깨끗하게 복구됩니다.
안전 모드 진입과 최근 업데이트·충돌 드라이버 제거 순서
일반 부팅을 할 때마다 로그인 직후 CRITICAL_PROCESS_DIED가 터진다면, 시작 프로그램으로 등록된 서드파티 백신이나 최근 설치된 드라이버가 핵심 시스템 프로세스와 충돌하고 있는 상태입니다. 원인 프로그램을 격리하지 않고 일반 부팅만 계속 반복하는 행동은 디스크 파일 손상을 더 키울 수 있으므로 즉시 안전 모드로 진입해 최근 변경 사항을 걷어내야 합니다.
안전 모드 부팅 후 충돌 프로그램 및 드라이버 제거 순서
- 로그인 화면 우측 하단 전원 아이콘에서 키보드
Shift키를 누른 채로 다시 시작을 클릭합니다. - 복구 화면이 열리면 문제 해결 → 고급 옵션 → 시작 설정 → 다시 시작을 차례로 누르고, 재부팅 후 숫자 키
4또는F4를 눌러 안전 모드로 들어갑니다. - 안전 모드에서 설정 → 앱 → 설치된 앱을 열어 오류가 시작되기 직전에 설치한 타사 백신, 클리너, 보안 플러그인을 삭제합니다.
- 시작 버튼을 우클릭해 장치 관리자를 열고 디스플레이 어댑터나 저장소 컨트롤러에서 최근 업데이트된 드라이버가 있다면 드라이버 롤백을 실행합니다.
- PC를 정상 재부팅하여 일반 모드에서 안정적으로 작동하는지 확인합니다.
특히 타사 백신 프로그램의 실시간 자가 보호 모듈이 윈도우 최신 패치 이후 csrss.exe나 services.exe를 악성 행위로 오진해 차단할 때 이 조치가 즉각적인 효과를 발휘합니다.
부팅조차 안 될 때 복구 환경(WinRE)에서 시스템 복원 지점 되돌리기
만약 안전 모드조차 들어가지 못하고 부팅 로고 직후 곧바로 CRITICAL_PROCESS_DIED가 뜨며 무한 재부팅에 빠졌다면, 레지스트리 하이브나 핵심 부팅 프로세스 자체가 깨진 심각한 상태입니다. 이때는 윈도우 복구 환경(WinRE)의 문제 해결 → 고급 옵션으로 들어간 뒤 두 가지 방법을 순서대로 시도합니다.
첫째는 고급 옵션의 업데이트 제거 메뉴에서 ‘최신 품질 업데이트 제거’를 눌러 직전에 설치된 패치를 걷어내는 것이고, 둘째는 시스템 복원 메뉴를 선택해 오류가 발생하기 전 날짜에 자동으로 만들어진 시스템 복원 지점으로 윈도우 시스템 상태만 되돌리는 것입니다. 만약 복원 지점이 없다면 고급 옵션의 명령 프롬프트를 열어 윈도우가 깔린 드라이브 문자(예: C: 또는 D:)를 확인한 뒤 sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows 오프라인 복구 명령어로 깨진 핵심 프로세스를 외부에서 수리할 수 있습니다.
0x000000EF 발생 시점별 주요 원인과 단계별 해결책 비교
| 구분 (발생 시점) | 핵심 발생 원인 | 주요 관련 프로세스 | 우선 해결 조치 |
|---|---|---|---|
| 윈도우 사용 중 불규칙 발생 | 시스템 DLL 파일 일부 손상 또는 디스크 불량 섹터 | svchost.exe, csrss.exe | DISM /Restorehealth, sfc /scannow 복구 및 chkdsk 실행 |
| 로그인 직후 바탕화면 진입 시 | 시작 프로그램으로 등록된 타사 백신·드라이버 충돌 | services.exe, explorer 하위 서비스 | 안전 모드(F4) 진입 후 최근 설치한 백신 삭제 및 드라이버 롤백 |
| 윈도우 업데이트 재부팅 직후 | 새 누적 패치와 기존 서비싱 파일·레지스트리 불일치 | smss.exe, wininit.exe | 복구 환경(WinRE)에서 최신 품질 업데이트 제거 실행 |
| 안전 모드도 진입 불가 시 | 핵심 시스템 레지스트리 하이브 또는 부팅 프로세스 파손 | 커널 초기화 프로세스 전반 | 복구 환경에서 이전 시스템 복원 지점 복구 또는 오프라인 sfc 실행 |
핵심 정리
초고층 빌딩의 중앙 전력 통제실 당직자가 쓰러지면 안전을 위해 빌딩 전체 설비가 비상 정지하는 비유처럼, CRITICAL_PROCESS_DIED(0x000000EF) 블루스크린은 윈도우 운영체제를 지탱하는 핵심 시스템 프로세스가 파일 손상이나 외부 프로그램 충돌로 갑자기 멈추었을 때 나타나는 정지 코드입니다. 부팅이 가능하다면 DISM과 sfc /scannow 복구 및 안전 모드 백신 정리로 해결하고, 부팅이 막혔다면 복구 환경에서 업데이트 제거나 이전 복원 지점 되돌리기를 활용하면 데이터를 지키며 복구할 수 있습니다.
작업 관리자에서 낯선 프로세스를 강제로 끝낼 때는 마이크로소프트 시스템 프로세스가 아닌지 먼저 확인하는 습관이 중요합니다. 아래 체크리스트를 통해 시스템 프로세스 안전 상태를 점검해 보시기 바랍니다.
재발 방지 체크리스트
재발 방지 체크리스트
- 작업 관리자에서 메모리를 줄이겠다며
csrss.exe,smss.exe,svchost.exe같은 핵심 Windows 프로세스를 임의로 작업 끝내기 하지 않았는가? - 만일의 부팅 불능 사태에 대비해 제어판의
시스템 보호설정에서 C드라이브의 시스템 복원 지점 자동 생성 기능을 켜 두었는가? - 윈도우 기본 보안(Defender)과 커널 권한을 두고 다투는 구형 서드파티 백신이나 레지스트리 강제 정리 프로그램을 제거했는가?
- SSD·HDD의 건강 상태와 연결 케이블을 점검해 디스크 읽기 오류로 시스템 프로세스가 끊기지 않도록 관리하고 있는가?









