Organisation de la mémoire
Le TRS-80 Disk Operating System est composé de 1 Ko de pilotes CIO (entrée/sortie orientés caractères) résidents ROM et de 4 Ko de pilotes RAM, de planificateurs, de tables, de pointeurs,... Les pilotes CIO résidents de la ROM sont également utilisés par LEVEL II BASIC et font donc partie de son exigence de 12 Ko de ROM.
Étant donné que LEVEL II est compatible avec DISK BASIC, un supplément de 0,5K de RAM est requis pour les deux versions de BASIC. Cela signifie que la mémoire utilisateur commence à l'adresse hexadécimal 5200, ce qui donne 11,5 Ko de RAM utilisateur dans une machine de 16 Ko.
Remarque : La mémoire n'étant pas du tout affectée par le code TRIDOS et DISK BASIC commençant à l'adresse hexadécimal 7000.
Le TRSDOS est composé d'un système résident et de plusieurs recouvrements étant chargées à partir du disque selon les besoins (par exemple, pour ouvrir ou fermer un fichier).
Le système a une conception modulaire. Les vecteurs de point d'entrée du système se trouvent dans la partie la plus basse de la RAM 4 Ko, suivis de la gestion des interruptions, de la gestion des fichiers sur disque, de la planification des tâches et des routines système résidentes à usage général. Les tampons système et les recouvrements constituent la dernière partie de l'exigence de 4 Ko de RAM.
Étant donné que toutes les principales commandes système sont en fait chargées selon les besoins à partir du disque sous la forme d'utilitaires (les "commandes de bibliothèque" et de programmes utilitaires étendus), les fonctionnalités du système TRSDOS peuvent facilement être améliorées sans affecter les besoins en mémoire RAM.