13. 부팅의 이해
Boot
컴퓨터를 켜서 동작시키는 절차
Boot 프로그램
운영체제 커널을 Storage(저장매체)에서 특정 주소의 물리메모리로 복사하고
커널의 처음 실행위치로 PC를 가져다 놓는 프로그램
폰노이만 구조
부팅과정
전원이 켜지기 전, 실행가능 상태로 존재하고 있다가
주로 시스템에 내장된 ROM, 하드디스크, 네트워크 상의 다른 서버 등에 저장된 상태
전원(CPU)이 켜지면, BIOS(ROM)으로부터 제어권을 넘겨받아서
메모리(RAM)에 올려, 사용할 수 있게 초기화하고 저장매체의 MBR(master boot record)를 찾아감.
MBR에는 파티션 table이라는게 있음.
자신을 RAM에 복사헤서 RAM 상에서 계속 실행하며(부트 로더 로드)
해당 파티션 정보를 RAM에 올려 실행
부트 섹터에서 부트 코드를 읽어 로드
해당 파티션 내부에 커널 이미지(실행파일)
특정 운영체제 커널을 컴퓨터 메모리 RAM에 올린 후
커널 이미지의 맨 앞에 PC를 옮겨 실행함.
정리
CPU 켜지면 BIOS 코드 RAM에 적재(load)
초기화 및 MBR에서 부트 로더 적재
부트섹터에서 부트 코드 적재
운영체제 이미지(커널) 적재.
Last updated