Windows를 종료하거나 로그 아웃 할 때 정확히 어떻게됩니까?
Windows는 컴퓨터를 종료하거나 다시 시작하거나 로그 아웃 할 때 백그라운드에서 많은 작업을 수행합니다. 이 프로세스는 하드웨어 전원이 꺼지기 전에 모든 작업 및 응용 프로그램 데이터가 저장되도록합니다..
로그인 한 사용자를위한 Windows 검사 (시스템 종료시)
PC를 종료하거나 다시 시작하라는 메시지가 표시되면 Windows는 먼저 다른 Windows 사용자 계정에 활성 세션이 있는지 확인합니다. Windows 세션을 잠그고 다른 사용자 계정으로 로그인 한 다음 처음 로그 아웃 할 때 발생합니다.
Windows에서 다른 사용자가 제대로 로그 아웃하지 않은 것을 알게되면 "이 PC를 아직 사용하고있는 다른 사람"이라는 메시지가 나타납니다. 강제로 다시 시작하면 다른 사용자가 열려있는 응용 프로그램에서 저장하지 않은 데이터를 잃을 수 있습니다. 일반적으로 여기서 멈추고 다른 사용자가 로그인하기 전에 작업을 저장하고 로그 아웃하는 것이 좋습니다..
다른 사용자가 열려있는 작업을 저장할 권한이 없다면 Windows에서 "어쨌든 종료"를 클릭 할 수 있습니다. 이렇게하면 열려있는 모든 응용 프로그램을 닫고 다른 사용자 계정에 강제로 서명합니다. 저장하지 않은 데이터는 손실됩니다..
로그인 한 유일한 사용자 인 경우이 메시지가 표시되지 않으며 Windows는 다음 단계로 곧바로 이동합니다..
Windows가 프로그램에 작업 내용을 저장하고 닫도록 지시
Windows에서 실제로 서명하기 전에 Windows는 열려있는 모든 프로그램에 작업 내용을 저장하고 닫도록 지시합니다. 이것은 또한 시스템 종료가 종료 프로세스의 필수 부분이기 때문에 PC를 종료하거나 다시 시작할 때 발생합니다.
특히 Windows는 열려있는 각 창에 WM_QUERYENDSESSION 메시지를 보냅니다. 열린 프로그램을 강제 종료하지 않습니다. 프로그램은 작업을 저장하고 종료하라는 지시를받으며 그렇게하기 전에 잠시 시간이 걸릴 수 있습니다. 이런 이유로 PC를 종료하거나 로그 아웃하는 데 때때로 약간의 시간이 걸릴 수 있습니다..
프로그램은 사용자 입력이 필요하다는 말로이 프로세스를 "차단"할 수 있습니다. 예를 들어, 프로그램에 저장할 필요가있는 파일이있을 수 있습니다. 애플리케이션에서 입력을 요청하는 경우 '이 앱은 종료를 방지하고 있습니다'라는 메시지가 표시됩니다. 또한 응용 프로그램은 여기에 ShutdownBlockReasonCreate 함수를 사용하여 사용자 지정 메시지를 표시 할 수 있습니다.
이 메시지가 표시되면 "취소"를 클릭하고 응용 프로그램을 확인하고 데이터를 저장 한 다음 직접 닫아야합니다. 데이터를 삭제해도 문제가 해결되지 않으면 '어쨌든 시스템 종료'또는 '로그 아웃하기'를 클릭하여 계속 진행할 수 있습니다..
Windows는 다른 응용 프로그램을 준비 할 때 닫습니다. 따라서 열 개의 응용 프로그램이 열려 있고 하나만 응용 프로그램을 종료 할 수 없으면 여기에서 "취소"를 클릭하면 단일 응용 프로그램 만 표시됩니다. Windows는 이미 다른 9 개의 응용 프로그램을 종료했습니다..
Windows 10에서 Windows는 열려있는 응용 프로그램 창을 기억하고 다음에 PC에 로그인 할 때 다시 열려고 시도합니다.
Windows Logs You Out
열려있는 모든 프로그램에 데이터 저장 및 종료를 알린 후 Windows가 로그 아웃합니다. 사용자 계정에 속한 전체 Windows "세션"이 종료되고 사용자 계정으로 열려있는 프로그램이 계속 실행되지 않습니다..
개별 작업을 많이하면 Windows에서 완전히 로그 아웃됩니다. 예를 들어 사용자 계정의 Windows 레지스트리 하이브의 내용은 일반적으로 메모리에 저장됩니다. 로그 아웃하면 디스크에 저장됩니다. 다음에 로그인 할 때 메모리에 다시로드됩니다..
로그 아웃하는 중이라면 Windows에서 로그인 화면으로 돌아가므로 다른 사용자로 로그인 할 수 있습니다. 종료하거나 다시 시작하는 경우 Windows는 종료 프로세스를 계속합니다.
Windows가 스스로 종료합니다.
Windows에서 모든 사용자를 로그 아웃하면 시스템이 종료됩니다. Windows는 모든 시스템 서비스와 자체 프로세스에 깔끔하게 종료하여 필요한 모든 데이터를 디스크에 저장합니다. 특히 실행중인 모든 서비스에 SERVICE_ACCEPT_PRESHUTDOWN 메시지를 보냅니다. 서비스가 경고되면 SERVICE_ACCEPT_SHUTDOWN 메시지를받습니다. Windows가 강제로 종료하기 전에 20 초 동안 서비스를 정리하고 종료합니다..
Windows 10은 Windows 커널의 상태도 디스크에 저장합니다. 부분적으로 최대 절전 모드와 같습니다. 다음에 PC를 시작할 때 Windows는 저장된 커널을 다시로드하고 더 빨리 부팅하여 더 느린 하드웨어 초기화 프로세스를 건너 뛸 수 있습니다. 이 기능을 "빠른 시작"이라고합니다.
Windows는 또한 종료 프로세스의 마지막 부분에서 사용 가능한 Windows 업데이트를 적용하는 작업을 수행합니다. Windows는 종료 할 때, PC가 시작되기 전에 그리고 실행 중에 백그라운드에서 다른 업데이트 작업을 수행합니다..
모든 작업이 완료되면 Windows는 솔리드 스테이트 드라이브 또는 하드 드라이브를 완전히 마운트 해제하고 모든 시스템의 데이터가 실제 디스크에 저장되었음을 나타내는 "완전 삭제"신호를 기다립니다. 모든 소프트웨어가 완전히 종료되고 모든 데이터가 디스크에 저장됩니다..
Windows가 PC를 종료합니다.
마지막으로 Windows는 ACPI 종료 신호를 PC로 보냅니다. 이것은 물리적으로 전원을 끄도록 PC에 지시합니다. 종료 프로세스가 완료되었습니다..
Windows 95를 사용했다면 ACPI 종료 신호가 발생하기 전의 날을 기억할 것입니다. Windows는이 단계에서 "이제 컴퓨터를 끄는 것이 안전합니다"라는 메시지를 표시하고 직접 전원 버튼을 눌러야했습니다. 1996 년에 처음 출시 된 ACPI (Advanced Configuration and Power Interface) 표준을 통해 Windows는 PC의 전원을 끌 수 있습니다..
이는 절전 모드 또는 최대 절전 모드를 사용하는 것과는 다르게 작동합니다. 절전 모드에서는 PC가 매우 저전력 모드로 켜져 있습니다. 최대 절전 모드로 PC의 전체 시스템 상태를 디스크에 저장하고 다시 전원을 켜면 복원 할 수 있습니다.