Windows 98 시절부터 지금까지 누구나 한 번쯤 겪어본 경험일 것입니다. 그런데 새 버전이 나올 때마다 오히려 심해지는 듯한 느낌이 들죠. 컴퓨터를 끄는 데 너무 오래 걸려서, 전쟁과 평화를 한 권 읽고 커피 한 잔 마실 시간조차 있는 것 같습니다.
물론 종료 전에 업데이트를 설치해야 하는 경우도 있습니다. 하지만 아무 작업도 할 게 없어 보이는 상황에서도 화면이 검게 변하기까지 거의 1분 가까이 기다려야 할 때가 있습니다. 대체 무슨 일이 벌어지고 있는 걸까요? 화장실 다녀오는 시간보다 컴퓨터를 끄는 데 더 많은 시간이 걸리는 이유는 뭘까요?
Windows는 당신의 데이터를 지키려고 하는 중입니다

지나치게 신중한 친구처럼, Windows는 깊은 잠에 빠지기 전에 모든 것이 제대로 정리되었는지 확인하려 애씁니다. 종료 프로세스의 마지막 단계에서는 시스템의 모든 작업이 완전히 종료됩니다.
모든 상태를 그대로 얼려두고 RAM까지 계속 켜두는 절전 모드와 달리, 종료는 모든 것을 비우는 과정입니다. RAM은 완전히 초기화되고, 캐시는 남지 않으며, 하드 드라이브의 가상 메모리에 있던 프로그램 데이터는 모두 사라집니다. 실행 중이던 모든 애플리케이션이 꺼지고, 운영체제는 자신의 서비스들에게 '안녕'이라고 인사하죠.
컴퓨터에는 수많은 소프트웨어가 실행되고 있습니다. 만약 각 프로그램이 하던 작업(예: 디스크에 데이터 쓰기)을 마칠 시간도 없이 강제로 꺼진다면, 다음에 컴퓨터를 켰을 때 오류가 발생하는 혼란스러운 상황으로 이어질 수 있습니다.
방금 말한 것처럼 '강제' 종료가 실제로 컴퓨터를 손상시키는 경우는 매우 드물지만, Windows는 여러분의 데이터를 항상 조심스럽게 다룹니다. 파일 손상을 막기 위해 모든 프로그램이 자신의 작업을 마칠 때까지 기다렸다가 종료를 완료하는 것이죠. 이론적으로는 몇 초에서 몇 분까지 걸릴 수 있습니다.
종료 과정은 이런 순서로 진행됩니다

Windows의 종료 과정은 생각보다 훨씬 복잡합니다. 특별한 비밀이 있는 것은 아니고, 시스템을 안전하게 끄기 위해 운영체제가 따르는 일련의 절차일 뿐입니다:
- 저장하지 않은 데이터가 있는 열려 있는 애플리케이션(메모장, Word 등)이 있는지 확인합니다. 발견되면 종료를 중단하고 사용자에게 알립니다.
- 모든 서비스가 하던 작업을 마칠 때까지 기다린 뒤, 전부 종료합니다.
- 모든 프로그램과 서비스가 종료되었다는 신호를 보낼 때까지 기다립니다.
- 가상 메모리와 더 이상 필요 없는 임시 프로그램 데이터를 비웁니다.
- 종료 관련 오류가 생겼을 때 문제 보고에 활용할 수 있도록 로그를 기록합니다.
- 모든 사용자를 시스템에서 로그아웃합니다.
- Windows 사용자 수준 운영체제를 종료합니다.
- 특히 커널 수준처럼 특별한 권한이 필요한 업데이트를 포함해, 대기 중인 업데이트를 설치합니다.
- (드디어!) 전원을 끕니다.
이 모든 과정은 설계상 다음 부팅 시 오류가 발생하지 않도록 보장하기 위한 것입니다. 하지만 현대적인 애플리케이션에는 이미 수많은 보호 장치가 내장되어 있어, 이러한 안전장치 대부분은 90년대 후반만큼 필수적이지 않습니다. 실제로 Linux는 종료에 훨씬 적은 시간이 걸리는 편입니다.
Windows 종료 속도를 빠르게 하고 싶다면, 가장 쉬운 방법은 저희가 준비한 가이드를 활용하는 것입니다!
여러분이 Windows가 꺼질 때까지 가장 오래 기다렸던 시간은 얼마였나요? 댓글로 알려주세요!