Architecture d'Amiga OS : leçons d'un système hérité
Cet article explore l'API et l'ABI d'Amiga OS, en se concentrant sur son approche unique d'appel direct aux bibliothèques partagées, éliminant ainsi la liaison au moment de l'exécution. Cela est réalisé en appelant une table d'instructions de branchement à un emplacement connu dans la bibliothèque. Exec.library, toujours à la même adresse, fournit des fonctions pour obtenir les adresses des tables d'autres bibliothèques. Cette ABI est indépendante du langage et fonctionne même avec la protection de mémoire moderne. Amiga OS est également loué pour son noyau efficace, son système de messagerie et son système de fenêtres Intuition, qui permet la gestion asynchrone des événements, évitant les blocages courants dans les systèmes modernes. Les principes de conception d'Amiga OS restent pertinents aujourd'hui.