2009. 2. 8. 10:06
1. POST(Power-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에
따라서 다름.
2. 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을 읽어들인다.
3. 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
4. BootStrap 가동
BootStrap - IPL(Initial Program Loader) in Active Partition Loading
: BIOS로부터 System 제어권을 넘겨받은 BootStrap가 IPL을 가동시킴.
5. NTLDR(NT loader) 가동
IPL - NTLDR Loading
: IPL은 NTLDR을 찾아 제어권을 넘김.
NTLDR error
: NTLDR is missing
6. Boot.ini 읽기
NTLDR - Reading boot.ini
: OS와 Kernel file을 결정하게 됨.
7. NTDETECT.COM 작동
NTLDR 이 NTDETECT.COM을 RAM에 Loading & running한다.
NTDETECT.COM의 역할
: Detecting connected device(I/O Device, FDD, ODD, etc).
: Running Kernel(ntoskml.exe).
: 레지스트리를 불러들여 OS 환경 구동
8. NTOSKRNL 작동
NTLDR - Loading Kernel(ntoskrnl.exe). (ntldr의 마지막 기능)
GUI System
9. 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
10. Log-in Console 표시
winlogon.exe : user account
11. Log-in
userinit.exe : user configuration
explorer.exe : desktop screen (GUI)
Running (ROM) BIOS Program
: Bootstrap loader
: 컴퓨터는 전원이 켜지는 순간 프로그램 카운터의 값을 bootstrap loader의
시작주소로 세팅하는 기능을 제공해야 한다.
Checking Device : M/B, CPU, Memory, SCSI controller, HDD, etc.
: BIOS 정보와 다를 경우 Beep음이 울리는데 BIOS 제조회사와 Device에
따라서 다름.
2. 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을 읽어들인다.
3. 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
4. BootStrap 가동
BootStrap - IPL(Initial Program Loader) in Active Partition Loading
: BIOS로부터 System 제어권을 넘겨받은 BootStrap가 IPL을 가동시킴.
5. NTLDR(NT loader) 가동
IPL - NTLDR Loading
: IPL은 NTLDR을 찾아 제어권을 넘김.
NTLDR error
: NTLDR is missing
6. Boot.ini 읽기
NTLDR - Reading boot.ini
: OS와 Kernel file을 결정하게 됨.
7. NTDETECT.COM 작동
NTLDR 이 NTDETECT.COM을 RAM에 Loading & running한다.
NTDETECT.COM의 역할
: Detecting connected device(I/O Device, FDD, ODD, etc).
: Running Kernel(ntoskml.exe).
: 레지스트리를 불러들여 OS 환경 구동
8. NTOSKRNL 작동
NTLDR - Loading Kernel(ntoskrnl.exe). (ntldr의 마지막 기능)
GUI System
9. 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
10. Log-in Console 표시
winlogon.exe : user account
11. Log-in
userinit.exe : user configuration
explorer.exe : desktop screen (GUI)
'운영체제' 카테고리의 다른 글
페도라 코어6 다운로드 (0) | 2009.07.09 |
---|---|
Windows 이미지배포와 WAIK (0) | 2008.10.29 |
제어판 도구 직접 실행하기 (0) | 2008.10.25 |
윈도XP 서비스팩3 통합과 관련 유틸리티 (2) | 2008.04.30 |
블루스크린 코드 (3) | 2007.08.02 |