Boa tarde. Conversando com um colega, surgiu uma dúvida grande para mim.
A BIOS é gravado em memória ROM, uma memória não volátil. Acontece que as informações que setamos na BIOS são gravadas na CMOS RAM. Até aí, ok.
A BIOS também tem um clock, para que possa atualizar a hora do sistema, por exemplo, quando o computador está desligado. Até aí, ok também.
Gostaria então de saber o seguinte: de alguma forma, a BIOS joga seus dados para o sistema operacional, durante o processo de boot? Afinal de contas, uma vez que é ela que atualiza a hora e o S.O. sempre pega essa hora atualizada, em algum momento a BIOS deve jogar suas informações para a memória RAM (que é onde o kernel do S.O. poderia ler essas informações). Dessa forma, em outras palavras, podemos dizer que a BIOS pode jogar suas informações para o Sistema Operacional. Esse meu entendimento está correto?
Outra dúvida: li há pouco que os novos sistemas operacionais têm programas que podem controlar os dados setados nas BIOS mas, para isso, teriam que ter o UEFI ligado. Daí me surgiu uma outra dúvida: se o meu pensamento inicial (da pergunta1) está correto, se a BIOS desde sempre pode informar coisas ao S.O., então por que só com as novas interfaces UEFI os Sistemas Operacionais podem controlar as informações de setup da BIOS? Afinal de contas, se essas informações sempre foram trocadas de um para o outro, qual o motivo do S.O. não atualiza-las de acordo com a vontade do usuário?