carregadores de inicialização primários e secundários

carregadores de inicialização primários e secundários

Dehttp://www.ibm.com/developerworks/library/l-bootload/index.html

Os carregadores de inicialização geralmente são configurados de duas maneiras: como carregador de inicialização primário ou como carregador de inicialização secundário.

Os carregadores de inicialização primários são onde o primeiro estágio do carregador de inicialização é instalado no MBR (conforme a descrição anterior).

Carregadores de inicialização secundários são onde oprimeiroestágio do carregador de inicialização é instalado em uma partição inicializável.

Um carregador de inicialização separadodeve então ser instalado no MBR e configurado para passar o controle para o carregador de inicialização secundário.

Deveria "primeiro" em "Carregadores de inicialização secundários são onde oprimeiroestágio do carregador de inicialização está instalado em uma partição inicializável" será "segunda"?

Onde o carregador de inicialização secundário está armazenado? Não está no MBR, onde o carregador de inicialização principal está armazenado?

O que é "um gerenciador de inicialização separado" na última frase? É o carregador de inicialização primário ou secundário?

o carregador de inicialização primário tem o mesmo conceito do carregador de programa inicial (IPL, mencionado no mesmo link)?

Devido à pequena quantidade de dados que o BIOS pode acessar, a maioria dos carregadores de boot carrega em dois estágios. No primeiro estágio da inicialização, o BIOS carrega uma parte do carregador de inicialização conhecida como carregador de programa inicial, ou IPL. O IPL interroga a tabela de partições e subsequentemente é capaz de carregar dados onde quer que existam nos vários meios. Esta ação é usada inicialmente para localizar o carregador de inicialização de segundo estágio, que contém o restante do carregador. O carregador de inicialização de segundo estágio é a verdadeira essência do carregador de inicialização; muitos consideram-no a única parte real do carregador de boot. Ele contém as partes do carregador que utilizam mais disco, como interfaces de usuário e carregadores de kernel. Essas interfaces de usuário podem variar de uma simples linha de comando até GUIs que cantam e dançam.

Obrigado!

Responder1

Na verdade, há uma ambiguidade nesse texto. O carregador de inicialização primário não significa o primeiro estágio de um carregador de inicialização, e o carregador de inicialização secundário não significa o segundo estágio de um carregador de inicialização.

O primeiro estágio de um carregador de inicialização é o programa residir em dados MBR que contém informações de partição e capacidade de lidar com operações de E/S de disco muito básicas que não podem ser realizadas para carregar totalmente o sistema operacional, uma vez que o tamanho do código do carregador de inicialização MBR é limitado a 448 bytes para o padrão Registros MBR (menores para implementações específicas de sistema operacional, já que a tabela de partição contém 4 * 16 bytes)

O primeiro estágio do trabalho do carregador de boot é simplesmente carregar o segundo estágio, que agora conhece as especificações do sistema operacional e possui muito mais espaço de código. Pelo que me lembro, o segundo carregador de inicialização NTFS possui 16 setores de 512 bytes para carregar o kernel do sistema operacional, 8 KB.

Os termos primário e secundário aparecem onde há vários sistemas operacionais para escolher para inicializar. Cada sistema operacional tem seu carregador de boot com primeiro e segundo estágios, cada carregador de boot deve começar no estágio um, já que não se deve esperar que o carregador de boot primário no MBR saiba sobre as especificidades dos segundos estágios em cada carregador de boot.

Os segundos estágios são armazenados no início da própria partição, chamada VBR, Volume Boot Record.

Quando há um sistema operacional para inicializar, o programa MBR (IPL) é o primeiro estágio e o programa VBR é o segundo estágio. Quando há vários sistemas operacionais, o programa MBR se torna o primeiro estágio do carregador de inicialização primário, esse estágio sabe que há algum código em alguma partição que é o segundo estágio para carregar totalmente todo o menu e opções, e carregá-lo. Esse segundo estágio conhece as partições que possui VBR, e continua com VBR, agora o VBR se tornou carregador de boot secundário.

Sim, eu disse "cada carregador de boot deve começar no estágio um, já que não se deve esperar que o gerenciador de boot primário no MBR saiba sobre as especificidades dos segundos estágios em cada carregador de boot". É por isso que o código VBR também possui código MBR. Os códigos VBR do Windows possuem isso.

Responder2

Não existem apenas PCs com discos e MBR. Bootloaders primários, secundários e terciários são frequentemente vistos em uma forma mais genérica, também em placas com memória de inicialização não volátil e sem qualquer sistema de arquivos.

Ou seja, no mundo incorporado, o bootloader primário geralmente é o bootloader ROM no SoC, o secundário é o primeiro programa carregado, geralmente pequeno, para poder inicializar periféricos e DDR e carregar o SO. Em um PC, o carregador de boot secundário pode ser visto como o firmware MB, que inicializa o DDR e carrega outro gerenciador/gerenciador de boot como GRUB.

informação relacionada