티스토리 뷰
(대부분)인용 http://forensic-proof.com/archives/178
1. 사용자가 처음 전원 버튼을 클릭하면 파워 서플라이가 외부로 부터 들어온 전압을 검사하여 현재 시스템에서 사용 할 수 있는 전압으로 변환한다. 변한된 전기적 흐름은 CPU로 전달되어 CPU가 지니고 있는 이전의 값을 지우고 PC(Program Counter)를 초기화 시킨다.
2. 부트 프로그램은 먼저 CPU의 이상 유무를 테스트한 후 POST(Power On Self-Test)작업을 수행 하기 위한 기본적인 테스트를 수행하며 만약 테스트의 결과가 CMOS에 저장된 값과 일치한다면 POST작업을 수행한다.
3. POST작업의 첫 단계로 CPU는 System Bus가 정상적으로 동작하는지 확인 하기 위해 System Bus로 특정 신호를 보내며, 이상이 없다면 다음 단계로 넘어간다.
4. RTC(Real-Time Clock)을 테스트 한다. RTC는 시스템의 전기적 신호를 동기화 하기위한 클럭으로 CMOS를 구성하는 장치에 칩 형태로 존재한다.
5. 시스템 비디오 구성 요소를 테스트 한다.
6. RAM을 테스트한다.
7. 키보드가 정상적으로 연결 되어 있는지 테스트한다.
8. 시스템에 연결된 모든 드라이브(HDD,SSD,CD롬)에 신호를 보내 정상적으로 동작 하는지 테스트 한다.
9. POST의 결과가 CMOS에 저장된 값과 일치 하는지 검사한다.
10. 부트 프로그램은 운영 체제를 로드 하기 위해 인식한 첫 번째 섹터인 MBR을 읽어 부트코드를 실행한다.
11. MBR에서 프라이머리 파티션 테이블을 읽어 부팅이 가능한 파티션 테이블을 찾는다. 부팅이 가능한 파티션 테이블을 찾았다면 해당 파티션의 시작 위치로 간다.
'OS' 카테고리의 다른 글
CHS 주소 지정 방식과 LBA 주소 지정 방식 (0) | 2017.02.20 |
---|---|
MBR과 부트로더 (0) | 2017.02.20 |
FAT 시스템과 NTFS시스템 (0) | 2017.02.18 |
인터럽트란? (0) | 2017.02.12 |
POSIX란 무엇인가. (0) | 2017.02.11 |