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)

'운영체제' 카테고리의 다른 글

페도라 코어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
Posted by 길동이