홈으로 홈으로 | 무료회원가입 | 아이디/비번찾기 | 즐겨찾기
추천음악방송메인홈1대1상담음악방송청취
okTrot(구독해주세요)
전통가요(구독해주세요)
뽕짝아가씨(구독해주세요)
아리랑가요(구독해주세요)
음악가사 검색
온라이브스토어(앱다운로드)
온라이브(방송등록및청취)
비디오 베스트 50
금영노래방
TJ노래방
유튜브 동영상 다운로드
POP Player
신나는 고스톱
컴퓨터 오목
작은 음악다방
운.영.자.1대1.상담
FAQ\지원.프로그램
Q&A\고.객.지.원

자동러시 웹플레이어신청

보안∵서버∵쿠키
윈도우∵프레임
이미지∵배경
시간∵달력∵계산
상태바∵타이틀바
음악∵영상
폼∵전송∵테이블
키보드∵마우스
효과∵링크∵메뉴
Script∵php
기타
PHP 강좌
윈도우관련팁
웹관련팁
홈페이지제작팁
기본강좌
레지스트리
윈도우서버
리눅스서버
Android
윈도우 XP의 부팅 과정
6년 전
■ NTLDR
NTLDR의 역할
부트섹터에 다음 부팅과정에 로딩 할 부트 로더로 NTLDR이 지정이 되어 있는 경우 ACTIVE 파티션의 루트 디렉토리에서 NTLDR을 찾아 램에 로딩시키며 이 때부터 부팅의 전체 과정은 NTLDR이 주도하게 되며 XP의 실행을 위해 다음의 일들을 진행 시킨다.
부트섹터에 다음 부팅과정에 로딩 할 부트 로더로 NTLDR이 지정이 되어 있는 경우 ACTIVE 파티션의 루트 디렉토리에서 NTLDR을 찾아 램에 로딩시키며 이 때부터 부팅의 전체 과정은 NTLDR이 주도하게 되며 XP의 실행을 위해 다음의 일들을 진행 시킨다.
만일 드라이브의 루트 디렉토리에서 NTLDR을 찾을 수가 없다면 오류 메세지를 보이게 되는데 부트 파일 시스템이 FAT방식이라면 “BOOT:Couldn’t find NTLDR’이며, 파일 시스템이 NTFS 라면 “NTLDR is missing” 이라는 메시지가 나타난다.
NTLDR은 실행 초기에는 DOS와 같은 방식으로 램을 이용하며(램의 1MB만 이용하며 이를 리얼모드라 한다)  곧바로 윈도우를 실행할 수 있는 환경으로 전환시킨다.( 이를 보호모드로 전환한다고 하며 XP는 보호모드 환 경에서만 실행 될 수 있다) 이것이 NTLDR이 첫 번째로 하는 일이며 이제 메모리의 전체를 모두 사용 할 수 있다.
NTLDR은 자신의 내부에서 제공하는 함수를 이용해 디스플레이 장치와 IDE 방식의 하드디스크를 제어하고 하드디스크의 파일을 직접 읽을 수 있는 환경이 된다. 하드디스크의 방식이 IDE 방식이 아니고 스카시 방식인 경우엔 부팅 파티션의 루트 디렉토리에 존재하는 NTBOOTDD.SYS를 먼저 읽어 들여 이 파일의 지시에 의한 부팅과정을 계속 진행하게 된다.
이제 NTLDR은 FAT방식과 NTFS 방식의 파일시스템을 모드 인식 할 수 있는 상태가 되며 다음 과정으로 부 팅을 계속하기 위해 BOOT.INI 파일을 찾게 된다.
BOOT.INI
Windows XP Professional 설치 시 자동적으로 부팅 파티션의 루트에 Boot.ini 파일이 만들어 진다. Boot.ini   파일은 컴퓨터 시작 시 부팅 선택 메뉴에 보여지는 부분에 대한 정보를 포함하고 있으며 부팅 시 NTLDR에 의해   사용된다.
Boot.ini 파일 구성요소
[boot loader]

Timeout 설정과 Default OS의 경로를 세팅한 부분이다. Timeout은 메뉴를 보여줄 시간을 의미하며 이 시간동안 부팅 할 운영체제를 선택하지 않으면 자동으로 Default로 설정된 운영체제로 부팅하게 된다.

[operating systems]

컴퓨터에 설치된 각각의 OS의 경로에 대한 정보를 가지고 있는 부분이다. 이런 방식으로 경로를 표현하는 방식을 ARC 경로라 하며 ARC는 Advanced RISC Computing 의 약자이며 RISC 기반의 시스템에서 사용되던 파티션 절대 경로다. 그리고 이것은 Windows XP Professional의 부트 파티션을 지정하기 위해 쓰인다.

multi(x)disk(x)rdisk(x)partition(x)\%systemroot%(운영체제가 설치된 디렉토리)

multi와 disk는 IDE에서 실제로 쓰이지 않고 항상 0이다. rdisk 는 물리적인 디스크를 말하며 첫 번째 IDE 콘트롤러에서는 0 또는 1이며 두 번째 콘트롤러에서는 2 와 3이다. rdisk(1)인 경우엔 일반적으로 두 번째 하드디스크로 부팅 됨을 의미한다.

Partition()은 1부터 시작하며 디스크의 파티션 번호이다. multi()의 의미는 드라이브가 INT13에 응답하게 된다는 의미이다. IDE 시스템에서는 MULTI()가 primary, secondary의 두 채널로 최대 4개의 디스크를 사용한다.

BOOT.INI 스위치(부팅 시 실행 옵션)
옵  션 설      명

/3GB

응용프로그램에게 가상메모리 공간을 3GB를 할당하고 커널구성요소에는 1GB만할당 하게 하는 옵션이다. 이 기능을 지원하는 응용프로그램에게만 사용가능하다.
/basevideo 그래픽카드를 새로 설치한 후 부팅에 실패한 경우에 이 옵션으로 부팅해서 문제를 해결할 수 있다. 하드웨어 제조회사가 제공한 전용 드라이버를 사용하지 않고 윈도우가 제공한 기본 드라이버로 부팅되게 한다.

/baudrate=

모뎀을 이용한 시스템 오류 분석에 사용되는 옵션이며 모뎀의 속도를 결정하는 부분이다.

/bootlog

부팅 시 WINDOWS\Ntbtlog.txt를 작성하게 하는 옵션이다. 부팅 시의 오류를 분석하기 위해 사용된다.

/burnmemory=number

메모리와 관련된 성능 확인이나 메모리 고갈 원인을 추적하기 위해 사용하는 옵션이다. /burnmemory=128로 설정하면 XP는 램의 용량 중 128MB를 인식할 수 없게 된다.

/crashdebug

윈도우의 갑작스런 시스템(커널) 오류 시 원인을 분석하기 위해 사용된다. 커널 오류가 발생하지 않으면 비활성화 되는 옵션이다.

/debug

부팅 시 커널 디버거(오류 분석 도구)를 실행시킨다.

/debugport={com1|com2|1394} 

디버깅에 사용할 통신 포트를 지정한다. 이 옵션을 사용하면 /debug옵션이 활성화 된다.

/fastdetect ={com1|com2|comx,y,z...}

직렬포트에 마우스가 아닌 다른 장치가 설치된 경우 마우스로 인식하지 않게 하기위해 사용한다. NTDETECT.COM이 실행될 때 적용된다.

/maxmem=number

XP가 사용할 최대 메모리의 용량을 지정한다. 이 옵션은 메모리의 물리적 결함을 추적하기 위해 사용된다. 64MB용량의 램 두 개를 장착하고 /MAXMEM=64로 지정 후 오류가 발생하지 않는 경우 첫 번째 뱅크의 램을 교체해야 한다.

/noguiboot

부팅 시 윈도우 로고 화면을 보여주지 않는다.

/nodebug

부팅 시 커널디버깅을 실행하지 않는다.

/numproc=number

다중 프로세서 시스템에서 지정한 만큼의 프로세서만 사용하게 한다.

/pcilock

장착된 PCI장치의 IRQ와 I/O PORT를 윈도우가 자동으로 할당하지 않고 바이오스가 할당한 값을 사용하게 한다. 부팅 시 장치 드라이버나 장치와 관련된 오류를 추적하기 의해 사용한다.

/safeboot:parameter

다음의 세가지 방법 중 하나의 방식으로 안전모드로 진입 할 수 있게 한다.

   minimal    network    safeboot:minimal

위의 옵션들은 아래와 같이 다른 옵션과 병행해서 효과적으로 사용할 수 있다.

   Safe Mode with Networking

       /safeboot:minimal /sos /bootlog /noguiboot

   Safe Mode with Networking

       /safeboot:network /sos /bootlog /noguiboot

   Safe Mode with Command Prompt

       /safeboot:minimal /sos /bootlog /noguiboot

/sos

부팅 시 로딩되는 장치 드라이버 이름을 화면에 보이게 한다. 부팅 시 장치 또는 장치 드라이버와 관련된 문제를 추적할 경우 유용하게 사용 할 수 있다.
BOOT.INI를 편집 할 수 있는 도구
1. BOOTCFG(복구콘솔 또는 명령프롬프트)       
2. MSCONFIG.EXE  
3. 제어판
4. 메모장 등의 텍스트 편집기
 

▪ F8

부팅 시 운영체제 선택 메뉴에서 부팅 할 운영체제를 선택한 후 바로 F8키를 누르면 고급 시작 메뉴를 볼 수 있으며 여기서 원하는 방식으로 윈도우를 부팅 시킬 수 있다. 부팅 시 선택 할 수 있는 부팅 메뉴는 다음과 같다.

 
1. 안전모드

ㄱ. 안전모드

가장 기본적인 장치 드라이버, 서비스로 부팅하는 윈도우 환경을 말하며 정상적인 부팅이 안 되는 경우나 윈도우의 오류를 해결하기 위해 사용된다. 부팅 시 로딩되는 장치드라이버와 서비스는 다음과 같다.

장치 드라이버

  하드디스크, 시디 롬 등의 기본 저장 매체 드라이버

  기본 VGA 드라이버(장치 제조회사가 제공한 전용 드라이버는 로딩하지 않음)

  키보드, 마우스 드라이버

  IDE, 스카시 콘트롤러 드라이버

서비스

  이벤트 로그

  논리 디스크 관리자

  PLUG & PLAY

  RPC(REMOTE PROCEDURE CALL)

 

ㄴ. 안전모드 (네트워크 사용)

안전모드에서 네트워크를 이용해 데이터를 백업해야 하는 경우 등에 유용하게 사용 될 수 있다. 부팅 시 로딩되는 장치드라이버와 서비스는 다음과 같다.

장치 드라이버

 하드디스크, 시디 롬 등의 기본 저장 매체 드라이버

 기본 VGA 드라이버(장치 제조회사가 제공한 전용 드라이버는 로딩하지 않음)

 키보드, 마우스 드라이버

 IDE, 스카시 콘트롤러 드라이버

 네트워크 어댑터(랜카드 드라이버 등)

서비스

 이벤트 로그

 논리 디스크 관리자

 PLUG & PLAY

 RPC(REMOTE PROCEDURE CALL)

 DHCP 클라이언트

 DNS 클라이언트

 MESSENGER

 NET LOGON

 TCP/IP

 

ㄷ. 안전모드 (명령 프롬프트 사용)

윈도우 부팅 시 윈도우 탐색기를 사용하지 않고 명령 프롬프트로 시작하는 환경이며 윈도우 사작 시 실패의 원인이 윈도우 탐색기(EXPLORER.EXE) 때문인지를 확인해 볼 수 있다. 즉, 바탕화면이 보이는 부분에서 윈도우가 멈추는 원인 분석에 사용된다.

윈도우에서 실행되는 모든 응용 프로그램들은 EXPLORER.EXE의 도움을 받아 실행되며 EXPLORER.EXE를 SHELL이라 한다.

 

2. 부트 로깅 사용

윈도우 시작 시 로딩한 장치 드라이버에 관한 자세한 로그파일을 작성하면서 부팅하기 위한 옵션이다. 정상적인 상태의 로그파일이 준비되어 있다면 문제 발생시 이 옵션으로 부팅해서 현재의 로그파일과 비교 분석해서 부팅 관련 문제의 원인분석이나 장치드라이버 관련 오류를 해결하기 위해 사용된다. 부팅 시 작성되는 로그파일은 WINDOWS\NTBTLOG.TXT 이다.

 

3. VGA 모드 사용

부팅 후 윈도우 화면은 보이지 않지만 웹 서비스 등 다른 기능은 정상적으로 작동 하는 경우에 사용해서 문제를 해결하기 위해 제공되는 부팅 옵션이다. 모니터 재생 빈도 오류, 그래픽 카드 드라이버 손상, 그래픽 카드의 장치 손상 시에 사용된다.

 

4. 마지막으로 성공한 구성(작동한 최근 설정 값)

레지스트리 손상이나 장치 드라이버 관련 손상 등의 오류로 인해 부팅이 안 되거나 윈도우의 기능에 문제가 발생한 상황에서 사용 할 수 있는 도구다. 그러나 하드웨어 손상이나 작동 오류 윈도우 시스템 파일의 손상 시엔 효과가 없다.

 

5. 디렉터리 서비스 복원 모드(윈도우즈 도메인 컨트롤러만 가능)

도메인 컨트롤러 컴퓨터의 액티브 디렉토리 정보를 복원하기 위해 사용되는 옵션이다. 미리 시스템 상태 백업이 된 경우에 복원이 가능하다.

 

6. 디버그 모드

시스템이 윈도우로 부팅이 되지 않는 상황이나 블루 스크린이 발생하는 경우 직렬포트로 연결해서 오류의 원인을 분석하기 위해(디버깅) 사용되는 옵션이다.

 

▪ NTDETECT.COM

NTNDR은 사용자가 BOOT.INI에서 보여주는 메뉴에서 XP를 선택해서 부팅을 진행하게 되면 다음 과정으로 NTDETECT.COM을 실행시켜 현재 구성된 하드웨어의 자세한 정보를 수집하게 한다. 이렇게 수집된 정보를 ,NTLDR이 미리 설정진 구조로 가공하게 된다. NTLDR은 NTOSKRNL.EXE를 실행시키고 NTDETECT.COM이 수집한 정보를 NTOSKRNL.EXE에게 제공하게 된다.

NTDETECT.COM이 수집하는 정보는 다음과 같다.

        시간 날짜 등의 시스템 기본정보

        시스템 버스와 관련 제어 장치

        VGA 어댑터

        키보드

        통신 포트

        저장 장치

        입력장치(마우스 등)

        병렬 포트

        ISA 방식의 장치

ACPI를 지원하지 않는 시스템에서는 바이오스가 설정한 하드웨어 자원을 XP가 이용하게 되고 ACPI 기능을 사용하는 시스템에서는 XP가 하드웨어 리소스를 다시 할당하게 되는 과정을 거치게 되므로 NTDETECT.COM은 ACPI기능을 사용하지 않는 시스템에서 더욱 중요한 역할을 한다.

다음 과정으로 NTDETECT.COM은 하드웨어 프로필을 선택하게 되는데 데스크탑 시스템에서 사용자가  추가로 프로필을 설정해 주지 않은 경우 기본 프로필로 부팅을 계속 진행하게 된다.

 
■ NTOSKRNL.EXE

NTLDR은 이제 윈도우의 커널(NTOSKRNL.EXE)과 HAL 파일을 램에 불러들여 실행하게 된다. HAL은 시스템의 하드웨어 구성에 따라 다른 파일이 사용되며 XP 설치 시 시스템에 맞는 HAL을 선택해서 설치하게 된다. 설치 될 수 있는 HAL은 다음과 같다.

윈도우에서 사용되는 이름

원본 파일 명

윈도우에서 사용되는 파일명

표준 PC

Hal.dll

Hal.dll

ACPI (Advanced Configuration and Power Interface) PC

Halacpi.dll

ACPI 다중 프로세서 PC

Halmacpi.dll

ACPI 단일 프로세서 PC

Halaacpi.dll

MPS 다중 프로세서 PC

Halmps.dll

MPS 단일 프로세서 PC

Halapic.dll

Compaq SystemPro 다중 프로세서 또는 100% 호환 PC

Halsp.dll

 

NTOSKRNL.EXE와 HAL.DLL은 윈도우 커널 하위 요소로 불리는 소프트웨어 구성요소들을 사용가능한 상태로 만든다.  윈도우 커널 하위 요소는 레지스트리의 설정값을 실행시키고 서비스를 시작시키고 장치 드라이버를 로딩시키기 위한 프로세스를 진행시킨다. 커널 하위 요소에 의해 초기화 되는 과정은 다음과 같다.

         1) Object Manager

         2) Executive

         3) Microkernel

         4) Security Reference Monitor

         5) Memory Manager

         6) Cache Manager

         7) LPCS

         8) I/O Manager

         9) Process Manager

 

■ I/O MANAGER

I/O MANAGER가 초기화되면 I/O MANAGER는 시스템에서 사용되는 모든 장치 드라이버 파일을 로딩시킨다. I/O MANAGER는 장치 드라이버 로딩 우선순위에 대한 정보를 모으고 이 정보에 따라 드라이버를 순서대로 하나씩 로딩시키게 된다. 만일 이 단계에서 오류가 발생하면 시스템이 재 부팅 되면서 마지막으로 성공한 구성값(Last Known Good Configuration)으로 다시 한번 부팅을 시도하게 된다.

 

■ SMSS(Session Manager Subsystem)

SMSS는 윈도우에게 그래픽 인터페이스를 제공하는 사용자모드 환경을 만들어 주는 역할을 담당한다. 이 과정이 성공적으로 진행되면 이제 윈도우는 그래픽 환경에서 나머지 프로세스를 진행할 준비가 갖춰지게 된다..

 

WIN32KEY.SYS

SMSS는 WIN32 그래픽 하위시스템을 실행가능하게 해 주는 WIN32KEY.SYS를 로딩시켜 실행하게 한다. WIN32KEY.SYS가 실행되면 시스템 화면이 그래픽모드로 나타난다. 서비스 하위시스템은 자동으로 실행되게 설정된 모든 서비스를 실행시킨다. 모든 드라이버와 서비스가 성공적으로 실행되면 윈도우는 부팅에 성공했다고 판단하고 지금까지 부팅에 사용 된 설정들을 마지막으로 성공한 구성값으로 레지스트리에 기록하게 된다.

 

■ LOG ON

사용자 로그온 화면이 나타나며 이 로그온 박스는 대략적으로 네트워크 관련 서비스가 시작될 쯤에 화면에 보이게 된다.

 

■ 플러그 &플레이 장치 검색

로그온 과정의 시작과는 비동기적으로 PNP 장치 검색과정이 시작된다. 바이오스 정보, 하드웨어, 드라이버를  검색하고 새로운 장치가 존재하는 경우엔 이 장치를 사용할 수 있게 모든 설정을 해준다. 장치 드라이버가 필요한 경우엔 사용자에게 장치 드라이버를 요구하기도 한다. XP는 ACPI기능을 사용하는 경우 이 기능을 사용하는 장치의 원할한 사용을 위해 최적화된 환경을 구성해 주기도 한다.

추천추천 : 373 추천 목록
번호 제목
1,315
 포토샵 psd 파일 연결 레지스트리(registry) 편집
1,314
 윈도 10 최신 업데이트 후 인터넷 속도의 저하가 발생할 때 조치 사항
1,313
 Autotuning level 해제 (윈도우비스타 이상 윈도우)인터넷 속도 빠르게 하는 방법
1,312
 윈도우에서 특정프로세스를 일괄 종료하는법
1,311
 MediaPlayer 클래스 사용법
1,310
 안드로이드에서 audio player 실행하기
1,309
 [Android] MediaPlayer 음악재생기 만들기
1,308
 Eclipse와 Android NDK 연동하기
1,307
 Android Sliding Drawer Functionality 안드로이드 슬라이딩 드로우 예제 sample
1,306
 Android Speech To Text
1,305
 Android WebPageLoader with progress-bar
1,304
 Android Text To Speech(TTS)
1,303
 Android Playing Audio from a web url
1,302
 Button height different from background height in Android image design
1,301
 Android Getting Started with Material Design
1,300
 Using toast inside timertask perfect
1,299
 네트워크 상태 [Android]
1,298
 Webview source [Android]
1,297
 공유 Intent [Android]
1,296
 intent uri 모음 [Android]
1,295
 http requestWebViewClient [Android]
1,294
 캐시 삭제
1,293
 캐시 지우기 [Android]
1,292
 바로풀어(수학 문제 질의응답 SNS) 에 사용된 오픈소스 라이브러리 [Android]
1,291
 Webviw [Android]
1,290
 오픈소스 라이브러리 모음 [Android]
1,289
 Android webview 개발시 알아둬야 할 것들 [Android]
1,288
 webview 동영상 재생 [Android]
1,287
 [Android] Webview 404 에러 처리
1,286
 [Android] webview ssl 문제
1,285
 [Android] Webview url 숨기기
1,284
 [Android] AlarmManager 일정시간 이벤트 실행
1,283
 안드로이드 오픈소스 끝판
1,282
 android studio DefaultHttpClient, HttpClient import 에러
1,281
 [Android] Webview 메소드
목록
추천음악방송
인기절정뽕짝파티
인기트로트모음
지루박디스코메들리
밤무대애창곡
전자올겐경음악
앵콜트로트
뽕짝아가씨
TROT TV
아리랑가요
종합성인가요방
못잊을옛날노래
카바레 음악
트롯디스코팡팡
관광 메들리
트롯카페
가요감상실
추억의옛노래
스페셜가요광장
BillBoard Free
Dance&Remix
추천가요모음
경음악.전자올겐
스페셜음악여행
WOLRD POPs
K-POP\BillBoard
JP\CN
POP TOP BEST
K.R.노래방

추천가요\인기
F뮤직 인기\발라드
F뮤직 애창\트로트
트로트성인가요
인기가요
프리미엄 POP
경음악\기타
프리미엄 최신가요
프리미엄 성인가요
가요1번지(종합)
뮤직하우스
동요\연변\반주\기타
가요축제\트롯1번지
댄스\메들리\리믹스
카페\명상\경음악\기타
추천가요\POP\기타
최신가요\인기가요
뮤직트로트 부산광역시부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.