Como um computador sabe de que CD / DVDs inicializar?

10

O que realmente acontece quando um usuário reinicia seu sistema com um disco do sistema operacional (ou outro disco inicializável) na unidade de CD / DVD?

Por exemplo, quando coloco o CD de instalação do sistema operacional e inicio o computador, ele diz "Press any key to continue from CD or DVD..." . Como isso é feito no CD / DVD real? Porque isso indica que quando cada CPU é reinicializada, primeiro verifica a unidade de CD ...

Agora, minha pergunta é: como um CD / DVD coloca esses conteúdos para indicar que é um disco normal versus um disco de inicialização / OS? Como o computador identifica esses discos na inicialização?

    
por Ant's 05.07.2011 / 19:23

3 respostas

11

O padrão do CD-ROM El Torito é uma extensão da especificação ISO-9660 que permite arrancar a partir do CD. Alguns CDs de instalação do sistema operacional, o Windows é um exemplo, use essas extensões para facilitar a instalação de um sistema operacional para o usuário. Provavelmente, seu computador está configurado para verificar a unidade de CD-ROM toda vez que o sistema inicializar para um CD inicializável. Muitos aplicativos de gravação de CD têm opções para gravar CDs usando a especificação El Torito.

No caso de um disco de instalação do Windows, talvez seja necessário pressionar uma tecla para inicializar a partir do CD, caso contrário ele tentará inicializar a partir do disco rígido. Você pode alterar o comportamento de inicialização do seu sistema indo para o BIOS. É possível fazer uma alteração no seu sistema na BIOS do seu computador, tornando-o não inicializável. Muito provavelmente isso pode ser reparado facilmente, mas pode causar um pouco de dificuldade para os usuários menos qualificados recuperarem.

    
por 05.07.2011 / 19:32
6

Curso intensivo

Quando o computador está ligado, o BIOS (que é "apenas" outro programa, que é o primeiro executado) é lido na memória e executado pela CPU. (Eu não tenho nenhuma ideia como isso é feito, desculpe.) Em seguida, ele realiza quaisquer preparações ou testes necessários, de acordo com as configurações que estão configuradas.

Essas configurações (que às vezes são chamadas incorretamente de "BIOS") são o que você pode controlar quando inicializa o computador, pressionando-se Del ou F10. Eles especificam quais dispositivos o BIOS permite inicializar.

Ao ler as configurações, o BIOS tenta, em ordem, ler o primeiro setor de cada dispositivo (chamado Master Boot Record na maioria dos discos rígidos, ou apenas "setor 0"). para ver que ele é inicializável (deve terminar no número hexadecimal 0xAA55) e, em caso afirmativo, apenas copia o setor para a memória e transfere o controle para o primeiro byte dos dados. Depois disso, o MBR fica por conta própria e precisa carregar o que for necessário.

Muitas vezes, para discos rígidos, isso significa que o MBR deve analisar a tabela de partições e, em seguida, ler o primeiro setor da partição ativa na qual deve inicializar e, em seguida, transferir o controle para > esse setor (chamado setor de inicialização). O setor de inicialização, em seguida, lê todos os arquivos necessários da partição e chama o carregador de inicialização, que carrega o sistema operacional.

É claro que esta última peça não é requerida. O setor de inicialização do dispositivo pode fazer o que quiser e, no caso de CDs ou DVDs, existem outros padrões que governam o que está acontecendo, por exemplo, El Torito. Diferentes dispositivos se comportam de maneira diferente depois de obter o controle do BIOS, por isso é difícil dizer o que acontece depois disso sem conhecer um tipo específico de dispositivo.

    
por 05.07.2011 / 20:09
1
por 05.07.2011 / 19:31