우리는 업무, 웹서핑이나 게임을 위해 매일 습관처럼 컴퓨터의 전원 버튼을 누릅니다. ‘윙-‘ 하는 팬 소리가 들리고, 메인보드 제조사의 로고가 떴다가 잠시 후 익숙한 윈도우 바탕화면이 나타나죠. 이 모든 과정이 불과 10초에서 1분 사이에 일어납니다.
하지만 이 짧은 찰나의 순간, 컴퓨터 내부에서는 엄청나게 복잡하고 정교한 ‘릴레이 경주’가 펼쳐지고 있다는 사실을 알고 계셨나요? 검은 화면이 켜지고 윈도우가 나타나기까지 도대체 그 안에서는 무슨 일이 벌어지고 있을까요? 오늘은 컴퓨터가 잠에서 깨어나는 과정, 즉 ‘부팅(Booting)’의 원리를 아주 쉽게, 그리고 깊이 있게 파헤쳐 보겠습니다.
부팅의 순서
1. 전원 버튼을 누르는 순간
가장 먼저 일어나는 일은 당연히 ‘전기 공급’입니다. 여러분이 전원 버튼을 누르면, 컴퓨터의 심장인 파워서플라이(PSU)가 깨어납니다.
파워서플라이는 콘센트에서 들어오는 220V의 강력한 교류 전기를 컴퓨터 부품들이 사용할 수 있는 3.3V, 5V, 12V의 직류 전기로 변환합니다. 그리고 “이제 전기가 안정적으로 흐르고 있으니 일어나도 좋아!” 라는 신호를 메인보드와 CPU에 보냅니다. 이 신호가 없으면 컴퓨터는 부품을 보호하기 위해 아예 켜지지 않습니다.
2. BIOS (또는 UEFI)의 등장
전기가 들어오면 CPU는 본능적으로 일을 시작하려고 합니다. 하지만 윈도우(운영체제)는 아직 하드디스크(SSD) 속에 잠들어 있고, 램(RAM)은 텅 비어 있습니다. CPU 혼자서는 아무것도 할 수 없는 상태죠. 이때 CPU에게 “너는 지금부터 이런 일을 해야 해” 라고 알려주는 최초의 프로그램이 필요합니다.
그것이 바로 BIOS(Basic Input/Output System)입니다. (최신 컴퓨터에서는 UEFI라고 부릅니다.)
- 위치 : 윈도우처럼 하드디스크에 저장된 것이 아니라 메인보드에 붙어 있는 ROM(롬)이라는 별도의 칩에 저장되어 있습니다.
- 역할 : 비유하자면, 식당(컴퓨터) 문을 열기 전에 매니저(BIOS)가 먼저 출근해서 주방 기구들이 잘 있는지, 가스는 들어오는지 점검하는 것과 같습니다.
전원이 켜지자마자 CPU는 롬(ROM)에 있는 이 BIOS 프로그램을 가장 먼저 읽어 들여 실행합니다. 이것이 컴퓨터 내부에서 실행되는 진짜 첫 번째 소프트웨어입니다.
3. 혹독한 신체검사 : POST (Power-On Self-Test)
BIOS가 실행되면 가장 먼저 수행하는 작업이 바로 POST(전원 가동 자가 진단)입니다. 쉽게 말해, 컴퓨터가 본격적으로 일을 시작하기 전에 준비 운동을 하며 몸 상태를 체크하는 과정입니다.
이 과정에서 BIOS는 다음과 같은 부품들을 순서대로 점검합니다.
- CPU : 두뇌가 정상인지 확인합니다.
- RAM(메모리) : 작업 공간에 문제가 없는지 테스트합니다.
- 그래픽 카드 : 화면을 송출할 준비가 되었는지 확인합니다.
- 키보드/마우스 : 입력 장치가 연결되었는지 봅니다.
- 저장 장치(SSD/HDD) : 윈도우가 저장된 창고가 잘 연결되어 있는지 확인합니다.
💡 잠깐 상식! “삑-” 소리의 정체 컴퓨터를 켤 때 “삑!” 하는 짧은 비프음을 들어보셨나요? 이것이 바로 “POST 검사 결과, 모든 하드웨어가 정상입니다”라고 BIOS가 보내는 신호입니다. 만약 메모리가 꽂혀있지 않거나 그래픽 카드가 고장 났다면, “삑-삑-삑-” 하는 긴 경고음을 내며 부팅을 멈춥니다. 화면조차 켜지지 않는 상태에서 소리로 문제를 알려주는 똑똑한 기능이죠.
4. 바톤 터치 : 부트 로더(Boot Loader) 찾기
모든 하드웨어 점검(POST)이 무사히 끝나면, BIOS는 이제 자신의 임무를 마칠 준비를 합니다. 다음 임무는 하드디스크(SSD)에 잠들어 있는 운영체제(윈도우)를 깨워서 무대에 올리는 것입니다.
하지만 BIOS는 용량이 매우 작아서 거대한 윈도우를 직접 실행할 힘이 없습니다. 그래서 하드디스크의 가장 앞부분(MBR 또는 GPT 파티션)에 숨어 있는 부트 로더(Boot Loader)라는 작은 프로그램을 찾아가서 지휘봉을 넘겨줍니다.
- 부트 로더의 역할 : 잠자고 있는 운영체제(커널)를 찾아서 램(RAM)으로 로딩하는 역할을 합니다. 마치 여행 가이드가 관광객(운영체제)을 버스(램)에 태우는 것과 같습니다.
5. 진정한 주인의 등장 : 커널(Kernel) 로드와 윈도우 진입
부트 로더가 윈도우의 핵심인 커널(Kernel)을 메모리에 성공적으로 올려놓으면, 비로소 화면에 윈도우 로고가 나타나며 동그라미가 뱅글뱅글 돌아가기 시작합니다.
이때부터는 BIOS가 아닌 운영체제(OS)가 컴퓨터의 모든 권한을 쥐게 됩니다.
- 드라이버 로드 : 그래픽 카드, 사운드 카드, 랜 카드 등을 제어할 수 있는 드라이버를 불러옵니다.
- 서비스 실행 : 백신, 카카오톡 업데이트 등 백그라운드 프로그램을 실행합니다.
- 로그인 화면 : 드디어 사용자에게 “비밀번호를 입력하세요”라고 말을 겁니다.
이 모든 과정이 끝나면 우리가 보는 바탕화면이 짠! 하고 나타나는 것이죠.
6. 번외 편: BIOS와 UEFI는 무엇이 다를까?
글의 초반에 ‘요즘은 BIOS 대신 UEFI를 쓴다’고 언급했는데요, 이 둘은 무슨 차이가 있을까요?
- BIOS (Legacy) : 1980년대부터 쓰이던 고전적인 방식입니다. 파란색 바탕에 흰 글씨로 된 투박한 설정 화면을 기억하시나요? 마우스를 쓸 수 없고 키보드로만 조작해야 했습니다. 부팅 속도가 상대적으로 느리고, 2TB 이상의 하드디스크를 인식하는 데 한계가 있습니다.
- UEFI (Unified Extensible Firmware Interface) : BIOS의 단점을 보완하기 위해 나온 신기술입니다. 화려한 그래픽 인터페이스를 제공하여 마우스로 설정이 가능하고, 부팅 속도가 훨씬 빠르며, 보안 기능도 강력합니다. 최근 10년 내에 구매한 컴퓨터라면 대부분 UEFI 방식을 사용하고 있습니다.
부팅은 ‘기적’과도 같은 협동의 산물
우리가 무심코 기다리는 10여 초의 부팅 시간 동안, 컴퓨터 내부에서는 파워서플라이부터 BIOS, CPU, RAM, SSD가 한 치의 오차도 없이 약속된 순서대로 바톤을 주고받습니다.
“컴퓨터가 왜 이렇게 늦게 켜져?”라고 불평하기 전에, 수만 개의 코드가 오류 없이 실행되며 여러분을 맞이할 준비를 하는 이 기특한 과정을 한 번쯤 생각해보는 건 어떨까요? 부팅의 원리를 이해하면 컴퓨터가 다운되거나 켜지지 않을 때, 어느 단계에서 문제가 생겼는지 짐작할 수 있는 컴퓨터 고수의 눈을 갖게 될 것입니다.
지금까지 ‘토니노드의 글’ 이었습니다. 긴 글 읽어주셔서 감사합니다.