프로그램의 작동 환경에는 보통 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 |