LOGO booting Windows Dongyang Mirae University booting prepared
목차 LOGO (참고자료) 부팅(booting) § Windows 부팅 과정 § 고급 부팅 옵션 § 자동 시작 프로그램 Dongyang Mirae University 부팅(booting) prepared by Choon Woo Kwon
� 컴퓨터 부팅(Booting) - 개념 LOGO v Bootstrapping/Booting 어원 Ø Bootstrap(손잡이가죽) : 높은 부츠를 신기 위해 손가락 또는 도구가 잡을 수 있는 탭(tab), 루프(loop), 핸들(handle) Ø ‘외부 도움 없이 스스로 유지되는 프로세스’를 은유함 (a series of self-sustaining processes that proceed without external help) Ø (pull oneself up by one's bootstraps 스스로의 힘으로 해나가다) v 컴퓨터에서의 Booting(booting up) Ø 컴퓨터 전원을 켰을 때 OS(운영체제)를 시작하는 bootstrapping 과정을 처리 Ø Boot = bootstrap load Ø Boot loader(bootstrap loader, bootstrap) § 컴퓨터의 OS를 주기억장치(main memory)에 load해 주는 프로그램과 데이터를 RAM에 load하는 프로그램 § Second-stage boot loader : GRUB(GNU GRand Unified Bootloader) , BOOTMGR(Windows Boot Manager), LILO(LInux LOader), NTLDR(NT loader) Dongyang Mirae University 부팅(booting) prepared by Choon Woo Kwon
� 컴퓨터 부팅(Booting) – 부팅 순서 LOGO 주기억장치(Main Memory) v Boot 과정 0000: 0000 Boot sector load (파티션 최초 sector) 0000: 7 C 00 Boot sector(MBR) load (HDD의 최초 sector) OS Kernel load & execute (Boot sector code) OS kernel을 load 하고 수행(OS 사용) (Boot code) active partition scan & volume boot record load MBR ⑦ ④ ⑥ After searching the active partition ! ⑤ RAM 영역 Fetch Decode Dongyang Mirae University MBR Partition #1 OS Kernel files boot sector Partition #2 ① Execute • System Partition : boot sector와 NTLDR/BOOTMGR • Boot partition : OS파일과 OS지원 파일들 ② F 000: FFF 0 ROM 영역 - POST - BIOS - Partition #3 Partition #4 JUMP 명령어 ③ Which is a bootable device? 1 st sector의 마지막 2 bytes=0 x. AA 55? 부팅(booting) prepared by Choon Woo Kwon
� 컴퓨터 부팅(Booting) – 부팅 순서 v Boot 과정 LOGO *부팅가능 장치의 최초 (1 st) 섹터의 마지막 2 bytes : 0 x. AA 55(boot signature) CPU가 BIOS 주소 0 x. FFFF 0 명 령어 수행 : BIOS startup 프 로그램 위치로의 실행을 전달 하는 JUMP 명령어임 BIOS 내의 POST(power-on self test) 수행 : 필요한 장치 들 check, 초기화 BIOS는 부팅이 가능한 장치( 비휘발성 저장장치)를 boot device sequence (BIOS 설정) 대로 확인 Boot sector code는 OS kernel을 load하고 실행함으 로써 boot 완료 : OS 시작 MBR의 boot code는 bootable(active) 파티션을 찾 아 그 파티션의 boot sector code(volume boot record)를 load하고 실행 BIOS는 부트장치로부터 boot sector를 0000: 7 C 00에 load하 고 실행 : 하드디스크 경우는 MBR(Master Boot Record) Active 파티션이 없거나 boot sector가 잘못되었 을 경우, 사용자 입력을 통한 파티션 선택을 위해 MBR은 2차 loader를 load함 Dongyang Mirae University 이 boot sector code는 OS 종류와 유관 부팅(booting) MBR의 boot code는 OS 종류 와 무관 prepared by Choon Woo Kwon
� 컴퓨터 부팅(Booting) - MBR LOGO v MBR(master boot record) Ø IBM PC에 의해 대중화된 boot sector의 하나 Ø HD와 같은 저장장치의 최초 섹터에 있는 512 byte § 파티션 테이블을 포함 : 4개 파티션 (각 파티션 : 16 byte) <- IBM PC 경우 § MBR 시작부분(code area : 440 byte, max 446 byte)에 기계어를 수행하여 OS를 bootstrapping § 32 -bit disk signature가 있어 개별 디스크 미디어(individual disk media) 구분 가능 Address Description Size in bytes Hex Oct Dec 0000 0 01 B 8 0670 440 disk signature (optional) 4 01 BC 0674 444 Usually nulls; 0 x 0000 2 01 BE 0676 446 Table of primary partitions (Four 16 -byte entries, IBM partition table scheme) 64 01 FE 0776 510 55 h 01 FF 0777 511 AAh 440 (max. 446) code area MBR signature; 0 x. AA 55 MBR, total size: 446 + 64 + 2 = Dongyang Mirae University 부팅(booting) 2 512 prepared by Choon Woo Kwon
� 컴퓨터 부팅(Booting) – 파티션 레코드 LOGO v Partition record(16 -byte) Layout Offset Length (bytes) 0 x 00 1 (3) Description status (0 x 80 = bootable (active), 0 x 00 = non-bootable, other = invalid) 파티션 내 최초 섹터의 CHS 주소 (최대 : 1024 cylinders, 255 heads, and 63 sectors) 0 x 01 1 head (h 7 -0) 0 x 02 1 sector is in bits 5– 0; bits 9– 8 of cylinder are in bits 7– 6 0 x 03 1 bits 7– 0 of cylinder 0 x 04 1 파티션 타입(Partition type) (3) 파티션 내 마지막 섹터의 CHS 주소 (최대 : 1024 cylinders, 255 heads, and 63 sectors) 0 x 05 1 head (h 7 -0) 0 x 06 1 sector is in bits 5– 0; bits 9– 8 of cylinder are in bits 7– 6 0 x 07 1 bits 7– 0 of cylinder 0 x 08 4 파티션 내 최초 섹터의 LBA 0 x 0 C 4 파티션 내 섹터 개수(Number of sectors in partition) Dongyang Mirae University 부팅(booting) prepared by Choon Woo Kwon
� 컴퓨터 부팅(Booting) – MBR 파티션 형식 LOGO v MBR Partition type(IBM PC compatible computers) System ID Developer 0 x 00 IBM 0 x 01 Microsoft 0 x 02 0 x 03 Microsoft &SCO 0 x 04 Microsoft 0 x 05 IBM 0 x 06 0 x 07 0 x 0 B Compaq Microsoft &IBM Microsoft 0 x 0 C Description Empty partition System ID Developer 0 x 11 Microsoft Hidden FAT 12 Compaq diagnostics (FAT) or another OEM partition FAT 12 Description XENIX root 0 x 14 Microsoft Hidden FAT 16 XENIX usr 0 x 17 Microsoft Hidden HPFS or hidden NTFS FAT 16 with less than 65536 sectors (32 MB) 0 x 27 Microsoft Windows recovery partition (hidden NTFS) Extended partition with CHS addressing FAT 16 with 65536 or more sectors HPFS or NTFS or ex. FAT 0 x 64 Novell 0 x 84 0 x. A 0 Microsoft HP Hibernation (suspend to disk, S 2 D) Diagnostic partition for HP laptops OS/2 Boot Manager 0 x. FB VMware VMFS FAT 32 with CHS addressing 0 x. FC VMware VMKCORE Microsoft FAT 32 with LBA 0 x. FD GNU/Linux 0 x 0 E Microsoft FAT 16 with LBA 0 x 0 F Microsoft Extended partition with LBA 0 x 0 A Dongyang Mirae University 부팅(booting) Net. Ware File System 286 Linux RAID auto prepared by Choon Woo Kwon
Windows 부팅 과정 LOGO v Windows Server 2008의 부팅 과정 흐름 Dongyang Mirae University 부팅(booting) prepared by Choon Woo Kwon
LOGO Dongyang Mirae University 부팅(booting) prepared by Choon Woo Kwon
- Slides: 12