Windows를 종료하거나 로그아웃하면 정확히 어떻게 됩니까?

Windows는 PC를 종료, 다시 시작 또는 로그아웃할 때 백그라운드에서 많은 작업을 수행합니다. 이 프로세스는 하드웨어 전원이 꺼지기 전에 모든 작업 및 응용 프로그램 데이터가 저장되도록 합니다.

Windows는 로그인한 사용자를 확인합니다(종료 시)

PC를 종료하거나 다시 시작하도록 지시하면 Windows는 먼저 다른 Windows 사용자 계정에 활성 세션이 있는지 확인합니다. 이것은 Windows 세션을 잠그고 먼저 로그아웃하기 전에 다른 사용자 계정으로 로그인할 때 발생합니다.

Windows에서 다른 사용자가 아직 제대로 로그아웃하지 않은 것을 감지하면 “다른 사용자가 여전히 이 PC를 사용하고 있습니다”라는 메시지가 표시됩니다. 강제로 다시 시작하면 다른 사용자가 열려 있는 응용 프로그램에서 저장하지 않은 데이터를 잃을 수 있습니다. 일반적으로 여기에서 멈추고 다른 사용자가 로그인하고 작업을 저장하고 종료하기 전에 로그아웃하도록 하는 것이 좋습니다.

Windows에서는 다른 사용자에게 저장할 열려 있는 작업이 없다고 확신하는 경우 “어쨌든 종료”를 클릭할 수 있습니다. 이렇게 하면 다른 사용자 계정이 강제로 로그아웃되어 열려 있는 모든 응용 프로그램이 닫힙니다. 저장하지 않은 데이터는 손실됩니다.

로그인한 유일한 사용자인 경우 이 메시지가 표시되지 않으며 Windows는 바로 다음 단계로 이동합니다.

Windows는 프로그램에 작업을 저장하고 닫으라고 지시합니다.

실제로 PC에서 로그아웃하기 전에 Windows는 열려 있는 모든 프로그램에 작업을 저장하고 닫으라고 지시합니다. 로그아웃은 종료 프로세스의 필수 부분이므로 PC를 종료하거나 다시 시작할 때도 발생합니다.

특히 Windows는 WM_QUERYENDSESSION 열려 있는 각 창에 메시지를 보냅니다. 열려 있는 모든 프로그램을 강제로 닫는 것이 아닙니다. 프로그램은 작업을 저장하고 닫으라는 지시를 받으며 그렇게 하기 전에 잠시 시간이 걸릴 수 있습니다. 이것이 때때로 PC를 종료하거나 로그아웃하는 데 약간의 시간이 걸리는 이유입니다.

  Google 문서에서 텍스트 바로 가기를 사용하는 방법

프로그램은 사용자 입력이 필요하다고 말함으로써 이 프로세스를 “차단”할 수 있습니다. 예를 들어, 프로그램에 저장해야 하는 열린 파일이 있을 수 있습니다. 응용 프로그램에서 입력을 요청하는 경우 “이 앱은 종료를 방지하고 있습니다”라는 메시지가 표시됩니다. 응용 프로그램은 여기에 사용자 지정 메시지를 표시할 수도 있습니다. ShutdownBlockReasonCreate 기능.

이 메시지가 표시되면 “취소”를 클릭하고 응용 프로그램을 확인하고 데이터를 저장하고 직접 닫아야 합니다. 데이터를 삭제해도 괜찮다면 “종료” 또는 “사인아웃”을 대신 클릭하여 계속할 수 있습니다.

Windows는 준비가 되면 다른 응용 프로그램을 닫습니다. 따라서 10개의 응용 프로그램이 열려 있고 하나의 응용 프로그램만 종료되지 않는 경우 여기에서 “취소”를 클릭하면 해당 단일 응용 프로그램만 표시됩니다. Windows는 이미 다른 9개의 응용 프로그램을 닫았습니다.

Windows 10에서 Windows는 열려 있던 응용 프로그램 창을 기억하고 다음에 PC에 로그인할 때 다시 열려고 시도합니다.

Windows에서 로그아웃

열려 있는 모든 프로그램에 데이터를 저장하고 종료하도록 지시한 후 Windows는 로그아웃합니다. 사용자 계정에 속한 전체 Windows “세션”이 종료되고 열려 있는 프로그램이 사용자 계정으로 계속 실행되지 않습니다.

많은 개별 작업이 Windows에서 완전히 로그아웃됩니다. 예를 들어 사용자 계정의 Windows 레지스트리 하이브 내용은 일반적으로 메모리에 저장됩니다. 로그아웃하면 디스크에 저장됩니다. 다음에 로그인할 때 메모리에 다시 로드됩니다.

방금 로그아웃하는 경우 Windows에서 로그인 화면으로 돌아가서 다른 사용자로 로그인할 수 있습니다. 종료하거나 다시 시작하는 경우 Windows는 종료 프로세스를 계속합니다.

Windows가 자동으로 종료됩니다.

Windows가 모든 사용자의 로그아웃을 완료한 후에는 Windows 자체만 종료됩니다. Windows는 모든 시스템 서비스와 자체 프로세스가 완전히 종료되도록 지시하여 필요한 데이터를 디스크에 저장합니다. 구체적으로, 그것은 SERVICE_ACCEPT_PRESHUTDOWN 실행 중인 서비스에 메시지를 보냅니다. 서비스가 경고된 후 SERVICE_ACCEPT_SHUTDOWN 메시지를 받습니다. 그런 다음 Windows가 강제로 종료하기 전에 서비스를 정리하고 종료하는 데 20초가 걸립니다.

Windows 10은 Windows 커널의 상태도 디스크에 저장합니다. 그것은 부분적인 최대 절전 모드와 같습니다. 다음에 PC를 시작할 때 Windows는 저장된 커널을 다시 로드하고 더 빠르게 부팅하여 느린 하드웨어 초기화 프로세스를 건너뛸 수 있습니다. 이 기능을 “빠른 시작”이라고 합니다.

  Linux에서 vmstat 명령을 사용하는 방법

Windows는 종료 프로세스의 마지막 부분에서 사용 가능한 Windows 업데이트를 적용하는 작업도 합니다. Windows는 종료 시, PC 시작 전 및 실행 중 백그라운드에서 다양한 업데이트 작업을 수행합니다.

모든 작업이 완료되면 Windows는 솔리드 스테이트 드라이브 또는 하드 드라이브를 완전히 마운트 해제하고 모든 시스템 데이터가 물리적 디스크에 저장되었음을 나타내는 “모두 지우기” 신호를 기다립니다. 모든 소프트웨어가 완전히 종료되었으며 모든 데이터가 디스크에 저장됩니다.

Windows가 PC를 종료합니다.

마지막으로 Windows는 ACPI 종료 신호를 PC로 보냅니다. 이것은 PC가 물리적으로 스스로 전원을 끄도록 지시합니다. 종료 프로세스가 완료되었습니다.

Windows 95를 사용한 적이 있다면 ACPI 종료 신호가 발생하기 전의 일을 기억할 것입니다. 이 단계에서 Windows는 “이제 컴퓨터를 끄는 것이 안전합니다”라는 메시지를 표시했으며 물리적 전원 버튼을 직접 눌러야 했습니다. 1996년에 처음 출시된 ACPI(고급 구성 및 전원 인터페이스) 표준을 사용하면 Windows에서 PC의 전원을 끌 수 있습니다.

이것은 절전 또는 최대 절전 모드를 사용하는 것과 다르게 작동합니다. 절전 모드에서는 PC가 초저전력 모드로 켜져 있는 상태를 유지합니다. 최대 절전 모드를 사용하면 PC가 전체 시스템 상태를 디스크에 저장하고 전원을 다시 켤 때 복원합니다.