본문 바로가기

부트 스트랩

프로그램의 작동 환경에는 보통 OS와 HW 외에 BIOS(Basic Input/Output System)라는 것이 포함된다. BIOS는 ⒜ROM 등에 기록되어 컴퓨터 본체에 내장되는 프로그램이다. 이는 키보드, 디스크 등을 제어하는 기능과 부트스트랩 로더(bootstrap loader)라는 기능을 갖는다. 

 

부트스트랩 로더는 ⒝부트 드라이브의 앞 부분에 기억되는 작은 프로그램이다.  컴퓨터의 전원을 연결하면 CPU와 메모리, 디스크 등을 간단히 진단한 후 부트스트랩 로더가 실행된다. 주요 기능은 하드 디스크 등에 기록된 OS를 메모리에 적재(load)한 후 실행하는 것이다. 물론 애플리케이션을 실행시키는 것은 OS의 역할이지만 OS가 자신을 실행시킬 수는 없으니, OS는 부트스트랩 로더에 의해 실행된다.

 

참고로 부트스트랩(bootstrap)이란 원래 부츠 위에 붙어있는 손잡이를 의미한다.

 

 

BIOS라는 작은 프로그램으로 OS라는 큰 프로그램을 실행시키는 것을 부트스트랩이라는 작은 손잡이로 큰 부츠를 끌어올리는 것에 비유한 것이다. 

 

 

⒜ ROM(Read-Only Memory): 읽기 전용 메모리. 

⒝ 부트 드라이브(boot drive):  OS나 유틸리티 프로그램(utility program)을 부팅(booting)하는 드라이브.  

     일반적으로 하드 디스크다.

'Programming > Basis' 카테고리의 다른 글

EXE 파일의 실행  (0) 2019.05.13
EXE 파일의 생성  (0) 2019.04.15
프로그램의 이식  (0) 2019.04.08
Ports  (0) 2019.04.04
프로그램의 작동 환경  (0) 2019.03.21