부트로더
부트로더란 운영체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영체제를 시동시키기 위한 목적을 가진 프로그램을 말함 - 위키백과
여기서 말하는 필요한 작업들은 하드웨어를 초기화하고 커널을 압축 해제 후 메모리에 적재,
제어를 OS에 넘기는 과정을 수행 등을 말합니다.
여기서 1차 부트로더, 2차 부트로더가 있는 이유는
용량의 문제입니다. 부트로더가 점점 용량이 커지는 까닭에 1차 부트로더가 2차 부트로더를 로드하고
다시 2차 부트로더가 커널을 로드하는 방식입니다.
여기서 1차 부트로더인 MBR(Master Boot Record)은 디스크의 첫번째 섹터(512바이트)에 위치합니다.
1차 부트로더 : MBR, PBR(partition boot record - 멀티부팅 시 이용)
2차 부트로더 : GRUB(리눅스, 윈도우), SYSLINUX(리눅스), LILO(리눅스), BOOTMGR(윈도우), NTLDR(윈도우)
'전자공학 > 임베디드' 카테고리의 다른 글
크로스컴파일 과정 (0) | 2020.04.28 |
---|---|
JTAG란? (0) | 2019.12.25 |
Startup code 스타트업 코드 (0) | 2019.10.27 |
툴체인(Toolchain)이란? (0) | 2019.10.26 |
모놀리식 커널(Monolithic kernel), 마이크로 커널(Micro kernel) (0) | 2019.10.26 |