'/boot/efi' é localizado na memória como ROM

'/boot/efi' é localizado na memória como ROM

Eu aprendi com o livroCiência da Computação: Uma Visão Geral esse carregador de boot reside na memória insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui

para UEFI

Para funcionar, o EFI deve conhecer os gerenciadores de boot instalados no ESP do disco rígido.

insira a descrição da imagem aqui

Coloque minha pergunta de outra maneira

me@host:~$ df -h | grep 'boot'
/dev/sda1       511M  7.3M  504M   2% /boot/efi

O /boot/efilocaliza 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 IPLou 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 ISLde Inicial System Loader. Sua função era carregar o kernel real do sistema operacional. Na verdade, ele primeiro carregou outro módulo, HPUXque 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.

informação relacionada