목차
부트스트랩 프로그램
부트스트랩 프로그램은 운영체제나 다른 소프트웨어를 로드하고 초기화하는 소프트웨어입니다.
부트스트랩 프로그램의 과정
1.
전원 공급 : 컴퓨터의 전원이 켜지면 자체 진단을 수행하는 전원온 자가진단이 실행됩니다. 이 과정에서 시스템의 하드웨어가 정상적으로 작동하는지 확인합니다.
2.
BIOS실행 : 시스템의 펌웨어인 BIOS가 메모리와 기타 시스템 설정을 초기화합니다.
3.
부트로더 호출 : BIOS는 저장장치에서 부트로더를 찾아 메모리에 로드합니다. 부트로더는 주로 운영체제의 커널을 메모리로 로드하는 역할을 합니다.
4.
운영체제 로드 : 부트로더는 운영체제 커널을 찾아 메모리에 로드하고 실행을 시작합니다. 이 과정에서 운영체제는 자신이 제어할 하드웨어를 초기화하고, 필요한 드라이버를 로드하며, 사용자에게 로그인 화면을 제공합니다.
즉, 부트스트랩 프로그램은 운영체제가 시작되기 전에 실행되는 프로그램입니다. 그래서 보통 메인보드의 메모리 즉, 펌웨어로써 저장됩니다.
펌웨어
펌웨어는 전자 기기에 내장된 특정한 소프트웨어 프로그램를 말합니다.
펌웨어의 특징
1.
비휘발성 메모리 저장 : 펌웨어는 ROM, EEPROM또는 플래시 메모리와 같은 비휘발성 메모리에 저장됩니다. 이는 전원이 꺼져도 정보가 유지된다는 것을 의미합니다.
2.
하드웨어 의존성 : 펌웨어는 특정 하드웨어에 종속적입니다. 즉, 펌웨어는 그것이 설치된 특정 기기의 하드웨어 구성 요소를 제어하도록 설계되어 있습니다.
3.
업데이트 가능 : 초기에는 ROM에 저장된 펌웨어는 수정이 불가능했지만, EEPROM이나 플래시 메모리에 저장된 현대의 펌웨어는 사용자가 업데이트할 수 있습니다.
펌웨어의 종류
•
BIOS : 컴퓨터가 부팅할 때 CPU가 가장 먼저 읽는 코드로, 하드웨어 초기화와 시스템 부팅을 관리합니다.
•
UEFI : BIOS의 현대적 대체제로, 부팅 속도 개선, 보안 기능 강화 등 여러 면에서 BIOS보다 발전된 기능을 제공합니다.
•
임베디드 펌웨어 : 휴대폰, 가전 제품, 자동차 등 다양한 전자 기기에서 특정 기능을 제어하기 위해 사용됩니다.