Como o meu sistema operacional obtém informações sobre o tamanho do disco, o tamanho da RAM, a frequência da CPU, etc.

0

Eu posso ver no meu sistema operacional as informações sobre meu disco rígido, RAM e CPU. Mas eu nunca disse ao meu SO essas informações.

  1. Como meu sistema operacional sabe disso?
  2. Existe algum lugar no disco rígido, na CPU ou na RAM que armazena esse tipo de informação?
  3. Existe algum padrão sobre o formato deste tipo de informação?
por Gab是好人 10.12.2016 / 19:22

1 resposta

4

Você não precisa dizer porque cada dispositivo já sabe (ou tem um jeito) de se identificar.

Se você tem a idéia de que cada dispositivo é acessado por meio de linhas de endereço e dados e, em alguns casos, apenas linhas de dados, você se depara com a informação de que nessas linhas de dados você precisa de algum tipo de protocolo "que determina exatamente como você fala com esses dispositivos.

Dentro desse protocolo você tem comandos que dizem "leia isto" e "envie isso" ou "coloque isso lá". Também é relativamente fácil ter um comando que diz "identifique-se", que, em vez de ler um bloco de disco ou memória ou pintar um pixel de uma determinada cor, retornará uma seqüência de caracteres ou um conjunto de cadeias que informa o driver ou sistema operacional o que é esse dispositivo. Usando uma série de comandos de identidade, você pode descobrir um tipo de dispositivo, seus recursos e qual driver pode ser capaz de trabalhar com ele.

Você não precisa dizer a um dispositivo o que é, porque já sabe. E você não precisa dizer ao sistema operacional o que é, porque ele pode perguntar ao próprio dispositivo.

Você não diz às pessoas como elas são chamadas e como elas falam, você pergunta para elas.

Cada dispositivo tem seu próprio protocolo para essas mensagens e não armazena os detalhes de outros dispositivos, pois isso seria insano e quase inútil, já que você pode remover qualquer dispositivo a qualquer momento. Seu disco rígido não precisa armazenar informações sobre sua memória ou placa gráfica, exceto o driver que o sistema operacional usa para conversar com ele.

O PC especificação UEFI definiria um conjunto principal de especificações do sistema que todo computador possui, permitindo o processador a ser alimentado e por um programa armazenado em uma EEPROM para iniciar o teste básico do sistema asbolute necessário para determinar o processador, configurar a RAM, localizar um disco e exibir e assim continuar a inicializar o computador.

A partir daí, o sistema UEFI passaria para o sistema operacional, que teria procedimentos mais detalhados de sondagem e identificação, mas tudo começa no mais básico "Eu tenho um processador, o que está ao meu redor?" situação.

    
por 10.12.2016 / 19:43