Computer >> 컴퓨터 >  >> 시스템 >> Windows

컴퓨터 부팅 과정 완벽 이해하기: 전원 버튼부터 운영체제 실행까지

손님을 초대받으면 가장 먼저 나 자신을 준비하듯이, 컴퓨터도 사용 준비를 위해 일련의 과정을 거칩니다. 컴퓨터의 전원을 켜면 운영체제(Operating System)가 메모리에 로드되면서 시스템이 사용 가능한 상태로 준비되는데, 이 과정을 부팅(Booting)이라고 합니다.

'부트(Boot)'라는 용어는 영어 속담 "신발끈을 잡아당겨 스스로 일어선다(to pull oneself up by one's bootstraps)"에서 유래했습니다. 아무것도 없는 상태에서 자기 자신을 스스로 띄워야 한다는 의미를 담고 있는 셈입니다. 참고로 '스타트업(Startup)'과 '부트(Boot)'는 사실상 같은 의미로 사용되며, 모든 컴퓨터에는 고유한 부팅 순서(Boot Sequence)가 설정되어 있습니다.

부팅은 어떻게 작동할까?

전원 버튼을 누르는 순간 파워 서플라이(전원 공급 장치)로부터 메인보드와 각종 부품에 전력이 공급됩니다. 이후 단계는 BIOS(Basic Input/Output System)가 담당합니다. 부팅 방법에 대한 명령어가 BIOS 칩에 내장되어 있기 때문에 컴퓨터는 스스로 부팅 절차를 수행할 수 있습니다.

CPU(중앙처리장치), 즉 컴퓨터의 두뇌는 캐시 메모리로부터 명령어를 받아 하드디스크, CD 드라이브, 키보드, 마우스, 프린터 등 연결된 장치들을 하나씩 탐색합니다. 그다음 BIOS 프로그램은 디스크의 첫 번째 섹터에서 부팅 코드를 찾습니다.

POST와 마스터 부트 레코드(MBR)

BIOS가 하드웨어에서 문제를 발견하면 화면에 오류 메시지를 표시합니다. 이 검사 과정을 POST(Power-On Self Test, 전원 자가 진단 테스트)라고 부르며, 기본적인 하드웨어를 점검·테스트하고 마스터 부트 레코드(Master Boot Record, MBR)를 읽어들입니다. 하드웨어에 이상이 없다면, 대신 BIOS 제조사 정보와 RAM 용량 등의 정보가 모니터에 표시됩니다.

부팅 중에 문제가 발생하는 경우도 있지만, 다행히 빈번하지는 않습니다.

부트로더와 운영체제 로딩

부팅 과정은 마스터 부트 레코드를 유지하면서 볼륨 부트(Volume Boot)로 제어권을 넘기고, 이어서 부트 매니저(Boot Manager)가 최종 단계를 완료합니다. 하드디스크 첫 번째 섹터에 위치한 부트로더(Bootloader) 프로그램이 운영체제를 컴퓨터 메모리에 불러오는 역할을 수행합니다. 최신 버전의 Windows에서는 BOOTMGR 프로그램이 이 작업을 담당합니다.

하드 부트(콜드 부트) vs 소프트 부트(웜 부트)

하드 부트(Hard Boot / Cold Boot)

컴퓨터가 완전히 꺼진 상태, 즉 모든 부품에 전원이 공급되지 않던 상태에서 다시 켜는 것을 하드 부트 또는 콜드 부트(Cold Boot)라고 합니다. 전원 버튼을 길게 눌러 강제로 종료한 후 재시작하는 하드 리부팅도 여기에 포함됩니다.

소프트 부트(Soft Boot / Warm Boot)

반면 소프트 부트, 즉 웜 부트(Warm Boot)는 시스템 오류나 충돌 후에 운영체제만 다시 시작하는 것을 말합니다. 이 경우 컴퓨터 부품에는 계속 전원이 공급된 상태입니다.

알아두면 유용한 부팅 정보

  • USB 플래시 드라이브로 부팅하기: 부팅 과정 중 특정 단계에서 사용자가 부팅 순서(Boot Order)를 변경하면 USB 드라이브로 부팅할 수 있습니다. 부팅 순서를 수정하면 BIOS가 하드디스크의 운영체제 대신 다른 저장 장치를 우선적으로 찾게 됩니다.
  • 시작 프로그램 등록: 부팅 시 특정 응용 프로그램이나 명령어를 함께 실행하고 싶다면 Windows의 경우 WIN.INI 파일에 추가할 수 있습니다. MS-DOS 시절에는 같은 역할을 하는 파일이 AUTOEXEC.BAT였습니다.
  • 시스템 초기화 및 진단: 부팅은 컴퓨터 시스템을 초기화하는 과정입니다. 또한 독립형 유틸리티 외에도 운영체제의 문제를 진단하기 위한 스토리지 덤프(storage dump) 프로그램을 로드하는 데 활용될 수 있습니다.

이처럼 부팅은 단순히 전원을 켜는 행위를 넘어, 하드웨어 점검부터 운영체제 로딩까지 이어지는 정교하게 설계된 과정입니다. 부팅 원리를 이해하면 부팅 오류 해결이나 멀티 부팅 환경 구성 등 실질적인 문제 상황에 더욱 능숙하게 대처할 수 있습니다.