Arquitectura de Amiga OS: Lecciones de un sistema heredado
Este artículo profundiza en la API y ABI de Amiga OS, centrándose en su enfoque único de llamada directa a bibliotecas compartidas, eliminando la vinculación en tiempo de ejecución. Esto se logra llamando a una tabla de instrucciones de bifurcación en una ubicación conocida dentro de la biblioteca. Exec.library, siempre en la misma dirección, proporciona funciones para obtener las direcciones de las tablas de otras bibliotecas. Esta ABI es independiente del lenguaje y funciona incluso con la protección de memoria moderna. Amiga OS también es elogiado por su kernel eficiente, sistema de mensajería y sistema de ventanas Intuition, que permite el manejo asíncrono de eventos, evitando las congelaciones comunes en los sistemas modernos. Los principios de diseño de Amiga OS siguen siendo relevantes en la actualidad.