carregadores de arranque primários e secundários

0

De link

Boot loaders are usually configured in one of two ways: either as a primary boot loader or as a secondary boot loader.

Primary boot loaders are where the first stage of the boot loader is installed on the MBR (per the previous description).

Secondary boot loaders are where the first stage of the boot loader is installed onto a bootable partition.

A separate boot loader must then be installed into the MBR and configured to pass control to the secondary boot loader.

O "primeiro" em "Carregadores de inicialização secundários é onde o estágio primeiro do carregador de boot é instalado em uma partição inicializável" ser "segundo" em vez disso?

Onde o carregador de boot secundário é armazenado? Não no MBR, onde o gerenciador de inicialização primário é armazenado?

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

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

Due to the very small amount of data the BIOS can access, most boot loaders load in two stages. In the first stage of the boot, the BIOS loads a part of the boot loader known as the initial program loader, or IPL. The IPL interrogates the partition table and subsequently is able to load data wherever it may exist on the various media. This action is used initially to locate the second stage boot loader, which holds the remainder of the loader. The second stage boot loader is the real meat of the boot loader; many consider it the only real part of the boot loader. This contains the more disk-intensive parts of the loader, such as user interfaces and kernel loaders. These user interfaces can range from a simple command line to the all-singing, all-dancing GUIs.

Obrigado!

    
por Ben 26.01.2014 / 03:23

1 resposta

3

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

O primeiro estágio de um gerenciador de inicialização é o programa reside em dados MBR que contêm informações de partição e capacidade para lidar com operações de E / S de disco muito básicas que não podem realizar para carregar totalmente o sistema operacional, pois o tamanho do código do MBR é limitado a bytes para registros MBR padrão (menor para implementações específicas do sistema operacional, já que a tabela de partição contém 4 * 16 bytes)

O primeiro estágio do trabalho do carregador de inicialização é simplesmente carregar o segundo estágio que agora contém os objetos O.S e ele tem muito mais espaço de código. Tanto quanto me lembro, o segundo carregador de inicialização NTFS tem 16 setores de 512 bytes para carregar o kernel O.S, 8 KBytes.

Os termos primários e secundários chegam onde há vários O.S.es para inicializar. Cada O.S tem seu gerenciador de partida que possui primeiro e segundo estágios, cada carregador de boot deve iniciar a partir do primeiro estágio, já que não se deve esperar que o lauder de inicialização principal no MBR saiba sobre os spesifics dos segundos estágios em cada gerenciador de inicialização.

Os segundos estágios são armazenados no começo da própria partição que é chamada VBR, Volume Boot Record.

Quando há um O.S para inicializar, o programa MBR (IPL) é o primeiro estágio e o programa VBR é o segundo estágio. Quando há vários O.Ss, o programa MBR se torna o primeiro estágio do gerenciador 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 o menu inteiro e as opções, e o carrega. Esse segundo estágio conhece as partições que possuem VBR, e continua com VBR, agora VBR se tornou o gerenciador de inicialização secundário.

Sim, eu disse "cada boot loader deve começar a partir do primeiro estágio, já que não se deve esperar que o lauder de boot primário no MBR saiba sobre spesifics do segundo estágio em cada boot loader." É por isso que o código VBR também tem código MBR em si também. Códigos VBR do Windows têm isso.

    
por 26.01.2014 / 03:41