TOPS-20 - TOPS-20
Entwickler | Digital Equipment Corporation |
---|---|
Geschrieben in | Assemblersprache |
Betriebssystemfamilie | TENEX |
Arbeitszustand | Abgesetzt |
Erstveröffentlichung | 1976 |
Neueste Erscheinung | 7.1 / Juni 1988 |
Marketingziel | Mainframe-Computer |
Verfügbar in | Englisch |
Plattformen | PDP-10 |
Standard - Benutzeroberfläche |
Befehlszeilenschnittstelle |
Lizenz | Proprietär |
Vorangestellt | TENEX |
Das Betriebssystem TOPS-20 von Digital Equipment Corporation (DEC) war ein proprietäres Betriebssystem, das auf einigen 36-Bit- Mainframe-Computern von DEC verwendet wurde . Das Hardware-Referenzhandbuch wurde wie für "DECsystem-10/DECSYSTEM-20 Processor" (dh DEC PDP-10 und DECSYSTEM-20 ) beschrieben.
TOPS-20 begann im Jahr 1969 als Tenex Betriebssystem von Bolt, Beranek und Newman (BBN) und als ein Produkt von Dezember ausgeliefert 1976. TOPS-20 beginnen fast völlig unabhängig von dem ähnlich benannten ist TOPS-10 , aber es wurde ausgeliefert mit der PA1050 TOPS-10 Monitor Calls Emulationsfunktion, die es den meisten, aber nicht allen ausführbaren TOPS-10-Programmen ermöglichte, unverändert zu laufen. Grundsätzlich hat DEC PA1050 nicht aktualisiert, um spätere Ergänzungen von TOPS-10 zu unterstützen, es sei denn, dies wird von der DEC-Software verlangt.
TOPS-20 konkurrierte mit TOPS-10, ITS und WAITS – allesamt bemerkenswerte Time-Sharing-Systeme für den PDP-10 in diesem Zeitraum.
TENEX
TOPS-20 basierte auf dem TENEX- Betriebssystem, das von Bolt Beranek und Newman für den PDP-10- Computer von Digital entwickelt wurde . Nachdem Digital mit der Entwicklung der KI-10-Version des PDP-10 begann, trat ein Problem auf: Zu diesem Zeitpunkt war TENEX das beliebteste von Kunden geschriebene PDP-10-Betriebssystem, aber es würde nicht auf den neuen, schnelleren KI-10s laufen . Um dieses Problem zu beheben, erwarb der Vertriebsleiter DEC PDP-10 die Rechte an TENEX von BBN und richtete ein Projekt zur Portierung auf die neue Maschine ein. Am Ende blieb nur sehr wenig vom ursprünglichen TENEX-Code übrig, und Digital nannte das resultierende Betriebssystem schließlich TOPS-20.
PA1050
Einiges von dem, was mit TOPS-20 geliefert wurde, war lediglich eine Emulation der Aufrufe des TOPS-10- Betriebssystems. Diese wurden als UUOs bezeichnet, was für Unimplemented User Operation steht, und wurden sowohl für die Ausführung von Compilern benötigt, die nicht spezifisch waren, als auch für Benutzerprogramme, die in diesen Sprachen geschrieben wurden. Das Paket, das dem Adressraum eines Benutzers zugeordnet wurde, hieß PA1050: PA wie in PAT wie in Kompatibilität; 10 wie in DEC oder PDP 10; 50 wie in einem PDP 10 Modell 50, 10/50, 1050.
Manchmal wurde PA1050 als PAT bezeichnet, ein Name, der gut zu der Tatsache passte, dass PA1050 "einfach unprivilegierter Benutzermoduscode war", der "die angeforderte Aktion ausführte, wobei er gegebenenfalls JSYS-Aufrufe verwendet".
TOPS-20-Funktionen
Die wichtigsten Möglichkeiten, um an die Fähigkeiten von TOPS-20 zu gelangen, und was TOPS-20 so wichtig machte, waren
- Befehle, die über den Befehlsprozessor EXEC.EXE . eingegeben werden
- JSYS-Aufrufe (Jump to System) von Programmen in der MACro-Sprache (.MAC)
Die "EXEC" verrichtete ihre Arbeit hauptsächlich mit
- interner Code, auch Aufrufe über JSYS
- Anfordern von Diensten von "GALAXY"-Komponenten (zB Spooler)
Befehlsprozessor
Für die damalige Zeit ziemlich fortschrittlich waren einige TOPS-20-spezifische Funktionen:
- Befehlsvervollständigung
- Dynamische Hilfe in Form von
-
- Lärm-Worte - Typisierung DIR und dann die Escape - Taste in Folge
- Verzeichnis (von Dateien)
- Tippen Iund Drücken der EscTaste führte zu
- Information über)
Man könnte dann tippen ?, um herauszufinden, welche Operanden erlaubt/erforderlich sind.
Befehle
Die folgende Liste von Befehlen wird vom TOPS-20-Befehlsprozessor unterstützt.
- BETRETEN
- BERATEN
- ANHÄNGEN
- ARCHIV
- ZUORDNEN
- ANFÜGEN
- RÜCKTASTE
- LEER
- BRECHEN
- BAUEN
- ABBRECHEN
- NAH DRAN
- KOMPILIEREN
- VERBINDEN
- FORTSETZEN
- KOPIEREN
- SCHAFFEN
- CREF
- CSAVE
- TAGESZEIT
- DDT
- ENTWERFEN
- DEBUGGEN
- DEFINIEREN
- LÖSCHEN
- ANZAHLUNG
- ABLÖSEN
- VERZEICHNIS
- DEAKTIVIEREN
- VERWERFEN
- ABGANG
- BEARBEITEN
- AKTIVIEREN
- ENDE-ZUGANG
- EOF
- ERUN
- PRÜFEN
- AUSFÜHREN
- LÖSUNG
- VERZEICHNIS
- GABEL
- EINFRIEREN
- WERDEN
- HILFE
- INFORMATION
- HALTEN
- BELASTUNG
- ANMELDUNG
- AUSLOGGEN
- VERSCHMELZEN
- ÄNDERN
- MONTIEREN
- LESEN
- HANDLUNG
- POP
- SCHLAGEN
- DRÜCKEN
- R
- ERHALTEN
- ERNEUT EINGEBEN
- SICH WEIGERN
- ANMERKUNG
- UMBENENNEN
- ZURÜCKSETZEN
- ABRUFEN
- ZURÜCKSPULEN
- LAUF
- SPEICHERN
- SENDEN
- EINSTELLEN
- HOST EINSTELLEN
- ÜBERSPRINGEN
- ANFANG
- EINREICHEN
- SYSTAT
- NEHMEN
- SPRECHEN
- TVERZEICHNIS
- TERMINAL
- ÜBERSETZEN
- TYP
- UNATTACH
- UNDELETE
- UNBEHALTEN
- ENTLADEN
- VVERZEICHNIS
JSYS-Funktionen
JSYS steht für J ump auf SYS tem. Operanden waren manchmal Speicheradressen. "TOPS-20 ermöglicht die Verwendung von 18-Bit- oder 30-Bit-Adressen. Einige Monitoraufrufe erfordern eine Art, andere die andere; einige Anrufe akzeptieren beide Arten. Einige Monitoraufrufe verwenden nur 18 Bit, um eine Adresse zu halten. Diese Aufrufe interpretieren 18 -bit-Adressen als Orte im aktuellen Abschnitt."
Intern wurden Dateien zuerst mit einem GTJFN (Get Job File Number) JSYS identifiziert, und dann wurde diese JFN-Nummer verwendet, um den Inhalt der Datei zu öffnen (OPENF) und zu bearbeiten.
PCL (Programmierbare Befehlssprache)
PCL (Programmable Command Language) ist eine Programmiersprache, die unter TOPS-20 läuft. PCL-Quellprogramme werden standardmäßig mit dem Dateityp .PCL gespeichert und ermöglichen die Erweiterung von TOPS-20 EXEC über ein Verb namens DECLARE. Neu kompilierte Befehle werden dann funktional Teil der EXEC.
PCL-Sprachfunktionen
PCL beinhaltet:
- Ablaufsteuerung: DO While/Until, CASE/SELECT, IF-THEN-ELSE, GOTO
- Zeichenkettenoperationen (Länge, Teilzeichenfolge, Verkettung)
- Zugriff auf Systeminformationen (Datum/Uhrzeit, Dateiattribute, Geräteeigenschaften)
TOPS-20 heute
Paul Allen unterhielt vor seinem Tod mehrere öffentlich zugängliche historische Computersysteme, darunter ein XKL TOAD-2 mit TOPS-20.
Siehe auch SDF Public Access Unix-System .
Siehe auch
Verweise
Weiterlesen
- Lagerorganisation und -verwaltung in TENEX . Daniel L. Murphy. AFIPS-Verfahren, 1972 FJCC.
- Implementierung von TENEX auf der KI10 . Daniel L. Murphy. TENEX-Panelsitzung, NCC 1974.
- Ursprünge und Entwicklung von TOPS-20 . Daniel L. Murphy, 1989.
- " TOPS-20 Benutzerhandbuch ." 1988.
- " DECSYSTEM-20 Assembly Language Guide ." Frank da Cruz und Chris Ryland, 1980.
- " Ausführen von TOPS-20 V4.1 unter dem SIMH Emulator ."
Externe Links
- Ursprünge und Entwicklung von TOPS-20 ist eine ausgezeichnete längere Geschichte.
- Panda TOPS-20-Verteilung .
- SDF-Öffentlicher Zugriff TWENEX .
- SIMH Simulator , der den PDP-10 simulieren und TOPS-20 ausführen kann.
- Handbücher für DEC 36-Bit-Computer .
- PDP-10 Softwarearchiv .
- 36-Bit für immer .
- Fordern Sie ein Login für Living Computers: Museum + Labs TOAD-2 mit TOPS-20 an.