Con sistemas operativos modernos, prácticamente ninguno . Según los informes, Linus Torvalds dijo que su tarea es "simplemente cargar el sistema operativo y salir de allí".
Los sistemas operativos más antiguos, como MS-DOS, dependían del BIOS para muchas tareas (por ejemplo, acceso al disco), al llamar a las interrupciones.
Con los sistemas operativos modernos, el gestor de arranque cambia rápidamente al modo de 32 o 64 bits y ejecuta el núcleo del sistema operativo. El kernel puede registrar sus propios manejadores de interrupciones, a los que pueden llamar las aplicaciones de espacio de usuario. Las rutinas del núcleo pueden ser más portátiles (ya que no dependen del hardware específico), más flexibles (los proveedores de sistemas operativos pueden cambiarlas bajo demanda en lugar de tener que usar lo que viene con el hardware), más sofisticadas (pueden ejecutarse arbitrariamente complejas código en lugar de lo que se programó en el BIOS), y más seguro (ya que el sistema operativo puede controlar el acceso a los recursos compartidos y evitar que los programas se golpeen entre sí, implementando sus propios esquemas de permisos arbitrarios).
Para interactuar con hardware específico, los sistemas operativos pueden cargar y usar sus propios controladores de dispositivo. Por lo tanto, no es necesario que el sistema operativo o las aplicaciones llamen a la mayoría de las rutinas del BIOS. De hecho, por razones de seguridad, las interrupciones del BIOS están incluso deshabilitadas. Dado que el BIOS vive en modo real de 16 bits, es más difícil solicitar sistemas operativos modernos.
Si bien el uso del BIOS es muy limitado mientras se ejecuta el sistema operativo, sus funciones aún se utilizan de forma periférica. Por ejemplo, cuando una computadora duerme , el sistema operativo no se está ejecutando y, en última instancia, corresponde al firmware establecer el hardware en el estado correcto para pausar y reanudar el sistema operativo. Estos usos generalmente se limitan a llamadas ACPI en lugar de llamadas a la interfaz BIOS completa. ACPI es una extensión de BIOS que "pone la administración de energía bajo el control del sistema operativo (OSPM), a diferencia del sistema central BIOS anterior, que dependía del firmware específico de la plataforma para determinar la administración de energía y la política de configuración" .
Tenga en cuenta que oficialmente "BIOS" se refiere a una interfaz de firmware particular, pero el término se usa comúnmente para referirse al firmware de la computadora en general. Algunas computadoras recientes (especialmente las de Apple) han reemplazado BIOS (sensu strictlyu) con UEFI , que por supuesto es lo que se llama para implementar estas funciones.
Para obtener más información sobre cómo la función del BIOS ha disminuido con el tiempo, consulte Wikipedia .