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

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

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

Responder1

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

O procedimento de inicialização difere dependendo das arquiteturas, então vou me limitar ao PC padrão (ou seja, arquitetura x86).

Primeiro, para ser efetivamente "inicializado", uma mídia precisa ser selecionada pelo BIOS após o POST (autoteste de inicialização) posterior. Para que isso aconteça, o meio deve sermarcado como inicializável, o que significa que deve ter uma assinatura de inicialização em seu primeiro setor. Esta é 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 quer que esteja armazenado lá... então pode muito bem ser um programa de modo real adequado, mas vamos nos ater a um esquema "normal"). Então, para ser inicializável, uma mídia deve ter tal funcionamentosetor de inicialização.

Se a mídia estiver particionada, um Master Boot Record (MBR) será instalado neste setor. Este código será responsável por verificar a tabela de partições e encontrar a partição com oconjunto de sinalizadores inicializáveis. Em seguida, o MBR carregará o primeiro setor desta partição, que contém o que é conhecido como Volume Boot Record (VBR). 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 umprograma de inicialização. Este programa deve inicializar a máquina (ou seja, ativação da memória estendida através do A20 Gate, mudar do modo real para o modo protegido, etc.) para definir um ambiente adequado para a execução do código "moderno", carregar esse código na memória e então "pular "para isso. O código mencionado acima pode ser um kernel do sistema operacional no caso de um programa bootloader ou um sistema multiboot (por exemplo, GRUB, LILO) no caso de carregamento em cadeia. De qualquer forma, no final, é necessário algum código executável para que o meio inicialize.

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

Nota: O que descrevi é o processo para discos rígidos e disquetes. O caso dos CDs é muito semelhante. 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 deveria conter uma imagem de disquete inicializável (ou seja, uma imagem de 1,44M, na verdade), que era tratada pelo BIOS como um disquete e inicializada de acordo. Hardware mais recente permite inicializar diretamente sem esta solução alternativa.

Responder2

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

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

A Wikipédia tem umartigoque descreve o processo de inicialização.

informação relacionada