컴퓨터의 전원 버튼을 누르면 몇 초 후 Windows나 Linux와 같은 운영체제가 자동으로 실행됩니다. 대부분의 사람들은 이 과정을 당연하게 생각하지만, 실제로는 수많은 하드웨어와 펌웨어가 순차적으로 동작하며 복잡한 부팅 과정을 거치게 됩니다.
이 과정의 중심에는 **BIOS(Basic Input/Output System)**와 **UEFI(Unified Extensible Firmware Interface)**가 있습니다. BIOS와 UEFI는 운영체제가 실행되기 전에 컴퓨터의 하드웨어를 초기화하고, 저장장치에서 운영체제를 찾아 메모리에 적재하는 매우 중요한 역할을 수행합니다.
특히 시스템 엔지니어(System Engineer)는 서버를 구축하거나 장애를 분석할 때 BIOS와 UEFI의 동작 원리를 반드시 이해해야 합니다. 부팅 순서 변경, RAID 구성, 가상화 기능 활성화, 보안 설정, 원격 서버 설치 등 대부분의 초기 설정이 BIOS 또는 UEFI에서 이루어지기 때문입니다.
이번 글에서는 컴퓨터의 부팅 과정부터 BIOS와 UEFI의 구조와 기능, 두 기술의 차이점, 그리고 실무에서 자주 사용하는 설정 방법까지 자세히 알아보겠습니다.
BIOS와 UEFI는 운영체제가 실행되기 전에 가장 먼저 동작하는 펌웨어(Firmware)입니다.
펌웨어는 하드웨어와 소프트웨어를 연결하는 저수준 프로그램으로, 메인보드에 내장된 플래시 메모리에 저장되어 있습니다.
컴퓨터에 전원이 공급되면 CPU는 가장 먼저 메인보드에 저장된 BIOS 또는 UEFI를 실행합니다. 이후 BIOS 또는 UEFI는 하드웨어를 점검하고 운영체제를 실행할 준비를 마칩니다.
쉽게 말하면 BIOS와 UEFI는 컴퓨터의 시동 관리자 역할을 하는 프로그램입니다.
컴퓨터가 부팅되는 과정은 다음과 같은 순서로 진행됩니다.
전원 버튼을 누르면 전원공급장치(PSU)가 메인보드와 CPU, 메모리 등 모든 부품에 전력을 공급합니다.
CPU는 전원이 공급되면 가장 먼저 미리 정해진 메모리 주소를 읽습니다.
이 주소에는 BIOS 또는 UEFI 프로그램이 저장되어 있습니다.
CPU는 BIOS 또는 UEFI를 실행하여 시스템 초기화를 시작합니다.
POST는 컴퓨터의 주요 하드웨어가 정상적으로 동작하는지 확인하는 과정입니다.
다음과 같은 장치를 검사합니다.
문제가 발생하면 경고음(Beep Code)이나 오류 메시지를 출력합니다.
BIOS 또는 UEFI는 설정된 부팅 순서(Boot Order)에 따라 운영체제가 설치된 저장장치를 찾습니다.
예를 들어 다음과 같은 순서로 검색할 수 있습니다.
운영체제가 설치된 저장장치를 찾으면 부트 로더(Boot Loader)를 실행합니다.
Windows에서는 Windows Boot Manager가, Linux에서는 GRUB(GRand Unified Bootloader)가 대표적인 부트 로더입니다.
부트 로더는 운영체제의 커널(Kernel)을 메모리(RAM)에 적재하고 CPU가 이를 실행하면서 부팅이 완료됩니다.
이후 로그인 화면이 나타나고 사용자는 컴퓨터를 사용할 수 있습니다.
BIOS는 1980년대 IBM PC 시절부터 사용된 전통적인 펌웨어입니다.
메인보드에 저장되어 있으며 하드웨어를 초기화하고 운영체제를 실행하는 역할을 수행합니다.
BIOS의 주요 기능은 다음과 같습니다.
하지만 BIOS는 오랜 기간 사용되면서 여러 한계점이 드러났습니다.
대표적인 문제점은 다음과 같습니다.
BIOS는 MBR(Master Boot Record) 파티션 방식을 사용하기 때문에 2TB 이상의 디스크를 완전히 활용하기 어렵습니다.
하드웨어를 순차적으로 초기화하기 때문에 부팅 시간이 상대적으로 길었습니다.
마우스를 사용할 수 없고 키보드만으로 조작해야 했습니다.
악성 부트코드나 루트킷(Rootkit)에 대한 보호 기능이 제한적이었습니다.
이러한 문제를 해결하기 위해 등장한 것이 UEFI입니다.
UEFI는 BIOS를 대체하기 위해 개발된 차세대 펌웨어입니다.
현재 출시되는 대부분의 PC와 서버는 UEFI를 기본으로 사용합니다.
UEFI는 BIOS의 기능을 모두 포함하면서도 다양한 기능을 추가로 제공합니다.
주요 특징은 다음과 같습니다.
|
항목 |
BIOS |
UEFI |
|---|---|---|
|
출시 시기 |
오래된 표준 |
최신 표준 |
|
인터페이스 |
텍스트 |
그래픽(GUI) |
|
마우스 지원 |
불가능 |
가능 |
|
파티션 방식 |
MBR |
GPT |
|
최대 디스크 용량 |
약 2TB |
사실상 제한 없음 |
|
부팅 속도 |
느림 |
빠름 |
|
Secure Boot |
지원하지 않음 |
지원 |
|
확장성 |
낮음 |
매우 높음 |
최근 운영체제와 최신 하드웨어는 대부분 UEFI를 기준으로 설계되고 있습니다.
시스템 엔지니어가 가장 많이 사용하는 설정은 다음과 같습니다.
운영체제를 어떤 장치에서 먼저 실행할 것인지 설정합니다.
운영체제를 설치할 때 USB를 첫 번째로 설정하는 경우가 많습니다.
시스템 시간이 올바르지 않으면 인증서 오류나 로그 시간 불일치가 발생할 수 있습니다.
VMware, Proxmox, KVM, Hyper-V와 같은 가상화 플랫폼을 사용하려면 CPU의 가상화 기능을 활성화해야 합니다.
운영체제가 신뢰할 수 있는 부트 로더인지 확인하여 악성코드 실행을 방지하는 기능입니다.
Windows 11 설치 시에는 TPM과 함께 Secure Boot 활성화가 요구됩니다.
암호화 키를 안전하게 저장하는 보안 칩입니다.
BitLocker와 Windows 11의 보안 기능에서 중요한 역할을 합니다.
서버에서는 여러 개의 디스크를 RAID로 구성하는 경우가 많습니다.
BIOS 또는 UEFI에서 RAID 모드를 설정한 후 운영체제를 설치해야 합니다.
기업 서버에서는 BIOS와 UEFI 설정이 시스템 성능과 안정성에 직접적인 영향을 줍니다.
예를 들어 가상화 서버에서는 Intel VT-x 또는 AMD-V를 활성화해야 VMware ESXi나 KVM이 정상적으로 동작합니다. 데이터베이스 서버에서는 RAID 구성을 통해 저장장치의 성능과 안정성을 높일 수 있으며, 고가용성 환경에서는 부팅 순서를 적절히 설정해 장애 발생 시 신속한 복구가 가능하도록 구성합니다.
또한 최신 서버는 UEFI를 기반으로 PXE(Network Boot)를 이용한 대량 운영체제 설치, 원격 펌웨어 업데이트, 보안 부팅 등을 지원하여 관리 효율성을 높입니다.
실무에서는 다음과 같은 문제가 자주 발생합니다.
이러한 문제는 운영체제가 시작되지 않거나 하드웨어가 정상적으로 인식되지 않는 원인이 될 수 있으므로, 시스템 엔지니어는 BIOS와 UEFI의 설정 항목과 복구 방법을 숙지해야 합니다.
메인보드 제조사는 새로운 CPU 지원, 보안 취약점 해결, 메모리 호환성 개선, 시스템 안정성 향상을 위해 BIOS 또는 UEFI 업데이트를 제공합니다.
하지만 업데이트 과정에서 전원이 차단되거나 잘못된 펌웨어를 적용하면 메인보드가 정상적으로 부팅되지 않을 수 있습니다. 따라서 업데이트 전에는 제조사의 안내를 확인하고, 정확한 모델에 맞는 펌웨어를 사용해야 합니다. 기업 환경에서는 운영 중인 서버에 적용하기 전에 테스트 환경에서 충분히 검증하는 것이 바람직합니다.
BIOS와 UEFI는 컴퓨터가 전원을 켠 순간부터 운영체제를 실행하기까지 모든 과정을 제어하는 핵심 펌웨어입니다. BIOS는 오랜 기간 사용된 전통적인 방식이며, UEFI는 이를 발전시켜 더 빠른 부팅 속도와 대용량 저장장치 지원, 향상된 보안 기능, 그래픽 인터페이스 등 다양한 장점을 제공합니다.
시스템 엔지니어는 BIOS와 UEFI의 구조와 부팅 과정을 이해함으로써 운영체제 설치, 서버 구축, 가상화 환경 구성, 저장장치 설정, 보안 기능 활성화 등 다양한 실무 작업을 정확하게 수행할 수 있어야 합니다. 이러한 지식은 서버 운영의 출발점이자 안정적인 시스템 관리의 기반이 됩니다.
다음 글에서는 컴퓨터 부팅 과정의 모든 것을 주제로, 전원 버튼을 누른 순간부터 BIOS·UEFI, 부트 로더, 커널 초기화, 로그인 화면이 나타나기까지의 내부 동작을 단계별로 더욱 깊이 있게 살펴보겠습니다.