Qual é a diferença entre o bootloader primário e o secundário?

0

Qual é a diferença entre o bootloader primário e o secundário? O primário e o secundário se referem às duas partes do bootloader ou aos dois estágios do bootloader? Estou confuso.

    
por noobprohacker 23.03.2014 / 19:24

2 respostas

3

Você está confuso porque é uma maneira simplista de descrever o processo. Se você leu o mesmo artigo da IBM mencionado nos gerenciadores de inicialização primários e secundários , que é um local onde as pessoas parecem Desenhou esta noção primária / secundária de, note que é necessária uma visão de mundo bastante estreita, somente para Linux, (como afirma claramente em sua primeira sentença), que foi escrita em 2005, e que está realmente fazendo uma distinção entre o o mesmo programa de carregador de boot (GRUB) instalado em dois lugares diferentes em um disco rígido (a área MBR-virus e uma partição de disco) em vez de dois programas diferentes, um "primário" e um "secundário".

Na realidade, a inicialização da maioria dos sistemas operacionais para PC Compatible e máquinas de classe de estação de trabalho (de acordo com a tag na questão) é uma série de programas loader, cada um carregando o próximo. Uma distinção primária / secundária implica erroneamente que existem apenas dois programas, ou (como na resposta de Thayne) implica erroneamente que apenas dois dos vários programas na sequência têm status especial como "primário" e "secundário", ou erroneamente implica que PCs hoje em dia, necessariamente, até mesmo usam programas de boot loader em MBRs e VBRs.

Três exemplos muito breves de tais cadeias com mais de apenas dois programas:

  • O programa carregador no firmware de uma máquina antiga PC98 / PC-AT carrega o programa carregador no Registro mestre de inicialização que carrega o programa carregador no Volume Boot Record, que carrega a parte básica do sistema de entrada / saída do PC-DOS. / DR-DOS do arquivo IBMBIO.COM que carrega a parte do Sistema Operacional de Discos Básico do PC-DOS / DR-DOS do arquivo IBMDOS.COM .
  • O programa carregador no firmware de uma máquina antiga PC98 / PC-AT carrega o programa carregador no Master Boot Record, que carrega o programa carregador no Volume Boot Record, que carrega o programa OS2BOOT loader que carrega o OS2LDR loader programa que carrega o programa OS2KRNL .
  • O programa EFI Boot Manager no firmware de uma máquina EFI de novo estilo carrega o programa bootmgfw.efi que carrega o programa winload.exe que carrega o programa ntoskrnl.exe .

Não há bons argumentos para designar qualquer um deles como mais "primário" que os outros. Na verdade, não há nenhum bom argumento para designar os programas loader embutidos no firmware da máquina como "primary". Se olharmos detalhadamente para a TianoCore, por exemplo, achamos que há até mesmo uma série de estágios de carregamento de inicialização que ocorrem dentro do firmware e que existe um conceito conhecido como Sistema de Arquivos de Firmware . (Esses dois vão muito além do escopo desta resposta, assim como o processo de inicialização das máquinas IBM MicroChannel Architecture, que carregou o material do DASD antes mesmo do programa de boot loader do MBR.)

O fato de que o GRUB 1 tem um "estágio 1.5" deve dizer por si mesmo, mesmo ignorando o fato de que obviamente há outro programa loader que carrega o "estágio 1" do GRUB em primeiro lugar, que a idéia de sequências de bootstrap no mundo PC Compatible são apenas dois estágios de duração, e programas de inicialização dividir nitidamente em "primário" e "secundário", não corresponde à realidade.

Leitura adicional

  • Jonathan de Boyne Pollard (2011). Os diferentes tipos de programas de bootstrap . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (1996). O processo de inicialização do DOS-Windows . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2011). O processo de inicialização do PC / AT . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2006). O processo de inicialização do EFI . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2006). O processo de inicialização do ARC . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2006). O processo de inicialização do Windows NT 6 . Respostas frequentemente dadas.
por 24.03.2014 / 03:22
0

O bootloader primário é o bootloader que está no MBR. O bootloader secundário está em uma das partições e é iniciado pelo bootloader primário.

Por exemplo, em um sistema Linux e Windows de inicialização dupla, o grub seria o carregador de inicialização principal e carregaria um carregador de inicialização secundário do Windows se o Windows fosse selecionado.

    
por 23.03.2014 / 19:37