Search
moon
sun

부트스트랩 프로그램, 펌웨어

class
운영체제 심화
상태
완료
날짜
목차

부트스트랩 프로그램

부트스트랩 프로그램은 운영체제나 다른 소프트웨어를 로드하고 초기화하는 소프트웨어입니다.

부트스트랩 프로그램의 과정

1.
전원 공급 : 컴퓨터의 전원이 켜지면 자체 진단을 수행하는 전원온 자가진단이 실행됩니다. 이 과정에서 시스템의 하드웨어가 정상적으로 작동하는지 확인합니다.
2.
BIOS실행 : 시스템의 펌웨어인 BIOS가 메모리와 기타 시스템 설정을 초기화합니다.
3.
부트로더 호출 : BIOS는 저장장치에서 부트로더를 찾아 메모리에 로드합니다. 부트로더는 주로 운영체제의 커널을 메모리로 로드하는 역할을 합니다.
4.
운영체제 로드 : 부트로더는 운영체제 커널을 찾아 메모리에 로드하고 실행을 시작합니다. 이 과정에서 운영체제는 자신이 제어할 하드웨어를 초기화하고, 필요한 드라이버를 로드하며, 사용자에게 로그인 화면을 제공합니다.
💡
즉, 부트스트랩 프로그램은 운영체제가 시작되기 전에 실행되는 프로그램입니다. 그래서 보통 메인보드의 메모리 즉, 펌웨어로써 저장됩니다.

펌웨어

펌웨어는 전자 기기에 내장된 특정한 소프트웨어 프로그램를 말합니다.

펌웨어의 특징

1.
비휘발성 메모리 저장 : 펌웨어는 ROM, EEPROM또는 플래시 메모리와 같은 비휘발성 메모리에 저장됩니다. 이는 전원이 꺼져도 정보가 유지된다는 것을 의미합니다.
2.
하드웨어 의존성 : 펌웨어는 특정 하드웨어에 종속적입니다. 즉, 펌웨어는 그것이 설치된 특정 기기의 하드웨어 구성 요소를 제어하도록 설계되어 있습니다.
3.
업데이트 가능 : 초기에는 ROM에 저장된 펌웨어는 수정이 불가능했지만, EEPROM이나 플래시 메모리에 저장된 현대의 펌웨어는 사용자가 업데이트할 수 있습니다.

펌웨어의 종류

•
BIOS : 컴퓨터가 부팅할 때 CPU가 가장 먼저 읽는 코드로, 하드웨어 초기화와 시스템 부팅을 관리합니다.
•
UEFI : BIOS의 현대적 대체제로, 부팅 속도 개선, 보안 기능 강화 등 여러 면에서 BIOS보다 발전된 기능을 제공합니다.
•
임베디드 펌웨어 : 휴대폰, 가전 제품, 자동차 등 다양한 전자 기기에서 특정 기능을 제어하기 위해 사용됩니다.