# 13. 부팅의 이해

* Boot
  * 컴퓨터를 켜서 동작시키는 절차
  * Boot 프로그램
    *   운영체제 커널을 Storage(저장매체)에서 특정 주소의 물리메모리로 복사하고 &#x20;

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