윈도우즈 시스템 부팅 순서(Boot Sequence)
1. Power On
Power on Server
: Server에 전원 공급.
2. POST(Poser-on Self Test)
Running (ROM) BIOS Program
: Bootstrap loader
: 컴퓨터는 전원이 켜지는 순간 프로그램 카운터의 값을 bootstrap loader의
시작주소로 세팅하는 기능을 제공해야 한다.
Checking Device : M/B, CPU, Memory, SCSI controller, HDD, etc.
: BIOS 정보와 다를 경우 Beep음이 울리는데 BIOS 제조회사와 Device에
따라서 다름.
3. Boot 정보 찾기
Boot Sequences of BIOS - Boot Device
: SCSI Controller가 있는 경우 SCSI ID에 따라 높은 우선순위의 Disk 검색
: BIOS의 Boot Sequences 정보를 이용하여 Boot Device를 검색한다.
사용자 변경이 가능하며 우선순위로 결정을 한다.
Boot file of Boot Sector
: Boot Sector Area = MBR
: Boot file = BootStrap(Boot Program)
: 선택된 Boot Device의 MBR에서 Boot file을 읽어들인다.
4. MBR(Master Boot Record) 읽기
BootStrap Searchs PBR(Partition Boot Record, Partition table) for Active Partition
MBR error
: Invalid partition table
: Error loading operating system
: Missing operating system
--> Cause : BIOS, Cable, Boot File
5. BootStrap 가동
BootStrap - IPL(Initial Program Loader) in Active Partition Loading
: BIOS로부터 System 제어권을 넘겨받은 BootStrap가 IPL을 가동시킴.
6. NTLDR(NT loader) 가동
IPL - NTLDR Loading
: IPL은 NTLDR을 찾아 제어권을 넘김.
NTLDR error
: NTLDR is missing
7. Boot.ini 읽기
NTLDR - Reading boot.ini
: OS와 Kernel file을 결정하게 됨.
[boot loader]
timeout=30 // OS목록표시시간 (시간이 경과하면 default OS 선택후 booting)
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS // default OS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows .NET Server, Enterprise"
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"
// ARC(Advaced Risc Computing) Path
8. NTDETECT.COM 작동
NTLDR - Loading & running ntdetect.com
NTDETECT.COM
: Detecting connected device(I/O Device, FDD, ODD, etc).
: Running Kernel(ntoskml.exe).
: 레지스트리를 불러들여 OS 환경 구동
9. NTOSKRNL 작동
NTLDR - Loading Kernel(ntoskrnl.exe). (ntldr의 마지막 기능)
GUI System
10. Resource Loading
Loading H/W Resource
: driver - hal.dll, acpi, pci.sys, isapnp
--> hal.dll : H/W Abstraction Layer
--> acpi.sys : Advanced Configuration and Power Interface (전원)
--> pci.sys : PCI driver
--> isapnp.sys : IDE driver for ISA device
11. Log-in Console 표시
winlogon.exe : user account
12. Log-in
userinit.exe : user configuration
explorer.exe : desktop screen (GUI)
※ Check : Windows Start-up Disk
NTLDR
ntdetect.com
boot.ini
ntbootdd.sys (SCSI)
[출처] 윈도우즈 시스템 부팅 순서(Boot Sequence) |작성자 광현