Amiga OS Architektur: Lehren aus einem Legacy-System
Dieser Artikel befasst sich mit der API und ABI von Amiga OS, insbesondere mit der einzigartigen Methode des direkten Aufrufs von Shared Libraries ohne Runtime-Linking. Dies wird durch den Aufruf einer Tabelle von Sprunginstruktionen an einer bekannten Stelle in der Library erreicht. Exec.library befindet sich immer an derselben Adresse und enthält Funktionen zum Abrufen der Adressen der Tabellen anderer Libraries. Diese ABI ist sprachunabhängig und funktioniert auch mit modernem Memory Protection. Amiga OS wird außerdem für seinen effizienten Kernel, das Messaging-System und das Intuition-Fenstersystem gelobt, das asynchrone Ereignisbehandlung ermöglicht und die in modernen Systemen häufigen Programm-Freezes vermeidet. Die Designprinzipien von Amiga OS sind auch heute noch relevant.