
Eu aprendi com o livroCiência da Computação: Uma Visão Geral
esse carregador de boot reside na memória
Em um computador de uso geral, um programa chamado carregador de boot é permanentemente armazenado na ROM da máquina. Este é então o programa que é executado inicialmente quando a máquina é ligada. As instruções no carregador de boot
Porém, em outro livro, afirma que o carregador de boot está localizado no disco rígido.
Quanto ao BIOS
o processo de inicialização começa com o BIOS. Conforme descrito no Capítulo 3, você informa ao BIOS qual dispositivo de inicialização usar – um disco rígido, um pendrive, uma unidade de CD/DVD ou qualquer outra coisa. Supondo que você escolha um disco rígido como dispositivo de inicialização principal (ou se os dispositivos de maior prioridade não forem inicializáveis), o BIOS carrega o código do Master Boot Record (MBR), que é o primeiro setor no disco rígido.
para UEFI
Para funcionar, o EFI deve conhecer os gerenciadores de boot instalados no ESP do disco rígido.
Coloque minha pergunta de outra maneira
me@host:~$ df -h | grep 'boot'
/dev/sda1 511M 7.3M 504M 2% /boot/efi
O /boot/efi
localiza como ROM na memória?
Responder1
Não, /boot/efi
é um sistema de arquivos no disco do sistema, normalmente um sistema de arquivos FAT32.
A terminologia aqui está longe de ser uniforme: seu primeiro livro considera que a parte do BIOS que cuida da seleção do disco para inicializar e carregar o primeiro material do disco é o gerenciador de inicialização... ou pelo menos o principal.
No firmware do BIOS, o bootloader primário incorporado no firmware tem capacidades muito limitadas: essencialmente apenas lê um bloco desde o início de um disco e depois o executa.
No firmware UEFI, o bootloader primário é muito mais capaz: ele entende sistemas de arquivos FAT32 (e opcionalmente também pode entender outros tipos de sistemas de arquivos) e, portanto, pode carregar um arquivo especificado de um sistema de arquivos especificado ou de um arquivo substituto padrão de qualquer sistema de arquivos suportado ; para sistemas x86 de 64 bits, o nome do caminho do arquivo substituto padrão é \EFI\BOOT\BOOTx64.efi
.
Seu outro livro aborda o componente BIOS do processo de inicialização e se concentra mais na segunda parte do processo de inicialização: o gerenciador de inicialização no disco, que pode ser (mas não precisa ser) específico para o sistema operacional que está sendo inicializado. Isso poderia ser chamado desecundáriobootloader, se você precisar falar sobre ele e o bootloader primário no firmware. Mas se você não está falando sobre a parte interna do firmware do sistema, é comum referir-se ao bootloader secundário no disco apenas como "bootloader" também.
Para uma terminologia alternativa, deixe-me descrever como o HP-UX fez isso no hardware PA-RISC:
- o firmware era conhecido como PDC.
- o firmware PDC incluía uma rotina de bootloader na ROM chamada
IPL
ou Initial Program Loader. Como o nome indica, sua função era apenas carregar e executar um único programa. - o primeiro programa carregado do disco pela rotina IPL foi chamado
ISL
de Inicial System Loader. Sua função era carregar o kernel real do sistema operacional. Na verdade, ele primeiro carregou outro módulo,HPUX
que tratava do carregamento do kernel HP-UX real.
Como o firmware pode ser difícil de atualizar, dividir o bootloader em vários componentes como esse torna mais fácil alterar a estrutura do kernel do sistema operacional, se exigido pelas inovações de desenvolvimento: apenas o bootloader relativamente pequeno (secundário) (ISL) precisa absolutamente estar em conformidade com os requisitos da API do firmware. Quaisquer componentes subsequentes podem ser reprogramados para fazer as coisas de maneira completamente diferente, se necessário.