부팅순서 ~2003버전까지

1 BIOS POST 실행 / HW레벨 문제검사, 경고음
2 BIOD CMOS설정사항을 읽어 시스템에 적용
3 MBR 로드 (저장매체의 첫번째 섹터 512바이트 영역, 부팅매체의 기본파일시스템 정보가 들어있음)
(저장매체의 첫번째 섹터를 호출하여 부트코드를 실행)
4 NTLDR실행
부팅파티션에
있는 프로그램
간단한
파일시스템을 실행하고, boot.ini파일을 읽어 가능한 부팅옵션을 보여준다.
5 NTDETECT실행
하드웨어
검사 레지스트에 반영함 HKEY_LOCAL_MACHINE
6 ntoskrnl.exe 실행
커널로드
, 초기화
서비스로드
(세션관리자서브시스템 smss, 32서브시스템) 

서브시스템시작

서브시스템시작 자세히
Win32서브시스템은 로그인처리, 계정/패스워드 입력받아 로컬보안인증서버(Lsass.exe) 보낸다
SAM(보안계정관리자) 저장된 정보와 비교하면
다음 Userinit.exe프로세스가 레지스트리 winlogon 참조되는 셸을 실행함.

 

비스타 이후 버전~

1 BIOS POST 실행 / HW레벨 문제검사, 경고음 상동
2 BIOD CMOS설정사항을 읽어 시스템에 적용 상동
3 MBR 로드 (저장매체의 첫번째 섹터 512바이트 영역, 부팅매체의 기본파일시스템 정보가 들어있음)
(저장매체의 첫번째 섹터를 호출하여 부트코드를 실행)
상동
4 윈도우부트 서브시스템 실행
bootmgr.exe 실행 , BCD(부트설정데이터) 읽어 실행

5 Winload.exe 실행
각종
장치 드라이버 로드

6 ntoskrnl.exe 실행
커널로드
, 초기화
서비스로드
(세션관리자서브시스템 smss, 32서브시스템) 

서브시스템시작
상동

서브시스템시작 자세히
Win32서브시스템은 로그인처리, 계정/패스워드 입력받아 로컬보안인증서버(Lsass.exe) 보낸다
SAM(보안계정관리자) 저장된 정보와 비교하면
다음 Userinit.exe프로세스가 레지스트리 winlogon 참조되는 셸을 실행함.
상동

 

 

윈도우 하드웨어-HAL-마이크로커널-각종관리자-응용프로그램
유닉스 하드웨어-커널--응용프로그램

 

유닉스는 개별관리자 프로그램이 없으며, 커널크기도 윈도우의 1/3

그리고 윈도우와 다른점은 셸을 지원

 

유닉스 부팅순서

  1. POST실행
  2. 기본부팅관련 설정 로드
  3. MBR로드
  4. 부트로더실행

Lilo.conf 혹은 grub.conf

  1. Pid 0 프로세스 실행 -> pid 1(init프로세스) 실행 -> inittab파일 읽기



+ Recent posts