Quando um computador x86 é ligado pela primeira vez, ele está operando no que é conhecido como "modo real". O hardware começa a executar o BIOS, que carrega o sistema operacional e transfere o controle para ele.
Logo após isso, o sistema operacional ativa o que é conhecido como "modo protegido". No modo protegido, existem basicamente dois tipos de código: o código do kernel (como o sistema operacional e os drivers) e o código do usuário (como todo o resto).
Para usar os recursos do BIOS, é necessário operar no modo kernel. Depois que o Windows for iniciado, somente o Windows poderá ser executado no modo kernel (o Windows e qualquer outra coisa que o Windows decidir também poderá executar no modo kernel).
O código normal (modo de usuário) não pode chamar o BIOS depois que o sistema operacional for iniciado. Apenas o sistema operacional, os drivers e outros softwares do modo kernel podem acessar o BIOS.