En este capítulo nos sumergimos en la capa de abstracción del hardware (HAL) y descubrimos cómo actúa de intermediaria entre el software y los circuitos que dan vida a tu equipo. Te contaré de manera amena qué es la HAL, por qué es fundamental para que Windows pueda ejecutarse en arquitecturas tan distintas y cómo Linux logra algo similar sin un módulo único, tratando todos los dispositivos como archivos.
Hablaremos también de la evolución de HAL en el escritorio Linux, el papel de udev y cómo macOS resuelve el problema con su propia arquitectura, el I/O Kit. Todo ello con ejemplos sencillos para que te lleves una idea clara y práctica.
-
Veremos qué funciones expone la HAL de Windows y por qué está tan asociada al soporte de ACPI.
-
Explicaremos cómo Linux utiliza los descriptores de archivo y los nodos en /dev para abstraer discos, puertos serie o terminales.
-
Mencionaremos la filosofía de Apple al usar un marco orientado a objetos y qué implicaciones tiene para quienes desarrollan drivers.
Finalmente, reflexionaremos sobre la importancia de estas capas para la seguridad y estabilidad de los sistemas, siempre bajo una óptica que combina rigor técnico con una visión ética y conservadora del uso de la tecnología.