[운영체제] ROM의 Boot Loader

ROM의 Boot Loader

ROM(Read Only Memory)의 부팅 시 역할을 알아보자.

구성

컴퓨터 구조는 다음과 같이 되어있다.

1

  • Processor : 처리기는 데이터에 연산 조작 등 몇 개의 처리를 담당한다.
  • 주기억장치 : 주 기억장치는 RAM과 ROM으로 이루어져 있다.
  • RAM(Random Access Memory) : 현재 실행 중인 프로그램을 RAM에 저장하여 처리기에서 이용하며, 휘발성 저장 장치로 컴퓨터의 전원이 꺼지면 저장된 데이터도 삭제된다.
  • ROM(Read Only Memory) : 주 기억장치의 한 부분으로 RAM과 다르게 비휘발성 저장 장치이고 RAM에 비해 용량이 작다.
  • 보조기억장치 : 비휘발성 장치이고 RAM보다 보통 용량이 크며, 프로그램을 실행시킬 때 보조기억장치에 있는 프로그램이 RAM에 저장된다.

Boot Lodaer

꺼져있는 컴퓨터의 전원을 켜보지.
보조기억장치는 비휘발성 저장 장치이므로, 사용자가 저장한 프로그램이 보조기억장치에 저장되어 있지만, RAM은 비휘발성 장치이므로, 컴퓨터를 켠 직후에는 아무 데이터도 저장돼있지 않다.
이때 Processor는 운영체제의 도움을 받아서 하드웨어에 저장된 프로그램을 실행해야 컴퓨터가 돌아가는데, RAM에 운영체제가 없으므로 보조기억장치에서 운영체제를 찾아서 RAM에 저장해 주어야 한다.
이러한 역할을 하는 것이 ROM이다.

2

  1. 컴퓨터의 전원을 키면 POST (Power-On Self-Test)를 실행한다.(입출력 장치는 잘 연결되었는지 등을 확인)
  2. RAM에는 데이터가 없고 ROM에 보조기억장치에 저장되어 있는 운영체제의 정보가 있으므로, ROM의 데이터를 이용하여 보조기억장치의 OS에 접근한다.
  3. 보조기억장치에 있는 OS를 RAM으로 가져와 실행한다.
  4. OS가 Processor에 관여하며, 컴퓨터가 종료될 때까지 RAM에 유지된다.

위 과정을 Boot Loader라고 한다.