Introduction
Le TOS (The Operating System) est le système d'exploitation des ordinateurs de la famille des Atari ST. C'est initialement CP/M qui devait être choisi comme système d'exploitation, mais il se révéla trop lent. Il a souvent été surnommé à tort le Tramiel Operating System (voir lien plus bas).
Le système est constitué de plusieurs couches :
- Les couches de bas niveau :
- BIOS (Basic Input/Output System) : Fonctions de base, très proches du BIOS d'un IBM PC.
- XBIOS (eXtended BIOS) : Toutes les fonctions de base spécifiques au matériel.
- GEMDOS : Fonctions au dessus du BIOS pour gérer le clavier, l'écran, les fichiers sur disque et la mémoire.
- Line-A : Fonctions graphiques de bas niveau, ne sont pas censées être utilisées par les programmes.
- MetaDos : Gestion des périphériques tels que CD-ROM, streamer DAT.
- Les couches de haut niveau , qui composent le GEM, c'est l'interface graphique proprement dite :
- VDI (Virtual Device Interface) : Fonctions graphiques de base, gère l'affichage à écran.
- La VDI étant assez lente (écrite en grande partie en C), il existe des alternatives, comme par exemple NVDI.
- GDOS (Graphics Device Operating System) : Gestion de l'affichage sur des écrans spéciaux, impression noir et couleur.
- AES (Application Environment Services) : Gère l'interface utilisateur : fenêtres, dialogues, menus, évènements clavier et souris.
Typiquement, sur le bureau GEM, le contenu des fenêtres (hors dialogues) est géré directement par la VDI tandis que tout le reste est pris en charge par l'AES (qui fait lui-même appel à la VDI).
Il mélange facilité et convivialité pour l'époque, grâce à sa souris et son interface, comme le System du Macintosh. L'acronyme GEM a également été choisi car il signifie gemme (pierre précieuse) en anglais.