TOP-20 - TOPS-20
Développeur | Société d'équipement numérique |
---|---|
Écrit en | Langage d'assemblage |
Famille d'OS | TENEX |
État de fonctionnement | Abandonné |
Première version | 1976 |
Dernière version | 7.1 / juin 1988 |
Cible marketing | Ordinateurs centraux |
Disponible en | Anglais |
Plateformes | PDP-10 |
Interface utilisateur par défaut |
Interface de ligne de commande |
Licence | Propriétaire |
Précédé par | TENEX |
Le système d'exploitation TOPS-20 de Digital Equipment Corporation (DEC) était un système d'exploitation propriétaire utilisé sur certains des ordinateurs centraux 36 bits de DEC . Le manuel de référence du matériel a été décrit comme pour le "processeur DECsystem-10/DECSYSTEM-20" (c'est-à-dire le DEC PDP-10 et le DECSYSTEM-20 ).
TOPS-20 a commencé en 1969 en tant que système d' exploitation TENEX de Bolt, Beranek et Newman (BBN) et expédié en tant que produit par DEC à partir de 1976. TOPS-20 n'a presque aucun lien avec le TOPS-10 du même nom , mais il a été expédié avec la fonction d'émulation des appels de surveillance PA1050 TOPS-10 qui a permis à la plupart des exécutables TOPS-10, mais pas à tous, de s'exécuter sans changement. En règle générale, DEC n'a pas mis à jour PA1050 pour prendre en charge les ajouts ultérieurs de TOPS-10, sauf lorsque requis par le logiciel DEC.
TOPS-20 était en concurrence avec TOPS-10, ITS et WAITS, qui étaient tous des systèmes de partage de temps remarquables pour le PDP-10 au cours de cette période.
TENEX
TOPS-20 était basé sur le système d' exploitation TENEX , qui avait été créé par Bolt Beranek et Newman pour l' ordinateur PDP-10 de Digital . Après que Digital ait commencé le développement de la version KI-10 du PDP-10, un problème est survenu : à ce stade, TENEX était le système d'exploitation PDP-10 écrit par les clients le plus populaire, mais il ne fonctionnerait pas sur les nouveaux KI-10 plus rapides. . Pour corriger ce problème, le directeur des ventes de DEC PDP-10 a acheté les droits de TENEX à BBN et a mis en place un projet pour le porter sur la nouvelle machine. En fin de compte, il ne restait que très peu du code TENEX d'origine et Digital a finalement nommé le système d'exploitation résultant TOPS-20.
PA1050
Certains éléments fournis avec TOPS-20 n'étaient qu'une émulation des appels du système d'exploitation TOPS-10 . Ceux-ci étaient connus sous le nom d'UUO, pour Unimplemented User Operation, et étaient nécessaires à la fois pour les compilateurs, qui n'étaient pas spécifiques à 20, ainsi que pour les programmes utilisateur écrits dans ces langages. Le package qui a été mappé dans l'espace d'adressage d'un utilisateur a été nommé PA1050 : PA comme dans PAT comme dans compatibilité ; 10 comme dans DEC ou PDP 10; 50 comme dans un PDP 10 Modèle 50, 10/50, 1050.
Parfois, PA1050 était appelé PAT, un nom qui correspondait bien au fait que PA1050, "était simplement un code en mode utilisateur non privilégié" qui "effectuait l'action demandée, en utilisant des appels JSYS si nécessaire".
Capacités TOPS-20
Les principaux moyens d'accéder aux capacités TOPS-20, et ce qui rendait TOPS-20 important, étaient
- Commandes saisies via le processeur de commandes, EXEC.EXE
- Appels JSYS (Jump to System) à partir de programmes en langage MAC (.MAC)
Le « EXEC » a accompli son travail principalement en utilisant
- code interne, y compris les appels via JSYS
- demander des services aux composants "GALAXY" (par exemple des spouleurs)
Processeur de commandes
Certaines fonctionnalités spécifiques au TOPS-20 étaient plutôt avancées pour l'époque :
- Achèvement de la commande
- Aide dynamique sous forme de
-
- bruit-mots - en tapant DIR puis en appuyant sur la touche ÉCHAP, il en est résulté
- RÉPERTOIRE (des fichiers)
- en tapant Iet en appuyant sur la Esctouche
- Des informations sur)
On pourrait alors taper ?pour savoir quels opérandes étaient autorisés/requis.
Commandes
La liste de commandes suivante est prise en charge par le processeur de commandes TOPS-20.
- ACCÈS
- CONSEILLER
- AJOUTER
- ARCHIVER
- ATTRIBUER
- ATTACHER
- RETOUR ARRIÈRE
- VIDE
- PAUSE
- CONSTRUIRE
- ANNULER
- PROCHE
- COMPILER
- RELIER
- CONTINUEZ
- COPIE
- CRÉER
- CREF
- SAUVEGARDE
- JOUR
- DDT
- DÉSIGNER
- DÉBOGUER
- DÉFINIR
- EFFACER
- VERSER
- DÉTACHER
- ANNUAIRE
- DÉSACTIVER
- JETER
- DÉMONTER
- ÉDITER
- PERMETTRE
- FIN-ACCÈS
- FEO
- ERUN
- EXAMINER
- EXÉCUTER
- EFFACER
- RÉPERTOIRE
- FOURCHETTE
- GELER
- AVOIR
- AIDER
- INFORMATIONS
- GARDER
- CHARGE
- CONNEXION
- SE DÉCONNECTER
- FUSIONNER
- MODIFIER
- MONTER
- LIRE ATTENTIVEMENT
- TERRAIN
- POP
- IMPRIMER
- COUP DE POING
- POUSSER
- R
- RECEVOIR
- RÉENTRER
- REFUSER
- REMARQUE
- RENOMMER
- RÉINITIALISER
- RÉCUPÉRER
- REMBOBINER
- COURS
- ENREGISTRER
- ENVOYER
- ENSEMBLE
- RÉGLER L'HTE
- SAUTER
- DÉBUT
- NOUS FAIRE PARVENIR
- SYSTAT
- PRENDRE
- PARLEZ
- RÉPERTOIRE T
- TERMINAL
- TRADUIRE
- TAPER
- DÉSATTACHEZ
- ANNULER
- NON TENUE
- DÉCHARGER
- VRÉPERTOIRE
Fonctionnalités JSYS
JSYS signifie J ump à SYS tem. Les opérandes étaient parfois des adresses mémoire. "TOPS-20 vous permet d'utiliser des adresses de 18 bits ou de 30 bits. Certains appels de moniteur nécessitent un type, d'autres l'autre ; certains appels acceptent l'un ou l'autre type. Certains appels de moniteur n'utilisent que 18 bits pour conserver une adresse. Ces appels interprètent 18 bits. -bit adresses en tant qu'emplacements dans la section actuelle."
En interne, les fichiers ont d'abord été identifiés à l'aide d'un JSYS GTJFN (Get Job File Number), puis ce numéro JFN a été utilisé pour ouvrir (OPENF) et manipuler le contenu du fichier.
PCL (langage de commande programmable)
PCL (Programmable Command Language) est un langage de programmation qui s'exécute sous TOPS-20. Les programmes source PCL sont, par défaut, stockés avec le type de fichier .PCL, et permettent d'étendre le TOPS-20 EXEC via un verbe nommé DECLARE. Les commandes nouvellement compilées deviennent alors fonctionnellement une partie de l'EXEC.
Fonctionnalités du langage PCL
PCL comprend :
- contrôle de flux : DO While/Until, CASE/SELECT, IF-THEN-ELSE, GOTO
- opérations sur les chaînes de caractères (longueur, sous-chaîne, concaténation)
- accès aux informations système (date/heure, attributs de fichier, caractéristiques de l'appareil)
TOPS-20 aujourd'hui
Paul Allen a maintenu plusieurs systèmes informatiques historiques accessibles au public avant sa mort, y compris un XKL TOAD-2 exécutant TOPS-20.
Voir aussi SDF Public Access Unix System .
Voir également
Les références
Lectures complémentaires
- Organisation et gestion du stockage dans TENEX . Daniel L. Murphy. Actes AFIPS, 1972 FJCC.
- Mise en place de TENEX sur le KI10 . Daniel L. Murphy. Session du panel TENEX, NCC 1974.
- Origines et développement de TOPS-20 . Daniel L. Murphy, 1989.
- « Guide de l'utilisateur TOPS-20 ». 1988.
- " Guide du langage d'assemblage DECSYSTEM-20 ." Frank da Cruz et Chris Ryland, 1980.
- " Exécution de TOPS-20 V4.1 sous l'émulateur SIMH ."
Liens externes
- Origines et développement de TOPS-20 est une excellente histoire plus longue.
- Distribution Panda TOPS-20 .
- SDF Accès Public TWENEX .
- SIMH Simulator capable de simuler le PDP-10 et d'exécuter TOPS-20.
- Manuels pour ordinateurs DEC 36 bits .
- Archive du logiciel PDP-10 .
- 36 bits pour toujours .
- Demandez une connexion à Living Computers: Museum + Labs TOAD-2 exécutant TOPS-20.