맨위로가기

윈도우 비스타 시작 프로세스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

윈도우 비스타 시작 프로세스는 BIOS 또는 UEFI 펌웨어 환경에 따라 다르다. BIOS 환경에서는 MBR 부트 코드가 VBR 부트 코드를 실행하고, VBR 부트 코드는 `bootmgr` 파일을 실행한다. UEFI 환경에서는 UEFI가 `bootmgfw.efi`를 호출하여 윈도우 부트 매니저를 시작한다. 윈도우 부트 매니저는 BCD를 읽어 운영 체제 선택 메뉴를 표시하며, `winload.exe`를 통해 운영 체제를 로드하거나 `winresume.exe`를 통해 최대 절전 모드에서 재개한다. 시동 구성 데이터(BCD)는 부팅 시 구성 데이터를 담고 있으며, 윈도우 부트 매니저에 의해 사용되고 `boot.ini`를 대체한다. BCD는 `bcdedit.exe` 등의 도구를 통해 수정할 수 있으며, `winload.exe`는 운영 체제 부트로더 역할을 한다.

더 읽어볼만한 페이지

  • 부트 로더 - BootX (애플)
    BootX는 2001년 Mac OS X 10.0과 함께 도입된 애플 컴퓨터의 부트로더로, 네트워크 부팅, 다양한 커널 형식 및 파일 시스템 지원, 부팅 옵션 변경 등의 기능을 제공하며 파워PC 기반 매킨토시의 커널과 커널 확장을 로드하는 역할을 수행했다.
  • 부트 로더 - Loadlin
    Loadlin은 더 이상 직접 다운로드 링크가 제공되지 않지만, 리눅스 배포판 설치 미디어나 인터넷 아카이브에서 구할 수 있는 소프트웨어이다.
  • 부팅 - 마스터 부트 레코드
    마스터 부트 레코드(MBR)는 저장 장치의 파티션 정보를 담은 512바이트 영역으로, 파티션 테이블, 부트스트랩 코드 등으로 구성되어 BIOS 펌웨어가 실행하여 운영체제 부팅을 시작하지만, 2TiB의 디스크 크기 제한으로 GPT 파티션 테이블로 대체되고 있다.
  • 부팅 - 부팅 디스크
    부팅 디스크는 운영 체제 설치, 데이터 복구 등을 위해 사용되는 보조 기억 장치이며, BIOS 설정에 따라 플로피 디스크, CD-ROM, USB 메모리 등 다양한 매체로 부팅하며, 운영 체제에 따라 필요한 파일이 다르다.
  • 윈도우 구성 요소 - 인터넷 익스플로러
    마이크로소프트가 개발한 웹 브라우저인 인터넷 익스플로러는 윈도우 운영 체제와의 통합으로 높은 시장 점유율을 유지했으나, 웹 표준 문제와 보안 취약점으로 비판받으며 2015년 엣지에 자리를 내주고 2022년 지원이 종료되었지만, 엣지의 IE 모드로 레거시 호환성을 유지하고 있다.
  • 윈도우 구성 요소 - 원격 데스크톱 서비스
    원격 데스크톱 서비스(RDS)는 네트워크를 통해 원격으로 컴퓨터의 데스크톱 환경에 접근할 수 있게 해주는 기술이며, 클라이언트 소프트웨어, 서버 구성 요소, 다양한 역할을 수행하는 구성 요소로 구성된다.
윈도우 비스타 시작 프로세스 - [IT 관련 정보]에 관한 문서
일반 정보
Windows Boot Manager 운영 체제 선택 메뉴
Windows Boot Manager 운영 체제 선택 메뉴
다른 이름BOOTMGR
개발사마이크로소프트
운영 체제윈도우
대체 대상NTLDR
장르부트 로더
라이선스독점 소프트웨어
개요
설명윈도우 비스타 이후의 윈도우 운영체제에서 사용되는 부트 매니저임.
특징
기능복구 환경 부팅, OS 선택 기능 등을 제공함.
설정BCD를 사용하여 설정함.

2. 시동 과정

윈도우 시동 관리자(BOOTMGR)는 시동 구성 데이터(BCD)를 읽고, 운영 체제를 선택할 수 있게 표시한다.[11] BCD는 NTLDR의 boot.ini를 대신한다.

BCD는 명령 줄 도구(bcdedit.exe), 레지스트리 편집기(regedit.exe)[14], 윈도우 관리 도구, 또는 서드 파티 도구(EasyBCD, BOOTICE,[15], Visual BCD 편집기)를 통해 변경할 수 있다.[16]

윈도우 비스타 이후 버전(Windows Server 2008, 윈도우 7, Windows Server 2008 R2, 윈도우 8/8.1, 윈도우 10, 윈도우 11 포함)의 시작 프로세스는 이전의 윈도우와는 다르다. 윈도우 비스타 이후 부트 섹터는 윈도우 부트 매니저(파일 이름 "bootmgr")를 호출하여 활성 파티션의 BCD 저장소에 접근하여 운영 체제의 시작 정보를 참조한다.

2. 1. BIOS/MBR 환경

BIOS 펌웨어를 사용하는 시스템에서 BIOS는 시작 시 하드 디스크 드라이브MBR 부트 코드를 호출한다. MBR 부트 코드와 VBR 부트 코드는 OS별로 다르다. 마이크로소프트 윈도우에서 MBR 부트 코드는 활성 파티션을 찾으려고 시도한 다음(MBR은 512바이트에 불과함), 활성 파티션의 VBR 부트 코드를 실행한다. VBR 부트 코드는 활성 파티션에서 `bootmgr` 파일을 찾아 실행하려고 시도한다.[3]

2. 2. UEFI 환경

UEFI 펌웨어를 사용하는 시스템에서는 UEFI가 시작 시 EFI 시스템 파티션에서 `bootmgfw.efi`를 호출하여 윈도우 부트 매니저를 시작한다.[3]

2. 3. 운영 체제 선택

윈도우 시동 관리자(BOOTMGR)는 부트 구성 데이터(BCD)를 읽어 운영 체제 선택 메뉴를 표시한다.[11] 윈도우 비스타 이전에는 이 데이터가 boot.ini영어 파일에 포함되어 있었다.

이 메뉴에는 다음과 같은 항목이 포함될 수 있다.

  • Winload.exe를 호출하여 윈도우 비스타 이상 버전을 부팅하는 옵션.
  • Winresume.exe를 호출하여 최대 절전 모드에서 윈도우 비스타 이상 버전을 다시 시작하는 옵션.
  • NTLDR을 호출하여 이전 버전의 윈도우 NT 제품군을 부팅하는 옵션.
  • 볼륨 부트 레코드를 로드하고 실행하는 옵션.


윈도우 부트 매니저가 시작되면 F8 키는 고급 시작 옵션으로 할당되고, 시작을 처리하려면 스페이스 바를 눌러야 한다.[12]

EFI(자체 부트 매니저를 갖는) 환경에서는 윈도우 부트 매니저 및 이를 통해 부팅할 수 있는 모든 설치된 윈도우 OS가 EFI 부트 매니저 메뉴에 단일 항목으로 표시된다. (EFI 시스템에서 윈도우 부트 매니저는 EFI 시스템 파티션에 저장되는 EFI 응용 프로그램이다.) 마이크로소프트는 윈도우 부트 매니저 자체의 다중 항목만 추가하고 EFI 시작 관리자의 시간 초과를 2초로 설정한다. EFI 시작 관리자는 컴퓨터에 포함된 펌웨어의 일부이며 마이크로소프트 윈도우의 일부가 아니다. 윈도우 부트 매니저는 하드 디스크에 저장되는 프로그램이며, 마이크로소프트 윈도우의 일부이다. 또한, 이는 시작을 위해 MBR을 사용하는 컴퓨터와 같이 EFI를 채택하지 않은 시스템의 시작에도 사용된다.

3. 시동 구성 데이터 (BCD)

시동 구성 데이터(Boot Configuration Data, BCD)는 펌웨어에 독립적인 데이터베이스로, 부팅 시의 구성 데이터를 담고 있다.[5] 이는 마이크로소프트의 윈도우 부트 관리자(BOOTMGR)에 의해 사용되며, NTLDR에 의해 사용되던 boot.ini를 대체한다.

BCD는 윈도우 레지스트리 하이브와 동일한 형식을 가진 데이터 파일에 저장되며, `HKEY_LOCAL_MACHINE\BCD00000` 레지스트리 키에 마운트된다.[6] (제한된 권한으로[7]). UEFI 부팅의 경우, 이 파일은 EFI 시스템 파티션의 `/EFI/Microsoft/Boot/BCD`에 위치한다. 전통적인 BIOS 부팅의 경우, 이 파일은 활성 파티션의 `/boot/BCD`에 위치한다.[8]

윈도우 부트 매니저(BOOTMGR)는 BCD를 읽어 운영 체제 선택 메뉴를 표시한다.[11] 이전의 F8 기능 키 대신 스페이스 바를 눌러 시작을 처리하도록 변경되었다.[12] F8 키는 고급 시작 옵션 메뉴를 표시하는 기능을 그대로 유지한다.

일관된 시작 환경을 위해 EFI에서는 윈도우 부트 매니저 및 부팅 가능한 모든 윈도우 OS가 EFI 부트 매니저 메뉴에 단일 항목으로 표시된다. 마이크로소프트는 윈도우 부트 매니저 자체에 다중 항목을 추가하고 EFI 시작 관리자의 시간 초과를 2초로 설정한다. EFI 시작 관리자는 컴퓨터 펌웨어의 일부이며 마이크로소프트 윈도우의 일부가 아니다. 윈도우 부트 매니저는 하드 디스크에 저장되는 프로그램이며, 마이크로소프트 윈도우의 일부이다. 또한, MBR을 사용하는 시스템과 같이 EFI를 채택하지 않은 시스템의 시작에도 사용된다.

BCD는 윈도우 부트 매니저가 제공하는 메뉴 항목을 포함하며, 여기에는 다음이 포함될 수 있다.


  • winload.exe/winload.efi 실행을 통한 윈도우 부팅 관련 옵션
  • winresume.exe/winresume.efi 실행을 통한 윈도우 최대 절전 모드 복귀 관련 옵션
  • NTLDR 실행을 통한 이전 버전의 윈도우 NT 패밀리 부팅 관련 옵션
  • 볼륨 부트 레코드 읽기 및 실행 관련 옵션

3. 1. BCD 편집 도구

시동 구성 데이터(BCD)는 명령 줄 도구(bcdedit.exe)[14], 레지스트리 편집기(regedit.exe), 윈도우 관리 도구 또는 EasyBCD, BOOTICE,[15] Visual BCD 편집기[16]와 같은 타사 도구를 사용하여 변경할 수 있다.

BCD는 타사 통합을 허용하므로 누구나 진단 또는 복구 옵션과 같은 도구를 구현할 수 있다.

4. 핵심 구성 요소

'''winload.exe'''는 운영 체제 부트 로더이다. 윈도우 시동 관리자가 실행하며, 초기 버전의 윈도우 NT 계열 운영체제에서 NTLDR과 동등한 기능을 수행한다.[17]

파일 이름 '''winload.exe'''는 스파이웨어 프로그램인 PC Tattletale에서 사용되기도 하지만, 이 프로그램은 윈도우 비스타 시작 프로세스나 마이크로소프트의 winload.exe와는 관련이 없다.

4. 1. winload.exe/winload.efi

winload.exe는 운영 체제 부트 로더이다. 윈도우 시동 관리자가 실행하여 운영 체제 커널(ntoskrnl.exe)과 (시동 계열의) 장치 드라이버를 불러오게 하며,[17] 초기 버전의 윈도우 NT 계열 운영체제에서 NTLDR과 동등한 기능을 수행한다.

UEFI 시스템에서 파일은 `winload.efi`라고 불리며 항상 `\windows\system32` 또는 `\windows\system32\boot`에 위치한다.

윈도우 부트 매니저는 운영 체제 커널(ntoskrnl.exe)과 부트 클래스 장치 드라이버를 로드하기 위해 운영 체제 부트로더인 winload.exe/winload.efi를 시작한다.[11] 이 점을 고려하면 winload.exe/winload.efi는 Windows NT의 이전 버전에서 NTLDR의 운영 체제 로더 기능과 기능적으로 동일하다.

4. 2. winresume.exe/winresume.efi

컴퓨터가 최근에 최대 절전 모드로 진입했다면, `bootmgr`은 대신 `winresume.exe`를 실행한다. UEFI 시스템에서 해당 파일은 `winresume.efi`라고 불리며 항상 `\windows\system32` 또는 `\windows\system32\boot`에 위치한다.[4]

참조

[1] 웹사이트 Boot and UEFI - Windows drivers https://learn.micros[...] 2023-03-20
[2] 웹사이트 The Windows NT 6 boot process https://jdebp.eu/FGA[...]
[3] 웹사이트 Boot Sequence of Windows Multi-Boot - Multibooters.com http://www.multiboot[...] 2020-11-19
[4] 웹사이트 Overview of Boot Options in Windows https://docs.microso[...] Microsoft 2019-04-23
[5] 웹사이트 Overview of Boot Options in Windows - Windows drivers https://learn.micros[...] 2023-03-20
[6] 뉴스 Fixing Disk Signature Collisions https://docs.microso[...] Microsoft Corporation 2021-02-05
[7] 웹사이트 Why can't I edit the system BCD store via regedit? http://superuser.com[...]
[8] 웹사이트 Knowledge Base Article ID: 2004518 https://support.micr[...]
[9] 웹사이트 BOOTICE board index http://bbs.ipauly.co[...] 2013-12-27
[10] 웹사이트 Visual BCD Editor http://www.boyans.ne[...]
[11] 웹사이트 Boot Configuration Data in Windows Vista http://www.microsoft[...] Microsoft Corporation 2008-02-04
[12] 문서 The space bar is the new F8 when it comes to Vista and Server 2008 boot options http://blogs.msdn.co[...]
[13] 뉴스 Fixing Disk Signature Collisions http://blogs.technet[...] Microsoft Corporation 2011-11-08
[14] 뉴스 Fixing Disk Signature Collisions http://blogs.technet[...] Microsoft Corporation 2011-11-08
[15] 웹인용 BOOTICE board index http://bbs.ipauly.co[...] 2017-03-02
[16] 웹인용 Visual BCD Editor http://www.boyans.ne[...] 2020-04-06
[17] 웹인용 보관된 사본 http://www.microsoft[...] 2011-03-03



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com