바이오스

바이오스 (BIOS, Basic Input/Output System) [백과사전]

정의
바이오스는 컴퓨터 시스템의 기본 입출력 시스템(Basic Input/Output System)을 의미하는 펌웨어(firmware)로, 메인보드에 장착된 ROM(읽기 전용 메모리) 혹은 플래시 메모리에 저장되어 있다. 전원이 켜질 때 가장 먼저 실행되어 하드웨어 초기화, 부트 디바이스 탐색, 운영체제 로더(bootloader) 호출 등의 역할을 수행한다.

주요 기능

구분 내용
전원 시동(Self‑Test) – POST 전원 공급 후 CPU, 메모리, 그래픽, 저장 장치 등 주요 하드웨어를 검사하고 오류를 보고한다.
하드웨어 초기화 레지스터 설정, 인터럽트 컨트롤러, 타이머, 입출력 포트 등을 초기 상태로 만든다.
부트 디바이스 선택 설정된 부트 순서에 따라 하드 디스크, SSD, CD/DVD, USB, 네트워크 등에서 부트 가능한 디스크를 찾는다.
부트 로더 실행 선택된 디스크에 있는 부트 로더(예: Windows Boot Manager, GRUB)를 메모리로 로드하고 제어를 넘긴다.
런타임 서비스 운영체제와 BIOS 간에 키보드 입력, 디스크 접근, 전원 관리 등 기본 입출력 서비스를 제공한다.
설정 인터페이스 CMOS(Complementary Metal-Oxide Semiconductor)에 저장되는 설정(시스템 시계, 부팅 순서, 하드웨어 옵션 등)을 사용자와 BIOS가 교환할 수 있는 UI(대개 키보드 기반) 제공.

역사와 발전

  1. 초기 BIOS (1980~1990년대)

    • IBM PC(1981)에서 처음 도입, 16‑bit 실주소 모드만 지원.
    • ROM에 고정된 코드와 제한된 인터럽트(예: INT 13h 디스크, INT 10h 비디오) 제공.
  2. 확장 BIOS (1990년대 중반)

    • 확장된 인터럽트(예: INT 15h 고급 메모리 관리)와 새로운 하드웨어(USB, IDE) 지원.
    • CMOS 배터리로 설정 유지.
  3. UEFI(통합 확장 펌웨어 인터페이스)와의 전환 (2000년대 후반~현재)

    • BIOS의 한계를 극복하기 위해 32‑bit/64‑bit 실행 환경, 그래픽 UI, 보안 부팅(Secure Boot) 등 제공.
    • 최신 PC는 전통적인 BIOS 대신 UEFI 펌웨어를 사용하나, 호환성 레이어(CSM)로 기존 BIOS 인터페이스를 에뮬레이션한다.

BIOS와 UEFI의 주요 차이점

항목 BIOS UEFI
코드 실행 모드 16‑bit 실주소 32‑bit/64‑bit 보호 모드
부팅 디스크 제한 MBR(최대 2 TB) GPT(수 페타바이트 이상) 지원
드라이버 구조 BIOS 인터럽트 호출 독립적인 모듈형 드라이버(PE/COFF)
보안 제한적(패스워드) Secure Boot, 암호화 키 저장 등
UI 텍스트 기반(키보드 전용) 그래픽 UI, 마우스 지원

설정 접근 방법

  • 전원 켜기 직후 Del, F2, Esc 등 제조사별 지정키를 눌러 BIOS Setup(또는 UEFI Firmware Settings) 화면에 진입.
  • 운영체제 내 진입 Windows 10/11에서는 시작 > 전원 > 다시 시작 > 고급 옵션 > UEFI 펌웨어 설정을 통해 접근 가능.

주요 용어

  • CMOS : BIOS 설정을 저장하는 저전력 메모리. 배터리(보통 CR2032)로 유지.
  • POST : Power‑On Self‑Test, 전원 시동 시 하드웨어 검사 단계.
  • CSM : Compatibility Support Module, UEFI가 레거시 BIOS 인터페이스를 에뮬레이션하는 부품.
  • Secure Boot : 부팅 시 인증된 부트 로더와 드라이버만 실행하도록 하는 보안 기능.

참고 문헌 및 자료

  1. IBM PC Technical Reference (1981) – 최초 BIOS 사양.
  2. UEFI Specification (UEFI Forum, 최신 버전) – UEFI와 BIOS 호환성 규격.
  3. 김동현, 「컴퓨터 시스템 구조」, 한빛미디어, 2020. – BIOS와 부트 과정 상세 설명.

요약
바이오스는 컴퓨터 하드웨어와 운영체제 사이의 최초 인터페이스 역할을 하는 펌웨어이며, 전원 시동 시 하드웨어를 초기화하고 부팅 과정을 관리한다. 전통적인 BIOS는 16‑bit 환경에 국한되었으나, 현대 시스템에서는 UEFI가 그 기능을 대체하면서 그래픽 UI, 보안 부팅 및 대용량 디스크 지원 등 다양한 확장 기능을 제공한다.

둘러보기

더 찾아볼 만한 주제