O que torna a mídia inicializável inicializável?


10

Por curiosidade, o que torna a mídia inicializável? Links para explicações seriam apreciados.

Respostas:


5

Talvez alguns detalhes sobre como a mídia inicializável esteja organizada possam ajudar a definir "o que torna a mídia inicializável inicializável".

O procedimento de inicialização varia de acordo com as arquiteturas, por isso vou me ater ao PC padrão (ou seja, arquitetura x86).

Primeiro, para ser efetivamente "inicializado", um meio precisa ser selecionado pelo BIOS após o POST (power-on self-test) posterior. Para que isso ocorra, o meio deve ser marcado como inicializável , o que significa que ele deve ter uma assinatura de inicialização em seu primeiro setor. Essa é a primeira coisa que torna um meio inicializável.

Em seguida, o BIOS carrega e dá a mão a esse setor de inicialização (o que estiver armazenado lá ... então pode ser um programa em modo real adequado, mas vamos seguir um esquema "normal"). Portanto, para ser inicializável, um meio deve ter esse setor de inicialização funcionando .

Se a mídia estiver particionada, um MBR (Master Boot Record) será instalado nesse setor. Esse código será responsável por verificar a tabela de partições e encontrar a partição com o sinalizador inicializável definido . Em seguida, o MBR carregará o primeiro setor desta partição, que contém o que é conhecido como VBR (Volume Boot Record). Observe que, no caso de uma mídia não particionada, um VBR está localizado no primeiro setor da mídia e, portanto, é chamado diretamente pelo BIOS.

Um VBR contém um programa de inicialização . Este programa deve inicializar a máquina (ou seja, ativação da memória estendida através do A20 Gate, alternar do modo real para o modo protegido, etc.) para definir um ambiente adequado para execução do código "moderno", carregar esse código na memória e depois "pular" "para isso. O código acima mencionado pode ser um kernel do sistema operacional no caso de um programa de carregador de inicialização ou um sistema de inicialização múltipla (por exemplo, GRUB, LILO) no caso de carregamento em cadeia. De qualquer forma, no final, é necessário algum código executável para executar para que o meio seja inicializado.

O que se segue (por exemplo, descompactação do kernel, montagem inicial do ramdisk, carregamento de módulos no caso de kernels híbridos ou servidores iniciando para microkernels etc.) não é estritamente relevante do ponto de vista da organização de mídia inicializável.

Nota: O que descrevi é o processo para discos rígidos e disquetes. O caso dos CDs é muito parecido. Além disso, para ser inicializável, um CD deve seguir a especificação El-Torito, que é uma extensão do padrão ISO9660. Originalmente, o CD era obrigado a conter uma imagem de disquete inicializável (na verdade, uma imagem de 1,44 M), que era tratada pelo BIOS como um disquete e foi inicializada de acordo. O hardware mais recente permite inicializar diretamente sem essa solução alternativa.


9

O que torna um meio inicializável inicializável é

  • padrões para mídia inicializável que definem coisas como:
    • plataforma de hardware à qual o carregador de inicialização é aplicável.
    • localização na mídia do software do carregador de inicialização.
    • o processo pelo qual esse software será carregado.
  • implementação desses padrões no hardware ao qual a mídia é acoplável.

A Wikepedia possui um artigo que descreve o processo de inicialização.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.