Com sistemas operacionais modernos, praticamente nenhum . Linus Torvalds supostamente disse que sua tarefa é "apenas carregar o sistema operacional e dar o fora de lá".
Sistemas operacionais mais antigos, como o MS-DOS, dependiam do BIOS para muitas tarefas (por exemplo, acesso ao disco), chamando interrupções.
Com sistemas operacionais modernos, o gerenciador de inicialização alterna rapidamente para o modo de 32 ou 64 bits e executa o kernel do sistema operacional. O kernel pode registrar seus próprios manipuladores de interrupção, que podem ser chamados pelos aplicativos de espaço do usuário. As rotinas do kernel podem ser mais portáveis (já que não dependem do hardware específico), mais flexíveis (fornecedores de SO podem alterá-las sob demanda em vez de usar o que vem com o hardware), mais sofisticadas (podem executar arbitrariamente complexas código e não o que foi programado no BIOS), e mais seguro (já que o sistema operacional pode controlar o acesso a recursos compartilhados e impedir que os programas colidam uns com os outros, implementando seus próprios esquemas de permissões arbitrárias).
Para interagir com hardware específico, os sistemas operacionais podem carregar e usar seus próprios drivers de dispositivo. Portanto, não há necessidade de o SO ou os aplicativos chamarem a maioria das rotinas do BIOS. De fato, por motivos de segurança, as interrupções do BIOS estão até desabilitadas. Como o BIOS vive no modo real de 16 bits, é mais difícil chamar os SOs modernos.
Embora o uso do BIOS seja muito limitado enquanto o SO é executado, suas funções ainda são usadas perifericamente. Por exemplo, quando um computador dorme , o sistema operacional não está em execução e, em última análise, cabe ao firmware definir o hardware como estado correto para pausar e retomar o sistema operacional. Esses usos são geralmente limitados a chamadas ACPI ao invés de chamadas para a interface completa do BIOS. A ACPI é uma extensão da BIOS que "coloca o gerenciamento de energia sob o controle do sistema operacional ( OSPM), em oposição ao sistema BIOS-central anterior, que dependia de firmware específico da plataforma para determinar o gerenciamento de energia e a política de configuração ".
Note que oficialmente "BIOS" refere-se a uma interface de firmware específica, mas o termo é comumente usado para se referir ao firmware do computador em geral. Alguns computadores recentes (especialmente os da Apple) substituíram o BIOS (sensu strictu) pelo UEFI , que é claro, então, o que é chamado para implementar essas funções.
Para mais informações sobre como a função da BIOS diminuiu com o tempo, consulte Wikipedia .