TOPS-10
Le Timesharing / Total Operating System-10 ou TOPS10 est un système d’exploitation aujourd’hui abandonné, développé par Digital Equipment Corporation pour les ordinateurs de la famille PDP-10 (également appelés DECsystem-10).
Lancé en 1967, TOPS-10 est issu du logiciel Monitor utilisé sur les PDP-6 et les premiers PDP-10. Ce système est officiellement renommé TOPS-10 en 1970, marquant sa stabilisation et sa diffusion à grande échelle dans les universités et centres de recherche.
Avec TOPS-10, l’ordinateur cesse d’être un simple outil de calcul par lots : il devient un environnement interactif multi-utilisateur, utilisé quotidiennement dans les universités et les centres de recherche.
Origine et contexte
TOPS-10 est l’héritier direct du système d’exploitation développé pour le PDP-6 (1964). DEC reprend cette base logicielle et l’adapte au PDP-10, en améliorant sa stabilité, ses performances et sa capacité à gérer un grand nombre d’utilisateurs simultanés.
Il devient rapidement le système standard des installations PDP-10 dans le monde académique, à une époque où l’informatique batch domine encore largement ailleurs.
Les ordinateurs équipés
TOPS-10 fonctionne exclusivement sur les ordinateurs de la famille :
- PDP-10 (DECsystem-10)
Il n’a jamais été porté sur d’autres architectures comme le PDP-11, les VAX ou les micro-ordinateurs. Son fonctionnement est étroitement lié à l’architecture 36 bits du PDP-10.
Mode d’interaction et affichage
TOPS-10 est un système entièrement textuel. L’interaction avec l’utilisateur se fait via des terminaux reliés à l’ordinateur central :
- écrans texte (terminaux CRT),
- ou télétypes électromécaniques.
L’affichage se fait ligne par ligne, caractère par caractère. Il n’existe aucune interface graphique, ni souris, ni fenêtres. L’utilisateur communique avec le système à l’aide de commandes textuelles.
@LOGIN @EDIT PROGRAM.FOR @RUN PROGRAM
Principes fondamentaux
TOPS-10 repose sur plusieurs concepts structurants :
- Temps partagé : le processeur est partagé entre de nombreux utilisateurs.
- Multi-utilisateur : plusieurs sessions actives simultanément.
- Interaction immédiate : réponses quasi instantanées.
- Système de fichiers : organisation des données par utilisateur.
Ces principes sont aujourd’hui considérés comme fondamentaux dans les systèmes d’exploitation modernes.
Logiciels et langages
TOPS-10 sert de plateforme à de nombreux langages et outils de développement :
- FORTRAN pour le calcul scientifique,
- LISP pour la recherche en intelligence artificielle,
- ALGOL,
- MACRO (assembleur PDP-10).
Il devient un environnement central pour l’enseignement de la programmation et la recherche informatique.
TOPS-10 face à TENEX et TOPS-20
Au cours des années 1970, TOPS-10 coexiste avec d’autres systèmes pour PDP-10 :
- TENEX : développé par BBN, introduit la mémoire virtuelle.
- TOPS-20 : version commerciale dérivée de TENEX.
Comparativement, TOPS-10 est plus simple et plus direct, tandis que TOPS-20 offre des fonctionnalités plus avancées. Malgré cela, TOPS-10 reste longtemps le système le plus répandu.
Apport historique
D’un point de vue historique, TOPS-10 joue un rôle majeur :
- il généralise l’informatique interactive multi-utilisateur,
- il structure les usages universitaires de l’informatique,
- il accompagne l’essor de l’intelligence artificielle,
- il influence les systèmes ultérieurs, notamment UNIX et VAX/VMS.
Il contribue à faire du logiciel un élément central de l’informatique, au même titre que le matériel.
Photo de couverture illustrant un PDP 10 qui utilise TOPS_10 par Joe Mabel, CC BY-SA 3.0, Link
