
나는 책에서 배웠다.컴퓨터 과학: 개요
해당 부트 로더는 메모리에 상주합니다.
범용 컴퓨터에서는 부트로더라는 프로그램이 컴퓨터의 ROM에 영구적으로 저장됩니다. 이것이 바로 기계를 켰을 때 처음 실행되는 프로그램이다. 부트로더의 지침
그런데 다른 책에서는 부트로더가 하드디스크에 있다고 나와 있습니다.
BIOS의 경우
부팅 프로세스는 BIOS로 시작됩니다. 3장에서 설명한 대로 BIOS에 하드 디스크, USB 스틱, CD/DVD 드라이브 등 사용할 부팅 장치를 지정합니다. 하드 디스크를 기본 부팅 장치로 선택한다고 가정하면(또는 우선 순위가 더 높은 장치를 부팅할 수 없는 경우) BIOS는 하드 디스크의 첫 번째 섹터인 MBR(마스터 부트 레코드)에서 코드를 로드합니다.
UEFI용
작동하려면 EFI가 하드 디스크의 ESP에 설치된 부트 로더에 대해 알아야 합니다.
내 질문을 다른 방식으로 표현해 보세요
me@host:~$ df -h | grep 'boot'
/dev/sda1 511M 7.3M 504M 2% /boot/efi
/boot/efi
메모리에 ROM이 있습니까 ?
답변1
아니요. /boot/efi
시스템 디스크의 파일 시스템(일반적으로 FAT32 파일 시스템)입니다.
여기에서의 용어는 균일하지 않습니다. 첫 번째 책에서는 부팅할 디스크를 선택하고 디스크에서 첫 번째 항목을 로드하는 작업을 처리하는 BIOS 부분이 부트로더이거나 적어도 기본 부분이라는 관점을 취합니다.
BIOS 펌웨어에서 펌웨어에 내장된 기본 부트로더의 기능은 매우 제한적입니다. 기본적으로 디스크 시작 부분에서 한 블록을 읽은 다음 실행합니다.
UEFI 펌웨어에서 기본 부트로더는 훨씬 더 많은 기능을 수행합니다. FAT32 파일 시스템을 이해하고(선택적으로 다른 파일 시스템 유형도 이해할 수 있음) 지정된 파일 시스템 또는 지원되는 파일 시스템의 표준 폴백 파일에서 지정된 파일을 로드할 수 있습니다. ; 64비트 x86 시스템의 경우 표준 대체 파일 경로 이름은 \EFI\BOOT\BOOTx64.efi
.
다른 책에서는 부팅 프로세스의 BIOS 구성 요소에 대해 설명하고 부팅 프로세스의 두 번째 부분인 온디스크 부트로더에 더 중점을 둡니다. 이는 부팅되는 운영 체제에 따라 다를 수 있지만 반드시 그럴 필요는 없습니다. 이것은중고등 학년부트로더와 펌웨어 내 기본 부트로더에 대해 모두 이야기해야 하는 경우. 그러나 시스템 펌웨어의 내부에 대해 이야기하는 것이 아니라면 온디스크 보조 부트로더를 그냥 "부트로더"라고 부르는 것이 일반적입니다.
대체 용어로 PA-RISC 하드웨어에서 HP-UX가 어떻게 수행했는지 설명하겠습니다.
- 펌웨어는 PDC로 알려졌습니다.
- PDC 펌웨어에는
IPL
초기 프로그램 로더(Initial Program Loader)라는 ROM 내장 부트로더 루틴이 포함되어 있습니다. 이름에서 알 수 있듯이 이 작업은 단일 프로그램을 로드하고 실행하는 것뿐이었습니다. - IPL 루틴에 의해 디스크에서 로드된 첫 번째 프로그램은
ISL
초기 시스템 로더(Initial System Loader)라고 불렸습니다. 그 작업은 실제 운영 체제 커널을 로드하는 것이었습니다. 실제로는HPUX
실제 HP-UX 커널 로드를 처리하는 또 다른 모듈을 먼저 로드했습니다 .
펌웨어는 업데이트하기 어려울 수 있으므로 부트로더를 이와 같은 여러 구성 요소로 분할하면 개발 혁신에 필요한 경우 운영 체제 커널의 구조를 쉽게 변경할 수 있습니다. 상대적으로 작은(보조) 부트로더(ISL)만 반드시 준수해야 합니다. 펌웨어 API 요구 사항. 필요한 경우 후속 구성 요소를 다시 프로그래밍하여 작업을 완전히 다르게 수행할 수 있습니다.