컴퓨터 기본
부트로더는 무엇인가?
JJANG-JOON
2023. 10. 23. 10:23
반응형
부팅이란
컴퓨터의 부팅(부팅 프로세스)은 전원을 켜고 운영체제가 실행될 때까지의 초기화 및 로딩 단계를 나타내며 부팅 과정은 다음과 같은 주요 단계로 구성된다
- 전원 공급 및 POST: 컴퓨터의 전원을 켜면 전원 공급 장치가 작동하고, 컴퓨터의 기본 하드웨어가 활성화되며 이 과정에서 POST(전원 자체 테스트)가 수행되어 하드웨어의 정상 작동 여부를 확인하고 장치가 제대로 연결되었는지 검사한다.
- 부트로더 실행: POST가 성공적으로 완료되면, 컴퓨터는 부트로더(부팅 로더)를 실행한다. 부트로더는 일반적으로 펌웨어로 저장되어 있으며, 주로 BIOS 또는 UEFI에서 호출된다. 부트로더는 부팅 가능한 장치(예: 하드 디스크, SSD, USB 드라이브) 중 어떤 것에서 운영체제를 로드할 것인지 결정한다.
- 운영체제 로드: 부트로더는 선택한 운영체제(예: Windows, Linux)의 위치를 찾아 해당 운영체제를 메모리에 로드하며 이 단계에서는 운영체제가 초기화되고 실행된다.
- 커널 실행: 운영체제가 로드되면, 운영체제의 커널이 실행된다. 커널은 운영체제의 핵심 부분으로, 시스템의 리소스 관리, 하드웨어와의 상호작용, 프로세스 관리, 메모리 관리, 파일 시스템 관리 등의 역할을 수행한다.
- 초기화 및 부팅 프로세스: 커널이 실행되면, 초기화 및 부팅 프로세스가 시작되며 이 단계에서는 시스템 초기화, 장치 드라이버 로드, 네트워크 설정, 사용자 인증 및 다른 초기화 작업이 수행된다.
- 사용자 인터페이스 제공: 초기화 및 부팅 프로세스가 완료되면, 운영체제는 사용자에게 그래픽 사용자 인터페이스(GUI) 또는 명령 줄 인터페이스(CLI)를 통해 컴퓨터를 제어하고 응용 프로그램을 실행할 수 있는 환경을 제공한다.
부트로더
부트로더(Bootloader)는 컴퓨터의 전원이 켜지면 가장 먼저 실행되는 프로그램으로, 운영체제의 로딩 및 실행을 담당하는 중요한 소프트웨어 구성 요소이다.
- 하드웨어 초기화: 부트로더는 컴퓨터의 기본 하드웨어 초기화를 수행하며 이 과정에서 메모리, CPU, 그래픽 카드, 저장 장치, 네트워크 카드 등의 하드웨어가 초기화되고 사용할 수 있는 상태로 만든다.
- 부트로더 선택: 부트로더는 다양한 부팅 가능한 장치(예: 하드 디스크, SSD, USB 드라이브)에서 운영체제를 로드할 장치를 선택하고 사용자 또는 시스템 설정에 따라 특정 부트로더가 선택될 수 있다.
- 운영체제 로드: 선택된 부트로더는 해당 운영체제의 위치를 찾아 운영체제의 커널 이미지를 메모리에 로드하며 이 단계에서는 운영체제가 초기화되고 실행된다.
- 부트로더 설정 및 사용자 상호작용: 부트로더는 부팅 옵션 및 운영체제 선택을 관리하며, 사용자가 필요한 경우 부팅 옵션을 선택하거나 다른 운영체제를 선택할 수 있도록 사용자 상호작용을 지원한다.
반응형