본문 바로가기
CS(Computer Science)

[CS] 부팅 과정 이해

by 개발지망생 2023. 3. 1.

📖 Boot

컴퓨터를 켜서 동작시키는 절차를 뜻한다.

 

✅ Boot 프로그램

운영체제 커널을 Storage에서 특정 주소의 물리 메모리로 복사하고 커널의 처음 실행위치로 PC를 가져다 놓는 프로그램을 말한다.

 

✅ 부팅과정

컴퓨터를 키면,

  • BIOS가 특정 Storage를 읽어와 bootstrap loader를 메모리에 올리고 실행한다.
  • bootstrap loader 프로그램이 있는 곳을 찾아서 실행시킨다.

라고 정리 할 수 있지만 조금 더 길게 풀어 쓰면 다음과 같다.

  • 미리 컴퓨터에 픽스 되어있는 ROM에서 BIOS 코드를 로드해서 하드웨어가 문제가 없는지 간단하게 체크하는 작업을 한다
  • 반드시 특정주소에서 특정 작은 영역을 읽게 끔 약속이 되어 있는데 아주 간단한 부트프로그램을 로딩할 수 있는 프로그램을 심어놓으면  해당 부트프로그램을 메모리에 올린다
  • 기본적인 컴퓨터가 부팅하면서 처리해야되는 과정을 거친 후 운영체제를 메모리에 올린다음에 운영체제에게 실행하라는 제어권을 넘긴다

댓글