TOP-20 - TOPS-20

TOP-20
TOPS-20.png
connexion
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 ; il y a 45 ans ( 1976 )
Dernière version 7.1 / juin 1988 ; il y a 33 ans ( 1988-06 )
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 :

  • 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

Liens externes