728x90
반응형
Windows XP 부팅 과정 순서
(BIOS → Windows 커널 → 드라이버 → Explorer)
Windows XP의 부팅 과정은 크게 BIOS 단계(하드웨어 초기화)와 Windows 부팅 단계(커널 및 사용자 환경 로딩)으로 나뉩니다.
1. BIOS 단계 (하드웨어 초기화)
① 전원 ON
- 전원이 들어오면 CPU, 메모리, 그래픽 카드 등의 기본 하드웨어가 초기 동작을 시작합니다.
② POST (Power On Self Test)
- BIOS가 메모리 칩, 키보드, 그래픽 등 필수 장치들의 정상 여부를 점검합니다.
③ 부팅 가능한 장치 탐색
- BIOS는 HDD / SSD / CD-ROM / USB 등에서 부팅 가능한 장치를 찾습니다.
④ MBR 읽기
- 부팅 장치의 첫 섹터(512 bytes)에 저장된 MBR(Master Boot Record) 로더를 실행합니다.
- MBR 안에는 "부트스트랩 코드 --> 파티션 테이블 --> 파티션 활성 여부"가 저장되어 있습니다.
2. Windows 부팅 단계 (NT OS Loader)
⑤ 부트 파티션의 NT IPL(Initial Program Loader)
- Windows는 파티션 앞부분의 10여 섹터에 기록된 NT IPL을 이용해 NTLDR를 로딩합니다.
⑥ NTLDR 실행
- 부팅의 핵심 프로그램인 NT loader입니다.
- 주요 역할
- boot.ini 읽기 (OS 선택 메뉴 표시)
- 부팅 모드(일반 부팅 / 안전 모드 등) 결정
- 커널 로딩 단계 진입 준비
⑦ NTDETECT.COM 실행
- 연결된 하드웨어를 탐지(CPU, PnP 장치, 입력 장치, 저장장치 등)
- 레지스트리에서 하드웨어 관련 설정 확인
⑧ Windows 커널 실행( ntoskrnl.exe )
- NT 커널이 메모리에 로드되며 본격적인 OS 초기화가 진행됩니다.
3. 드라이버 및 핵심 구성 요소 로딩
Windows XP는 커널 초기화 후 부팅 필수 드라이버 및 **하드웨어 추상화 계층(HAL)**을 로딩합니다.
주요 로딩 드라이버 및 DLL
| 파일명 | 설명 |
| HAL.DLL | 하드웨어 추상화 계층 (HAL: Hardware Abstraction Layer) |
| acpi.sys | ACPI 전원관리 드라이버 |
| pci.sys | PCI 버스 드라이버 |
| isapnp.sys | ISA Plug & Play 드라이버 |
| intelide.sys | Intel IDE 컨트롤러 드라이버 |
| atapi.sys | IDE/ATAPI 장치 드라이버 |
| disk.sys | 디스크 접근 드라이버 |
| fastfat.sys | FAT 파일 시스템 드라이버 |
| ntfs.sys | NTFS 파일 시스템 드라이버 |
| usbport.sys | USB 호스트 컨트롤러 |
| flpydisk.sys | 플로피 디스크 드라이버 |
| vga.sys | 기본 VGA 드라이버 |
| tcpip.sys | TCP/IP 네트워크 스택 |
| csrss.exe | Client/Server Runtime – Win32 서브시스템 핵심 |
| setupapi.dll | 드라이버 설치 API |
| msgina.dll | 사용자 인증(GINA) 담당 |
| kerberos.dll | Kerberos 네트워크 인증 |
| winmm.dll | 사운드 API |
| ws2_32.dll / mswsock.dll | Winsock 2 네트워크 계층 |
| dhcpcsvc.dll | DHCP 클라이언트 |
| DirectX 드라이버(swmidi.sys, dmusic.sys 등) | 사운드/멀티미디어 |
| ntdll.dll | NT Native API |
| kernel32.dll | 시스템 서비스 API |
| gdi32.dll | Graphics Device Interface |
| user32.dll | 창(윈도우) 관리 API |
| shell32.dll | Windows XP의 쉘 구현 |
| run32.exe | DLL 함수 실행 유틸리티 |
4. 로그온 및 사용자 환경 구성
⑨ Winlogon.exe
- 로그인 화면을 표시하고 계정 인증을 담당합니다.
⑩ userinit.exe
- 로그인한 사용자의 환경 설정 로드
- 네트워크 드라이브 연결, 스크립트 실행 등
⑪ explorer.exe → 데스크톱 표시
- 작업 표시줄, 시작 메뉴, 탐색기를 포함한 Windows 쉘 실행
- 사용자가 보는 Windows XP의 메인 인터페이스가 준비됩니다.
한눈에 보는 Windows XP 부팅 순서
전원 ON
→ BIOS (POST)
→ 부팅 장치 탐색
→ MBR 로드
→ NT IPL
→ NTLDR
→ boot.ini 읽기
→ NTDETECT.COM
→ ntoskrnl.exe (커널)
→ 필수 드라이버 로딩 (HAL 등)
→ winlogon.exe
→ userinit.exe
→ explorer.exe (데스크탑)
반응형
'원도우' 카테고리의 다른 글
| 원도우 PuTTY Host 백업 (0) | 2013.06.26 |
|---|---|
| 원도우 드라이브 FAT32 → NTFS 변환 방법 (0) | 2013.06.24 |
| Windows 운영 체제에서 TIME_WAIT 상태를 줄이기 (0) | 2013.06.23 |
| Docker Desktop 설치하기 (0) | 2013.06.18 |
| DNS 서버의 설정을 백업하는 PowerShell 스크립트 (0) | 2013.06.18 |