컴퓨터 먹통 시뮬레이터
다양한 운영체제의 충돌 화면을 시뮬레이션합니다. 친구를 놀래키거나 디스플레이 테스트에 사용하세요. 브라우저에서 실행되며 클릭으로 종료합니다.
시스템 유형 선택
화면 아무 곳이나 클릭하면 시뮬레이션이 종료됩니다
컴퓨터 먹통 시뮬레이터란?
컴퓨터 먹통 시뮬레이터는 다양한 운영체제의 충돌 화면을 시뮬레이션하는 재미있는 도구입니다. Windows 블루스크린(BSOD), macOS 커널 패닉, Linux 커널 크래시, Android ANR 대화상자를 지원합니다.
이 도구는 브라우저에서 완전히 실행되며 실제 시스템에는 아무런 영향을 미치지 않습니다. 화면 아무 곳이나 클릭하면 안전하게 종료됩니다. 친구를 놀래키거나 디스플레이 화면 테스트에 완벽합니다.
사용 방법
사용 방법
- 시뮬레이션할 운영 체제 유형을 선택하세요 (Windows, macOS, Linux 또는 Android)
- 시뮬레이션 지속 시간을 설정하세요 (3초, 5초, 10초 또는 15초)
- '충돌 시뮬레이션 시작' 버튼을 클릭하여 시작하세요
- 전체 화면 충돌 화면이 표시되며, 아무 곳이나 클릭하면 종료됩니다
안전 사용 안내
- 충돌 화면은 브라우저 시뮬레이션일 뿐이며, 클릭하거나 종료 단축키를 누르면 페이지로 돌아갑니다.
- 작업을 방해하거나, 당황을 유발하거나, 실제 시스템 오류로 오인될 수 있는 곳에서는 사용을 피하세요.
활용 사례
기술 원리
시뮬레이터는 순수한 DOM 및 CSS 오버레이입니다 - 시스템 호출, 커널 드라이버, 장치 IOCTL은 일절 사용되지 않습니다. 사용자가 시작 버튼을 클릭하면 페이지는 Fullscreen API(W3C Fullscreen LS)의 element.requestFullscreen()를 호출합니다. 브라우저는 이 메서드가 신뢰할 수 있는 사용자 제스처(UIEvent.isTrusted === true)에서 발생하도록 요구하므로, 페이지가 로드 시 가짜 충돌을 자동 재생할 수는 없습니다. 그런 다음 오버레이는 CSS 클래스를 교체하여 선택한 OS 스킨을 렌더링합니다: 이모티콘과 스톱 코드 텍스트가 포함된 Windows 10/11 BSOD(예: IRQL_NOT_LESS_OR_EQUAL 0x0000000A, KERNEL_SECURITY_CHECK_FAILURE 0x00000139), OS X 10.2에서 도입된 5개 언어 "You need to restart your computer" 배너가 있는 macOS 커널 패닉, inode_permission+0x1e/0x60 같은 심볼이 포함된 가짜 호출 트레이스가 있는 Linux Oops/Panic, 그리고 5초 입력 디스패치 타임아웃 참조가 있는 Android ANR 대화상자. 레이아웃은 뷰포트 단위(100vw x 100vh)의 CSS Grid와 flexbox로 구동되며, z-index가 충분히 높아 모든 sticky 헤더 위에 위치합니다. Windows 화면의 QR 코드는 인라인 SVG로 렌더링되며, 시뮬레이션된 텍스트는 정적 템플릿입니다 - 실제 BSOD에는 프로세스 이름(예: ntoskrnl.exe)과 메모리 주소도 포함되며, 이 둘 모두 여기서는 가공된 것입니다. 5개 언어 macOS 패닉 텍스트는 Apple이 실제로 배송한 순서(영어, 일본어, 중국어 간체, 중국어 번체, 프랑스어)와 일치합니다. 종료는 click, keydown(Escape), fullscreenchange 이벤트를 수신한 뒤 오버레이를 제거하고 document.exitFullscreen()을 호출하여 잠금을 해제하는 방식으로 처리됩니다. 모든 것이 마크업일 뿐이므로 호스트 OS의 가동 시간, 스케줄러, 프로세스는 영향을 받지 않습니다: 대부분의 데스크톱에서 Cmd+Tab/Alt+Tab이 여전히 작동하고, 스크린 리더는 포커스 변경을 계속 알리며, 원격 회의 화면 캡처는 실제 그래픽 드라이버 장애 대신 오버레이를 보게 됩니다. 따라서 시뮬레이터는 실제 충돌 복구, 커널 덤프 수집 또는 Windows 미니덤프 생성을 테스트하는 데 사용할 수 없습니다 - 이를 위해서는 결함이 있는 드라이버의 BugCheckEx 호출과 같은 실제 커널 모드 이벤트가 필요합니다. 페이지를 엄격히 시각적 콘텐츠로 취급하고, 갑작스러운 전체 화면 전환과 오디오 큐는 공유 워크스테이션에서 실제로 놀라울 수 있으므로 장난 전에 동의를 구하세요.
- Fullscreen API의 requestFullscreen()은 사용자 제스처 핸들러 내에서 호출되어야 합니다(UIEvent.isTrusted 검사).
- 표시되는 Windows BSOD 스톱 코드는 정적 템플릿입니다(예: 0x0000000A IRQL_NOT_LESS_OR_EQUAL). BugCheckEx는 호출되지 않습니다.
- macOS 패닉 배너는 OS X 10.2 이후 배송된 5개 언어 순서(EN, JA, ZH-Hans, ZH-Hant, FR)를 재현합니다.
- 종료 리스너: click, keydown(Escape), fullscreenchange. 정리 시 document.exitFullscreen()을 호출합니다.
- 선택적 비프음은 짧은 AudioContext OscillatorNode 버스트로 생성되며, 자동 재생 정책의 제한을 받습니다.
- 오버레이는 높은 z-index에 위치하고 100vw x 100vh를 차지하며, 호스트 OS 프로세스 테이블은 변경되지 않습니다.
- 실제 커널 덤프, 미니덤프 수집 또는 드라이버 검증기를 트리거할 수 없습니다 - 이를 위해서는 실제 커널 모드 이벤트가 필요합니다.
예시
Windows 10/11 BSOD - IRQL_NOT_LESS_OR_EQUAL
:( Your PC ran into a problem and needs to restart.
We're collecting some error info, and then we'll restart for you.
100% complete
Stop code: IRQL_NOT_LESS_OR_EQUAL
What failed: ntoskrnl.exe
QR code -> https://www.windows.com/stopcodemacOS 커널 패닉
panic(cpu 2 caller 0xffffff8002a3b1e2): Kernel trap at 0xffffff7f8b9a4c00,
type 14=page fault, registers:
CR0: 0x0000000080010033 CR2: 0x0000000000000010
CR3: 0x000000010d9e0000 CR4: 0x00000000003626e0
You need to restart your computer. Hold down the Power button
for several seconds or press the Restart button.Linux 커널 Oops / 패닉
[ 1234.567890] BUG: unable to handle kernel NULL pointer dereference at 0000000000000018
[ 1234.567893] IP: [<ffffffff812a3b1e>] inode_permission+0x1e/0x60
[ 1234.567899] PGD 0
[ 1234.567902] Oops: 0000 [#1] SMP
[ 1234.567910] Kernel panic - not syncing: Fatal exception
[ 1234.567915] ---[ end Kernel panic - not syncing: Fatal exceptionAndroid ANR 대화상자
Application Not Responding
App: com.example.demo
Process: com.example.demo (PID 12345)
Reason: Input dispatching timed out (10005ms)
[ Close app ] [ Wait ]자주 묻는 질문
이 도구가 실제로 컴퓨터를 다운시키나요?
아니요. 브라우저에 가짜 충돌 화면을 표시할 뿐입니다. 운영체제는 어떤 변경도 받지 않으며 데이터 손실도 없습니다. 화면 어디든 클릭하거나 Esc 키를 누르면 빠져나올 수 있습니다.
어떤 충돌 화면을 시뮬레이션하나요?
Windows의 블루스크린(BSOD), macOS의 커널 패닉, Linux의 커널 패닉/oops 트레이스, Android의 '응답 없음(ANR)' 등 흔한 화면들이 포함되어 있습니다. 각 플랫폼의 실제 화면과 비슷하게 디자인해 시각적으로 진짜처럼 보이도록 했습니다.
왜 가짜 충돌 화면이 필요할까요?
친구에게 장난치기, 문제 해결 튜토리얼용 스크린샷 만들기, 디스플레이나 프로젝터 스트레스 테스트, 라이브 방송에서 콩트용 화면 채우기, '테크 유머' 영상에 쓸 비주얼 제작 등이 흔한 용도입니다. 가장 흔한 시나리오는 잠금이 안 된 동료의 노트북에서 발견하는 상황이죠.
충돌 화면에서 어떻게 빠져나오나요?
페이지 어디든 클릭하거나 Esc 키를 누르세요. 터치 기기에서는 화면을 탭하면 됩니다. 시뮬레이터는 운영체제를 차단하지 않으므로 언제든 탭을 전환하거나 브라우저를 닫아 빠져나갈 수 있습니다.
전체 화면 모드에서도 작동하나요?
네. 전체 화면 버튼을 클릭하거나(대부분의 브라우저에서는 F11 키) 사용하면 가장 그럴듯한 효과를 얻을 수 있습니다. 일부 브라우저는 전체 화면 모드 진입 전에 명시적인 권한을 요청합니다. 한 번 허용하면 페이지가 화면을 가득 채웁니다.
BSOD에 표시되는 정지 코드(stop code)는 실제와 비슷한가요?
시뮬레이터는 시각적 사실감을 위해 KERNEL_SECURITY_CHECK_FAILURE, IRQL_NOT_LESS_OR_EQUAL 같은 대표적인 정지 코드와 16진수 주소 형식의 값들을 표시합니다. 모두 정적 플레이스홀더이며 실제 시스템에서 추출한 것이 아니므로, 실제 문제 해결 검색에 사용하지 마세요.
공용 컴퓨터에서 장난용으로 띄워둬도 안전한가요?
기술적으로는 어떤 것도 망가뜨리지 않으므로 안전합니다. 다만 직장이나 학교에서 장난칠 때는 조심하세요. 화면을 본 사람이 진짜 IT 티켓을 발급하거나, 컴퓨터를 재시작해 저장하지 않은 작업이 사라지거나, 보안 부서에 신고할 수도 있습니다. 본인 컴퓨터나 소유자의 허락을 받은 기기에서만 사용하세요.