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