Seria possível que um controlador de disco carregasse um SO sozinho?

0

Por algumas razões óbvias, o que eu estou perguntando, eu tenho certeza, seria uma maneira ineficiente de fazer as coisas, mas eu só queria perguntar a alguns especialistas no campo de hardware / software se seria possível.

Meu cenário seria que o firmware interno do controlador HDD / SSD definiria um período de tempo predefinido em seu próprio temporizador antes de iniciar uma transferência de DMA para a memória do host. O firmware já estaria pré programado com o endereço / contagem de onde a DMA no ram programando os registradores dos controladores.

Voltar para o bit do temporizador ... Esse período de tempo predefinido antes de começar a DMA para hospedar a memória é o tempo que a CPU leva para buscar o Bios / Uefi de seu flash Nor ou qualquer outra coisa e inicializa todos os outros o SSD / HDD e, em seguida, uma vez que ele tinha feito tudo o que estava programado para parar, a cpu pararia de usar o barramento. O SSD / HDD, em seguida, interromperia a CPU depois de ter carregado o sistema operacional.

Eu sei que isso provavelmente soa como uma pergunta louca, mas eu gosto de me aprofundar em um nível baixo para ver como as coisas funcionam e me pergunto se você poderia fazer isso ou se alguém pode me explicar que isso não seria possível por algum motivo ou não faria sentido?

Desculpe se este não é o fórum correto para fazer essa pergunta

    
por Patrick Bateman 18.03.2018 / 14:43

2 respostas

0

Would it be possible for a disk controller to load an OS by itself?

Não, não com a arquitetura típica do PC.
O controlador integrado de um HDD / SSD só pode se comunicar com o computador host através da interface SATA.
A interface SATA possui uma hierarquia mestre / escravo: o computador host é o mestre e o HDD / SDD é o dispositivo escravo. IOW o que e quando de uma transferência de dados está sob o controle do computador host, não o HDD / SSD.

Independentemente de como a unidade foi invadida, o computador host ainda tem controle.
POR EXEMPLO. DMA / transferências de barramento de host e operações SATA (que são duas operações diferentes que parecem combinar) ainda precisam ser iniciadas pelo computador host, e o HDD / SDD não tem capacidade de iniciar uma transferência de DMA / barramento de host ou um Operação SATA.

A maior parte do que você escreve não faz sentido.

    
por 19.03.2018 / 07:16
0

Sim - ok, não .

O trabalho necessário foi feito . Acontece que os controladores de disco têm memória sobressalente e CPU suficientes para fazer esse tipo de truques - o rootkit de seus pesadelos .

Assim, o efeito que você quer pode ser obtido pelo disco rígido que fornece à CPU um SO diferente do real (se houver algum).

Mas isso não pode ser feito pelo controle de disco rígido . Não funciona assim.

    
por 18.03.2018 / 14:56

Tags