윈도우8

윈도우8는 부팅시간이 왜 이렇게 짧은가 했더니...

sungtg 2012. 12. 10. 05:00

 

 

 

윈도우7 부팅 과정(cold boot)

 

1. 전원 단추를 누르면 PC의 펌웨어가 POST(Power-On Self Test)를 실행하고
    펌웨어 설정을 로드합니다. 유효한 시스템 디스크가 발견되면 이 사전 부팅 과정이
    끝납니다.

 

2. 펌웨어가 마스터 부트 레코드(MBR)를 읽어들이고 Bootmgr.exe를 시작합니다.
    Bootmgr.exe가 Windows 부팅 파티션에서 Windows 로더(Winload.exe)를 찾아
   시작 합 니다.

 

3. Windows 커널을 시작하는 데 필요한 필수 드라이버가 로드되고 커널이 실행되기
   시작하면서 시스템 레지스트리 하이브와 BOOT_START로 표시된 추가 드라이버를
   메모리에 로드합니다.

 

4. 커널이 시스템 세션을 초기화하는 세션 관리자 프로세스(Smss.exe)에 제어권을
    넘겨 BOOT_START로 표시되지 않은 장치와 드라이버를 로드하고 시작합니다.


5. Winlogon.exe가 시작되고 사용자 로그온 화면이 표시되며, 서비스 제어 관리자가
   서비스를 시작하고 그룹 정책 스크립트가 실행됩니다. 사용자가 로그인하면
   Windows가 이 사용자에 대한 세션을 만듭니다.

 

6. Explorer.exe가 시작되고 시스템이 바탕 화면 창 관리자(DWM) 프로세스를 만들어
   바탕 화면을 초기화하고 표시합니다.

 

윈도우 8

 

부팅 과정에서 커널 세션을 닫는 대신 최대 절전 모드로 전환합니다.
완전한 최대 절전 모드에서는 여러 앱이 많은 메모리 페이지를 사용하는 반면,
세션 0의 최대 절전 모드 데이터는 훨씬 더 작기 때문에 디스크에 기록하는 시간이 크게 줄어듭니다.

 
최대 절전 모드에 익숙하지 않은 분들을 위해 설명하면,
시스템 상태 및 메모리에 있는 데이터를 디스크의 파일(hiberfile.sys)에 저장하고 재시작할 때 이 데이터를 다시 읽어들여 메모리에 데이터를 복원함으로써 효율성을 높입니다.

대부분의 시스템에서 hiberfile을 읽어들이고 드라이버를 다시 초기화하는 시간이 훨씬
빨라지기 때문에 부팅에 이 기술을 사용하면 부팅 시간이 대폭 단축됩니다.