Windows 부팅 프로세스

Windows booting process

Microsoft Windows 의 기동 프로세스는, 릴리스 마다 다릅니다.

DOS 기반의 윈도

Windows 1.x/2.x

Windows 버전 1.01에서 Windows 2.11로 시스템이 로딩된 것은WIN.COM실행되었습니다.그 후 로딩되었다.WIN100.BIN또는WIN200.BIN그리고.WIN100.OVL또는WIN200.OVL설정 파일과 함께WIN.INI기본 셸은 MS-DOS 이그제큐티브입니다.

모듈GDI.EXE,KERNEL.EXE그리고.USER.EXE, 글꼴 및 다양한 장치 드라이버(예:COMM.DRV,MOUSE.DRV,KEYBOARD.DRV)는 에 포함되어 있습니다.WIN100.BIN/WIN200.BIN그리고.WIN100.OVL/WIN200.OVL.

Windows 3.x/9x

Windows 3.x95/98/ME 에서는, 부트로더 단계는 MS-DOS 에 의해서 처리됩니다.부트 단계 중에CONFIG.SYS그리고.AUTOEXEC.BAT구성 설정 파일과 함께 실행됩니다.WIN.INI그리고.SYSTEM.INI가상 디바이스 드라이버는 기동 프로세스에서도 로드됩니다.일반적으로 레지스트리에서 로드됩니다(HKLM\System\CurrentControlSet\Services\VxD), 또는SYSTEM.INI파일.

모든 시스템 컨피규레이션파일 및 디바이스 드라이버가 로드되면KRNL386.EXE,GDI.EXE,그리고.USER.EXE32비트 DLL이 로드된 후 (KERNEL32.DLL,GDI32.DLL,그리고.USER32.DLL)가 로드됩니다.32비트 VxD 메시지 서버(MSGSRV32)가 시작됩니다.MPREXE.EXE네트워크 로그온 클라이언트(Client for Microsoft Networks, Microsoft Family Logon, Windows Logon 등)의 로드를 담당합니다.

사용자가 Windows에 로그온할 때 부팅음이 재생되고 셸이 재생됩니다(일반적으로EXPLORER.EXE)는 의 [boot]섹션에서 로드됩니다.SYSTEM.INI파일 및 스타트업 항목이 로드됩니다.

ME를 제외한 모든 버전의 Windows 9x에서는 DOS 프롬프트에서 부팅하고 "win"을 입력하여 Windows를 로드할 수도 있습니다.WIN 명령과 함께 사용할 수 있는 명령줄 스위치가 몇 가지 있습니다./D스위치, Windows 가 세이프 모드로 기동하고,/D:n스위치, Windows 가 세이프 모드로 기동합니다.후자의 스위치는 Windows [1]95에서만 정상적으로 동작합니다.Windows 3.1에서는 다음과 같은 추가 옵션을 사용할 수 있습니다./3386 확장모드로 Windows 를 기동합니다./SWindows 를 표준 모드로[2] 기동합니다.

MME([3]멀티미디어 익스텐션)를 인스톨 한 후, Windows 3.0 에 최초로 기동음이 추가되었지만, Windows 3.1 까지는 디폴트로 유효하게 되어 있지 않습니다.

윈도 NT

Windows NT 에서는, 부트로더는 NTLDR 라고 불립니다.부팅 드라이브의 파일 시스템에 액세스하고 ntoskrnl.exe를 시작하여 부팅 시 장치 드라이버를 메모리에 로드하는 역할을 합니다.부트 드라이버와 시스템드라이버가 모두 로드되면 커널(시스템스레드)이 세션 매니저 서브시스템(smss.exe)을 기동합니다.이 서브시스템은 winlogon을 시작하고 그래피컬 식별 및 인증 라이브러리가 로드됩니다.

사용자가 시스템에 정상적으로 로그인하면 winlogon은 다음을 수행합니다.

  • 사용자 및 컴퓨터 그룹 정책 설정이 적용됩니다.
  • 스타트업 프로그램은 다음 위치에서 실행됩니다.
    1. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce
    2. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run
    3. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    4. HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run
    5. HKCU\Software\Microsoft\Windows\CurrentVersion\Run
    6. HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
    7. All Users ProfilePath\Start Menu\Programs\Startup\(이 경로는 영어 이외의 버전의 Windows에서 현지화되어 있습니다.)
    8. Current User ProfilePath\Start Menu\Programs\Startup\(이 경로는 영어 이외의 버전의 Windows에서 현지화되어 있습니다.)

Windows 95/98/ME에서는 사용자가 로그온하기 전에 RunServicesOnce 또는 RunServices 키를 사용하여 프로그램을 실행할 수도 있었습니다.Windows NT 에서는, 이것은 서비스로 대체되고 있습니다.exe 프로그램 - 사용자가 로그온하기 전에 일련의 시스템 서비스를 로드할 수 있습니다.

게다가 Windows 의 영문판에서는, Windows 9x 의 기동 폴더는 「스타트업」이 아니고 「스타트업」이라고 불리고 있었습니다.

이러한 운영체제는 환경이 최소한으로 제한되어 있기 때문에 어떤 프로그램이라도 스타트업 레지스트리 키 또는 시스템 폴더에 자신을 추가할 수 있습니다.이 방법은 멀웨어에서 자주 사용됩니다.

Windows NT 6

Windows Vista 이후 버전의 부팅 순서는 NT 커널을 사용하는 이전 버전의 Windows와 다릅니다.Vista 에서의 operating system의 부트로더는 winload라고 불립니다.Windows Boot Manager에 의해 호출됩니다.또한 3.1 이후 모든 버전의 Windows NT에서 사용되고 있는 GINA는 "크레덴셜 프로바이더"로 완전히 대체되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Unable to Start Windows 98 in Safe Mode with Network Support". Support. Microsoft. January 23, 2007. Archived from the original on October 14, 2007.
  2. ^ "Windows 3.1 WIN.COM Command Switches". Support. Microsoft. October 13, 2003. Archived from the original on April 23, 2007.
  3. ^ Windows 3.0 MME... actually has a startup sound (and more!), archived from the original on 2021-12-13, retrieved 2021-06-22