RSTS/E

RSTS (ausgesprochen als "RIST-ess" oder "RIST-uhs") ist ein Mehrbenutzertime-Sharing Betriebssystem, das von Digital Equipment Corporation ("DEZ"), (jetzt ein Teil von Hewlett Packard) für die PDP-11 Reihe von 16-Bit-Minicomputern entwickelt ist. Die erste Version von RSTS (RSTS-11, Version 1) wurde 1970 von Softwareingenieuren im DEZ durchgeführt, die das TSS-8 Time-Sharing Betriebssystem für den PDP-8 entwickelt haben. Die letzte Version von RSTS (RSTS/E, Version 10.1) wurde im September 1992 veröffentlicht. Auf RSTS-11 und RSTS/E wird gewöhnlich ebenso "RSTS" verwiesen, und dieser Artikel wird allgemein die kürzere Form verwenden.

Akronyme

  • BTSS (Grundlegendes Time-Sharing-System) - (nie auf den Markt gebracht) - Der Vorname für RSTS.
  • CCL (kurze Befehl-Sprache)
  • CIL (Phasenbibliothek)
  • CILUS (Phasenbibliothek-Aktualisierung und sparen)
  • CLI (Befehl-Liniendolmetscher)
  • SPITZEN (allgemein verwendete Systemprogramme)
  • DCL (Digitalbefehl-Sprache)
  • DMA (das direkte Speicherwenden)
  • DTR (Datatrieve)
  • FIP (Dateiinformationsverarbeitung)
  • FIRQB (Datei Block von ReQuest)
  • IOX (Eingangsproduktionsmanager)
  • KBM (Tastatur-Monitor) - analog, um Liniendolmetscher zu befehlen.
  • LAT (lokaler Bereichstransport)
  • PBS (Print Batch Services)
  • PPN (planen Programmierer-Zahl) - analog GID und UID in Unix.
  • RDC (entferntes Diagnostik-Zentrum)
  • ROSS/V (RSTS/E Betriebssystemsimulator für VAX) - RSTS auf dem VAX durch
EG&H.
  • RSTS-11 (Time-Sharing-System der Gemeinsamen Betriebsmittelnutzung) - Der erste kommerzielle Produktname für RSTS.
  • RSTS/E (Time-Sharing-System der Gemeinsamen Betriebsmittelnutzung Verlängert) - Die aktuelle Durchführung von RSTS.
  • RTS (Durchlaufzeit-System)
  • RTSS (Quellentime-Sharing-System) - (nie auf den Markt gebracht) Der Nachname für RSTS.
  • SATT (Lagerungszuteilungswahrheitstabelle)
  • SIL (gerettete Bildbibliothek)
  • SILUS (schafft Sparen-Image-Bibliotheken)

Entwicklung

Die 70er Jahre

Der Kern von RSTS wurde auf der Zusammenbau-Sprache makro11 programmiert, kompiliert und zu einer Platte mit dem CILUS Programm installiert, auf DOS 11 Betriebssystem führend. RSTS hat in eine verlängerte Version der GRUNDLEGENDEN Programmiersprache gestartet, die DEZ "GRUNDLEGEND - PLUS" genannt hat. Alle Systemsoftware-SPITZEN für das Betriebssystem, einschließlich der Programme für Quellenbuchhaltung, Anmeldung, Abmeldung und das Handhaben des Systems, wurden mit GRUNDLEGEND - PLUS geschrieben. Von 1970 bis 1973 ist RSTS in nur 56K Bytes des magnetischen Kerngedächtnisses (64K Bytes einschließlich des mit dem Gedächtnis kartografisch dargestellten Eingabe/Ausgabe-Raums) gelaufen. Das würde einem System erlauben, bis zu 16 Terminals mit einem Maximum von 17 Jobs zu haben. Die maximale Programm-Größe war 16K Bytes. Am Ende von 1973 hat DEZ eingeschätzt, dass es 150 lizenzierte Systeme gab, die RSTS führen.

1973 wurde Speicherverwaltungsunterstützung in RSTS eingeschlossen (jetzt RSTS/E) für den neueren DEZ PDP-11/40 und PDP-11/45 die Minicomputer (wurde nur PDP-11/20 unter RSTS-11 unterstützt). Die Einführung des Speichermanagements in den neueren PDP-11 Computern hat nicht nur bedeutet, dass diese Maschinen im Stande gewesen sind, vier (4) Male den Betrag des Gedächtnisses zu richten (das 18-Bit-Wenden, 256K Bytes), hat es auch für die Entwickler den Weg geebnet, um Benutzerweise-Prozesse vom Kern des Kerns zu trennen.

1975 wurde Speicherverwaltungsunterstützung wieder für die neueren 22 Bit addressable PDP-11/70 aktualisiert. RSTS Systeme konnten jetzt ausgebreitet werden, um nicht weniger als zwei Megabytes des Gedächtnisses zu verwenden, das auf 63 Jobs zuläuft. Der RTS und die CCL Konzepte wurden eingeführt, obwohl sie in während "SYSGEN" kompiliert werden mussten. Mehrenddienst wurde eingeführt, der einem einzelnen Job die Fähigkeit erlauben würde, vielfache Terminals (128 ganze) zu kontrollieren. Große Nachricht sendet/erhält und geht in einer Prozession zwischen Kommunikation ist sehr hoch entwickelt und effizient geworden. Vor dem August gibt es 1,200 lizenzierte Systeme.

1977 war der Installationsprozess für RSTS von DOS 11 nicht mehr abhängig. Der RSTS Kern konnte jetzt unter dem RT-11 RTS kompiliert, als eine SIL Datei mit RT-11 SILUS formatiert, und zum System oder den anderen Platten kopiert werden, während der Computer Time-Sharing war. Das GRUNDLEGENDE - PLUS RTS (sowie RT-11, RSX-11, TECO und Dritter RTSs) sind alle gelaufen, weil Benutzerweise, unabhängig des RSTS Kerns in einer Prozession geht. Ein Systembetriebsleiter konnte jetzt während der Stiefelstrippe-Phase entscheiden, welchen RTS er/sie als der Systemverzug KBM gewollt hat. Es gibt jetzt 3,100 lizenzierte Systeme.

1978 wurde die Endspeicherverwaltungsaktualisierung für alle Maschinen eingeschlossen, die das 22-Bit-Wenden unterstützen konnten. RSTS konnte jetzt den maximalen Betrag des Gedächtnisses verwenden, das für einen PDP-11 (4 Megabytes) verfügbar ist. Unterstützung wurde auch für die AUFSICHTS-Weise eingeschlossen, die RSTS das Betriebssystem am 1. Dez mit dieser Fähigkeit gemacht hat. DECnet wurde auch sowie entfernte Diagnostik von Feldmonteuren am RDC in Colorado Frühlingen, Colorado (ein Abonnement-Dienst im DEZ) unterstützt. Am Ende des Jahrzehnts gibt es mehr als 5,000 lizenzierte Systeme.

Die 80er Jahre

1981 haben Unterstützung für die getrennte Instruktion & Datenraum für Benutzer mit Maschinen von Unibus (PDP-11/44, PDP-11/45, PDP-11/55 und PDP-11/70) eine Erweiterung auf die Speichereinschränkungen eines individuellen Programms zur Verfügung gestellt. Das Kompilieren von Programmen, um getrennte Instruktion & Datenraum zu verwenden, würde bald einem Programm bis zu 64k für Instruktionen, und bis zu 64k geben, um Daten zu puffern. Der DCL RTS wird sowie Unterstützung für die neuere Revision von DECnet III eingeschlossen.

1983 hat RSTS/E V8.0-06 Unterstützung für den kleinsten 18-Bit-PDP-11 eingeschlossen, der vor dem DEZ (der MicroPDP-11) verkauft ist. Ein vorerzeugter SIL und SPITZEN wurden in diesen Vertrieb eingeschlossen, um Installation auf dem MicroPDP-11 leichteren zu machen. DEZ hat die vorerzeugte Version auf dem MicroPDP-11 als MicroRSTS zu einem reduzierten Preis verkauft, jedoch mussten Benutzer die volle Version kaufen, wenn sie ein Bedürfnis hatten, ihren eigenen Kern zu erzeugen. Das Dateisystem wurde befördert und die Benennung RSTS Directory Structure 1 (RDS1) gegeben. Alle vorherigen Versionen des RSTS Dateisystems werden die Benennung RDS0 gegeben. Das neuere Dateisystem wird entworfen, um mehr zu unterstützen, als 1700-Benutzerrechnungen. "Es wird jetzt gedacht, dass es gut mehr als 10,000 lizenzierte Benutzer und mindestens eine gleiche Anzahl von Benutzern ohne Lizenz gibt!".

Von 1985 bis 1989 ist RSTS ein reifes Produkt in den Revisionen der Version 9 geworden. DCL wurde als der primäre RTS installiert, und das Dateisystem wurde wieder (jetzt RDS1.2) befördert, um neue Benutzerkontoeigenschaften zu unterstützen. Kennwörter waren jetzt hashed statt des beschränkten auf sechs (6) Charaktere, die in der BASIS 50 Format versorgt sind. Vor der Version 9 gab es eine Systemrechnung der Nichtausübung eines Rechts im Projekt (Gruppe) Null (die Benennung ist [0,1]), und alle Rechnungen im Projekt Nummer 1 wurden (nicht verschieden von der Wurzelrechnung auf Systemen von Unix) privilegiert. Nachdem Version 9 veröffentlicht wurde, konnten zusätzliche Rechnungen für die Projektnull geschaffen werden, und vielfache Vorzüge konnten auf jede Rechnung individuell gesetzt werden. Die Unterstützung für das LAT Protokoll wurde sowie die Fähigkeit eingeschlossen, die neueste Version von DECnet IV zu führen. Diese Netzerhöhungen haben jedem Benutzer gegeben, der mit einem Terminal durch einen DECserver die Fähigkeit verbunden ist, mit einer RSTS Maschine genauso leicht zu kommunizieren, wie sie mit einem VAX gekonnt haben, der VMS führt. Die DCL-Befehl-Struktur zwischen dem DEZ Betriebssysteme hat auch zum vertrauten Blick und Gefühl beigetragen:

Die 90er Jahre

1994 hat DEZ sein PDP-11 Softwaregeschäft an eine Gesellschaft genannt Mentec verkauft, und DEZ hat dann im Wesentlichen Ausgaben von RSTS unterbrochen, um sich auf ihre VAX Reihe von Minicomputern zu konzentrieren.

Mentec würde später eine Lizenz ohne Kosten jedem für den nichtkommerziellen Hobby-Zweck-Gebrauch der für den PDP-11 entwickelten Betriebssystemsoftware öffentlich gewähren, und als das Ergebnis der Ausgabe (für den nichtkommerziellen Gebrauch) eines PDP-11 Emulators für den PC IBM, sowie Bildkopien von Laufwerken von RSTS, die im Internet bestehen, ist es für einen Hobbyisten möglich, RSTS/E auf einem Personalcomputer im Softwarewetteifer als schnell oder schneller zu führen, als es ursprünglich auf der echten Hardware gelaufen ist.

Dokumentation

Die Standardergänzung von Dokumentationshandbüchern, die einen RSTS Vertrieb begleitet, besteht aus mindestens 11 großen 3 Ringbüchern (insgesamt bekannt als "Die Orangenwand"), 1 kleines 3 Ringbuch, das das RSTS/E Schnelle Bezugshandbuch und die 1 Paperback-Kopie der Einführung in GRUNDLEGENDEN AA-0155B-TK enthält. Jedes der 11 3 Ringbücher enthält:

Band 1 Allgemeine Information und Installation

  • Dokumentationsverzeichnis
  • Ausgabe bemerkt
  • Wartungsnotizbuch
  • Systemeinführung und Aktualisierungsführer

Systemverwaltung des Bands 2

  • Der Führer des Systemverwalters

Systemgebrauch des Bands 3

  • Systembenutzerhandbuch
  • Handbuch zum Schreiben von Befehl-Verfahren

Dienstprogramme des Bands 4

  • Dienstprogramm-Bedienungshandbuch
  • Einführung in den EDT Redakteur
  • Benutzerhandbuch der SORTE/VERFLECHTUNG
  • ENTSCHEIDUNGSLAUF-Benutzerhandbuch

Dienstprogramme des Bands 4A

  • EDT Redakteur Handbuch

Dienstprogramme des Bands 4B

  • Aufgabe-Baumeister-Bedienungshandbuch
  • Das Dienstprogramm-Handbuch des Programmierers
  • RT11 Dienstprogramm-Handbuch
  • TECO Benutzerhandbuch

Band 5 GRUNDLEGEND - PLUS

  • GRUNDLEGEND - PLUS das Sprachhandbuch

System des Bands 6, Programmierend

  • Programmierung des Handbuches

Band 7 MAKRO-Programmierung

  • Lenkendes Systemhandbuch
  • ODT Bedienungshandbuch

Band 7A MAKRO-Programmierung

  • Makro11 Sprachhandbuch
  • RMS-11 der Führer des MAKRO-Programmierers

Band 8 RMS

  • RMS-11: Eine Einführung
  • RMS11 Benutzerhandbuch
  • RMS-11 Dienstprogramme

Eigenschaften

Die letzte Softwareproduktbeschreibung vom DEZ, entworfen die folgenden Themen als die Haupteigenschaften von RSTS/E, Version 10.1:

  • Interaktives Time-Sharing.
  • Dynamische Verteilung von Systemmitteln.
  • DCL (Digitalbefehl-Sprache).
  • DCL befehlen Dateiverarbeitung.
  • Das Befehl-Linienredigieren und der Befehl-Rückruf.
  • CCL Systemverwalter hat Befehl-Schnittstelle definiert.
  • Benutzer und System logische Namen für Geräte und/oder Rechnungen.
  • Systemsicherheitseigenschaften.
  • Benutzer und Job-Vorzüge und Rechnungen zugeteilte Quellenquoten, wie erforderlich.
  • Gruppe-Dienstleistungen stellen zentralisierte Hintergrundausführung von DCL-Befehl-Dateien zur Verfügung.
  • Druckdienstleistungen stellen zentralisierten Hintergrund zur Verfügung, der auf unheilbar kranken Druckern, Liniendruckern oder Unheilbar kranken Server-Druckern druckt.
  • Operator/Message Services stellt das Verschicken und die Protokollierung von Bedienernachrichten und die Bitten zur Verfügung, die von Benutzern oder Programmen gesandt sind.
  • Umfassende Dateiverarbeitung einschließlich des Dateiteilens, der Schutzmechanismen, und virtuell (Gedächtnis) Plattenunterstützung.
  • Einheitliches System und Kontoführung mit DCL.
  • Magnetische Band-Verarbeitung (einzeln oder Mehrvolumen).
  • Unheilbar kranker Dressierer hat für interaktive Umgebungen entwickelt.
  • Geteilter allgemeiner Code.
  • Softwareaufrechterhaltenes geheimes Lager von oft zugegriffenen Plattendaten.
  • Zwischenaufgabe-Kommunikation.
  • Plattendatei und Gerät unterstützen und stellen Dienstprogramme mit der strömenden Unterstützung wieder her, um durch RSTS/E unterstützte Band-Laufwerke zu verströmen.
  • Unterstützung für den RQZX1 SCSI Adapter auf MicroPDP-11/53 +, MicroPDP-11/93, und befördert PDP-11/73 und PDP-11/83 Systeme. Außerdem Unterstützung für einen spezifischen Satz von SCSI Digitalgeräten (RZ23L und RZ24L Festplatten) das Verwenden des RQZX1 SCSI Adapter.
  • Platte-zu-Platte-Volumen, das zwischen Platten verschiedener Größen und Typen kopiert.
  • Systemzuverlässigkeit und Haltbarkeitseigenschaften.
  • DCL, RT-11, RSX, und GRUNDLEGEND - PLUS die Laufzeitsystembetreuung.
  • Programm-Entwicklungswerkzeuge

Geschichte

Eine Zeitachse wird in der Versionsabteilung zur Verfügung gestellt.

Operation

Kommunikation

RSTS verwendet eine Seriennachrichtenverbindung, um mit dem Maschinenbediener aufeinander zu wirken. Die Verbindung könnte ein lokales Computerterminal mit einer 20 mA aktuellen Schleife-Schnittstelle, einer RS-232-Schnittstelle (entweder lokaler Serienhafen oder Fernverbindung über das Modem), oder durch eine ethernet Verbindung sein, die DECnet oder LAT verwertet. Nicht weniger als konnten 128 Terminals (Mehrenddienst verwendend), zu einem RSTS System in Verbindung stehen, unter einem Maximum von 63 Jobs (je nachdem der Verarbeiter laufend, der, der Betrag des Gedächtnisses und Speicherplatzes und der Systemlast wird verwendet). Die meisten RSTS Systeme hatten nirgends in der Nähe davon viele Terminals. Benutzer konnten auch Jobs vorlegen, in der Gruppe-Weise geführt zu werden. Es gab auch ein Gruppe-Programm genannt "ATPK", der Benutzern erlaubt hat, eine Reihe von Befehlen auf einem imaginären Terminal (Pseudoterminal) in der halbinteraktiven Weise zu führen, die Gruppe-Befehlen im MS-DOS ähnlich ist.

Anmeldung [Projekt, Programmierer]

Benutzer haben zum System in Verbindung gestanden, indem sie den ANMELDUNGS-Befehl (oder HALLO) an einem geloggten Terminal getippt haben und Rückkehr gedrückt haben. Wirklich hat das Schreiben jedes Befehls an einem geloggten Terminal einfach das ANMELDUNGS-Programm angefangen, das dann den Befehl interpretiert hat. Wenn es einer der Befehle war, denen erlaubt wurde, von einem Benutzer verwendet zu werden, der darin noch nicht geloggt wird ("Geloggt"), dann wurde das verbundene Programm für diesen Befehl an, sonst die Nachricht GEKETTET "Sagen Sie bitte HALLO" wurde auf dem Terminal gedruckt. Vor der Version 9 konnte ein Benutzer auch eine 1 Linienanmeldung beginnen, jedoch hat das Ihr Kennwort auf dem Schirm für jeden hinter Ihnen verlassen, um anzusehen (Beispiele folgen):

Auf Wiedersehen

HALLO 1,2; GEHEIMNIS

Bereiter

oder

ICH 1,2; GEHEIMNIS

Bereiteroder

ANMELDUNG 1,2; GEHEIMNIS

Bereiter

Man konnte den Status eines Terminals von den Befehl-Antworten bestimmen, die vom Befehl-Dolmetscher gedruckt sind. Ein geloggter - im Benutzer, der mit dem GRUNDLEGENDEN - PLUS KBM kommuniziert, wurde das schnelle "Bereite" und ein Benutzer gegeben, der geloggt wird, wird das schnelle "Auf Wiedersehen" gegeben.

Ein Benutzer würde in durch die Versorgung ihrer PPN Zahl und Kennwortes loggen. Benutzerzahlen haben aus einer Projektzahl bestanden (das würde die Entsprechung von einer Gruppenzahl in Unix sein), ein Komma und eine Programmierer-Zahl. Beide Zahlen waren im Rahmen 0 bis 254, mit speziellen Ausnahmen. Als man eine Rechnung angegeben hat, wurden das Projekt und die Programmierer-Zahl in Klammern eingeschlossen. Eine typische Benutzerzahl konnte [10,5] (Projekt 10, Programmierer 5), [2,146], [254,31], oder [200,220], usw. sein. Als ein Benutzer ein Systemprogramm, während geloggt, führte (weil der Systemverwalter es ermöglicht hatte), war ihre PPN Zahl [0,0], und würde in der SYSTAT SPITZE als **, ** erscheinen. So ist das nicht eine gültige Kontonummer.

System und Benutzerrechnungen

In jedem Projekt wurde der Programmierer Nummer 0 gewöhnlich als eine Gruppenrechnung vorbestellt, weil darin durch das spezielle Symbol # Verweise angebracht werden konnte. Wenn jemandes Benutzerzahl [20,103] wäre, würde sich eine Verweisung auf einen Dateinamen, der mit "#" beginnt, auf eine Datei beziehen, die in der Rechnung des Benutzers Nummer [20,0] versorgt ist. Diese Eigenschaft würde in Bildungsumgebungen nützlich sein, weil Programmierer Nummer 0 dem Lehrer einer Klasse und den Person-Studenten gegeben Rechnungen mit derselben Projektzahl ausgegeben werden konnte, und der Lehrer in seinen gekennzeichneten wie geteilten Kontodateien nur für diese Projektzahl versorgen konnte (der Studenten in dieser Klasse nur und keinen anderen sein würde).

Zwei spezielle Klassen von Projektzahlen haben bestanden. Das Projekt Nummer 0 wird allgemein für die Systemsoftware vorbestellt, und vor der Version 9 gab es nur 1 Rechnung des Projektes 0 (hat [0,1] genannt). Programmierer im Projekt Nummer 1 wurden Rechnungen privilegiert, die zur einzelnen Rechnung "Wurzel" auf Systemen von Unix gleichwertig sind, außer dass die Kontonummern [1,0] bis [1,254] alle Rechnungen privilegiert wurden. Nachdem Version 9 veröffentlicht wurde, konnten jeder Rechnung spezifische Vorzüge vom Systembetriebsleiter gewährt werden.

Die Rechnung [0,1] wird verwendet, um die Betriebssystemdatei selbst zu versorgen, alle Laufzeitbibliothekssysteme und bestimmte Systemdateien in Zusammenhang mit dem Starten des Systems (erscheinen die Anmerkungen des Autors rechts im kühnen):

DIR [0,1]

Nennen Sie.Ext Größe Prot Datum SY: [0,1]

BADB.SYS 0P

SATT.SYS 3CP

INIT.SYS 419P

IRREN SIE SICH.ERR 16CP

RSTS.SIL 307CP

GRUNDLEGENDER.RTS 73CP

RT11.RTS 20C

TAUSCHEN SIE.SYS 1024CP

ZERTRÜMMERN SIE.SYS 35CP

RSX.RTS 16C

TECO.RTS 39C

Ganz von 1952 Blöcken in 11 Dateien in SY: [0,1]

(Das Zeichen des Redakteurs: Diese Verzeichnisauflistung ist vor der Version 9.)

Der DIR-Befehl ist eine installierte CCL Entsprechung zu einem LAUF-Befehl für das DIREKTE Programm. [0,1] ist die Kontonummer (und Verzeichnisname) der Betriebssystemlagerungsrechnung. Es würde "Projekt Nummer 0, Programmierer Nummer 1" genannt werden.

Die nach jeder Datei gezeigten Zahlen vertreten seine Größe in Plattenblöcken, ein Block, der 512 Bytes oder 1/2 Kilobyte (K) ist. "C" zeigt an, dass die Datei aneinander grenzend ist (wird als eine Datei versorgt, ohne in Stücke getrennt zu werden, die Dateien auf einem Windows-System von Microsoft ähnlich sind, nachdem ein Laufwerk defragmented gewesen ist), während "P" anzeigt, dass es besonders geschützt wird (kann sogar von einem privilegierten Benutzer nicht gelöscht werden, wenn der P nicht gebissen hat, wird durch den getrennten Befehl geklärt). Die Zahlen in Klammern (wie"

Bibliotheksdateien werden in der Rechnung [1,1] behalten, und darin wird gewöhnlich durch den logischen Namen LB: Verweise angebracht. Die Rechnung [1,2] ist die Systemanlauf-Rechnung (viel wie ein unix System, das unter der Wurzel aufspringt), und enthält die System-SPITZEN, in denen durch das Vorbefestigen des SPITZE-Namens mit einem Dollarzeichen ($) Verweise angebracht werden konnte."!" wird auf die Rechnung [1,3], "%" für [1,4] und "&amp verwendet;" für [1,5]. Die Rechnung [1,1] hatte auch den speziellen Vorzug, die einzige Rechnung zu sein, wo einem Benutzer, der in unter dieser Rechnung geloggt ist, erlaubt wird, den STOßEN Systemanruf durchzuführen, Werte in jedes Gedächtnis im System zu legen. So ist die Kontonummer [1,1] die nächste Entsprechung, um auf mit Sitz in Unix Systemen "einzuwurzeln".

Laufzeitumgebungen

Eine der Eigenschaften von RSTS ist die Mittel für die Ausführung von Programmen, und die Umgebung hat gepflegt, sie zu führen. Die verschiedenen Umgebungen haben Programmierung im GRUNDLEGENDEN - PLUS, dem erhöhten GRUNDLEGENDEN Plus 2, und auf traditionelleren Programmiersprachen wie COBOL und FORTRAN berücksichtigt. Diese Umgebungen waren von einander solch getrennt, dass man ein Programm von einer Umgebung anfangen konnte und das System auf eine verschiedene Umgebung umschalten, während es ein verschiedenes Programm führt, und dann den Benutzer in die ursprüngliche Umgebung zurückgeben würde, mit der sie angefangen haben. Diese Umgebungen sind einen RTS genannt geworden. Der Begriff für die Befehl-Linienschnittstelle, die die meisten von diesen RTS'S hatten, wurde den KBM genannt. Vor der Version 9 musste der Systembetriebsleiter definieren, unter welchem RTS das System anfangen würde, und es dasjenige sein musste, das kompilierte Programme durchführen würde.

Ein Systembetriebsleiter kann auch spezielle CCL-Befehle installieren, die vor allen KBM-Befehlen (mit Ausnahme von DCL) den Vortritt haben. Ein CCL ist einer Abkürzung zu einem Programm auf einem Windows-System oder einer symbolischen Verbindung auf mit Sitz in Unix Systemen analog. CCL'S wird als ein residentes Kommando des Speicher-entweder während des Anlaufs, oder dynamisch installiert, während das System durch einen Betriebsleiter eines Systems läuft (d. h.: Es ist wie eine Plattendatei nicht dauerhaft).

Wenn geloggt, in kann ein Benutzer auf einige dieser Umgebungen, Typ-Sprachbehauptungen im GRUNDLEGENDEN - PLUS die Programmiersprache, Problem GEFÜHRTE Befehle zu spezifischen Programmen "UMSCHALTEN" oder herauskommen ein spezieller Befehl hat einen CCL genannt, um ein Programm mit Befehl-Optionen durchzuführen.

Die meisten RSTS Systembetriebsleiter haben den Kern erzeugt, um das "Kontroll-T" eine Linienstatus-Auswahl einzuschließen, die Ihnen erzählen konnte, welches Programm Sie, darunter führten, welchen RTS das Programm verwendete, wie viel Gedächtnis das Programm nahm, wie viel es zu ausbreiten konnte, und wie viel Gedächtnis der RTS verwendete.

GRUNDLEGEND - PLUS

Programme, die im GRUNDLEGENDEN - PLUS geschrieben sind, sind unter dem GRUNDLEGENDEN RTS gelaufen, der ihnen bis zu 32K Bytes des Gedächtnisses (aus der 64K Summe) erlaubt hat. Die Sprache, wurde jedes verschiedene Schlüsselwort interpretiert, das zu einem einzigartigen Byte-Code und den Variablen und Daten innerlich wird umwandelt, die mit einem Inhaltsverzeichnis versehen werden, und getrennt innerhalb des Speicherraums versorgt. Das innere Format des Byte-Codes war als PCODE bekannt - wenn die interaktiven SPAREN, wurde Befehl ausgegeben, das GRUNDLEGENDE Plus RTS hat einfach den Arbeitsspeicherbereich zu einer Plattendatei mit einer ".BAC" Erweiterung gespart. Obwohl dieses Format undokumentiert wurde, haben zwei Elektronische Technikstudenten von der Southampton Universität im Vereinigten Königreich (Nick de Smith und David Garrod) einen Dekompilierer entwickelt, der Ingenieur BAC Dateien in ihr Original umkehren konnte, das Plus die Quelle grundlegend ist, die mit ursprünglichen Linienzahlen und Variablennamen abgeschlossen ist (beide haben nachher für den DEZ gearbeitet). Der Rest des Gedächtnisses wurde durch den GRUNDLEGENDEN RTS selbst verwendet. Wenn man Programme auf einer Sprache schriebe, die wahren binären executables solcher als GRUNDLEGEND Plus 2, FORTRAN-IV oder Makromonteur erlaubt hat, dann würde der Betrag des verfügbaren Gedächtnisses 56K (8K zugeteilt dem RTS) sein. Der Standard GRUNDLEGEND - PLUS der schnelle ist die "Bereite" Antwort (Beispiel):

neuer

Neuer Dateiname - HWORLD

Bereiter

10 Druck "Hallo Welt"

20 Eingang "Pressekontroll-T für 1 Linienstatus:"; a$\

30 Ende

geführter

HWORLD 22:17 Uhr 01 Jan 08

Hallo Welt

Drücken Sie Kontroll-T für 1 Linienstatus:?

1 KB0 HWORLD+BASIC KILOBYTE (0R) 2 (16) K+14K 0.2 (+0.0) +0

Bereiter

sparen Sie

Bereiter

kompilieren Sie

Bereiter

DIR HWORLD.*/na/ex/si/pr

SY: [1,2]

HWORLD.BAS 1

HWORLD.BAC 7C

Ganz von 8 Blöcken in 2 Dateien in SY: [1,2]

Bereiter

</Code>

DCL (Digitalbefehl-Sprache)

Mit der Version 9 anfangend, ist DCL der primäre Anlauf RTS geworden, wenn auch es nicht in der Lage ist, binäre Programme durchzuführen. Das ist möglich mit dem Advent des Verschwindens RSX RTS (sieh unten) geworden. DCL wurde in alle neuen Versionen der Betriebssysteme des DEZ (RSX-11, RT-11, VMS und später, OpenVMS) für die Vereinbarkeit vereinigt. Der normale schnelle DCL ist das Dollar"$"-Zeichen (Beispiel):

$ schreiben 0 "Hallo Welt, es ist" +F$TIME

Hallo Welt, es ist 01 Jan 08 22:20 Uhr

$ fragen nach p1 "Pressekontroll-T für 1 Linienstatus:"

Drücken Sie Kontroll-T für 1 Linienstatus:

1 KB0 DCL+DCL KILOBYTE (0R) 4 (8) K+24K 0.1 (+0.1)-8

$-Satz prüft nach/die Fehler beseitigt/beobachtet

$ zeigen Gedächtnis

(zeigen Sie Gedächtnis)

(SYSTAT/C)

Speicheraufteiler:

Fangen Sie Endlänge dauerhafter vorläufiger an

0K - 85K (86K) KONTROLLIEREN

86K - 1737K (1652K) (Benutzer)

1738K - 1747K (10K) (Benutzer) DAPRES BEFREIUNGSKAMPF

1748K - 1751K (4K) (Benutzer) RMSRES BEFREIUNGSKAMPF

1752K - 2043K (292K) ** XBUF **

2044K - *** ENDEN ** *

$\

RSX (Echtzeitsystemmanager)

Programme, die für den RSX RTS wie COBOL, Makromonteur oder spätere Ausgaben von GRUNDLEGENDEN Plus 2 geschrieben wurden, konnten den maximalen Betrag des Gedächtnisses verwerten, das für ein binäres Programm (56K wegen der Voraussetzungen eines RTS das Brauchen der Spitze 8K verfügbar ist, um für sich zu verwenden). RSTS Version 7 und später erlaubt der RSX RTS, um in den Kern eingeschlossen zu werden, es lassend, völlig vom Benutzeradressraum "verschwinden", so 64K Bytes des Gedächtnisses für Benutzerprogramme erlaubend.

Programme haben um die Beschränkungen des Betrags des verfügbaren Gedächtnisses durch das Verwenden von Bibliotheken (wenn erlaubt), durch komplizierte Bedeckungsstrategien, oder durch das Benennen anderer Programme ("das Anketten") herumgekommen, und Übergang von ihnen befiehlt in einem geteilten Speicherbereich genannt "Üblicher Kern," unter anderen Methoden. Wenn RSX der Verzug KBM ist, ist der normale RSX schnell (sowohl geloggt in als auch geloggt)">" (oder MCR "Monitor-Konsole-Routine") Zeichen (Beispiel):

> geführter

Bitte Typ HELLO

> HALLO 1,2; GEHEIMNIS

> geführter

? Was?

> Hilfe

Gültige Tastatur-Befehle sind:

TEILEN SIE ZU STEIGEN AB GEFÜHRTE HILFE SPAREN UN

HERRSCHEN SIE AUF WIEDERSEHEN ÜBER DEN BERG SHUTUP

DEASSIGN TEILEN HALLO SCHALTER WIEDERZU

> geführter CSPCOM

CSP> HWORLD=HWORLD

CSP> ^Z

> GEFÜHRTER TKB

TKB> HWORLD=HWORLD, LB:CSPCOM.OLB/LB

TKB> / /

> geführter HWORLD.TSK

Hallo Welt Drücken Sie Kontroll-T für 1 Linienstatus:?

1 KB0 HWORLD +... RSX KILOBYTE (0R) 7 (32) K+0K 0.8 (+0.2) +0

> DIR HWORLD.*/na/ex/si/pr

SY: [1,2] HWORLD.BAS 1 HWORLD.BAC 7C

HWORLD.OBJ 2

HWORLD.TSK 25C

Ganz von 35 Blöcken in 4 Dateien in SY: [1,2]

>

RT-11

Der RT-11 RTS hat mit der Einzelnen Job-Version des RT-11 Vertriebs wettgeeifert. Wie der RSX Wetteifer hat RT-11 die Spitze 8K des Gedächtnisses besetzt, den Boden 56K für SPITZEN, Programme geschrieben in FORTRAN-IV oder Makromonteur verlassend. Wenn RT-11 der Verzug KBM ist, ist der normale RT-11 schnell (sowohl geloggt in als auch geloggt) "das." Zeichen (Beispiel):

.VERSION

Bitte Typ HELLO

.HELLO 1,2; GEHEIMNIS

.VERSION

RT-11SJ V3-03; RSTS/E V8.0

.R KERN

*HWORLD.MAC=KB:

.MCALL.TTYIN.PRINT.EXIT

HWORLD:.ASCII / Hallo Welt /

.ASCIZ / Pressekontroll-T für 1 Linie status: /

.EVEN

Anfang:.PRINT

#HWORLD

.TTYIN

.EXIT

.END FANGEN AN

^Z

*^Z

.R MAKRO-

HWORLD=HWORLD

*^Z

.R VERBINDEN

*HWORLD=HWORLD

*^Z

.R HWORLD.SAV

Hallo Welt Drücken Sie Kontroll-T für 1 Linienstatus:

1 KB0 HWORLD+RT11 KILOBYTE (0R) 2 (28) K+4K 0.6 (+0.2) +0

.. DIR HWORLD.*/na/ex/si/pr

SY: [1,2] HWORLD.BAS 1 HWORLD.BAC 7C HWORLD.TSK 25C

HWORLD.MAC 1

HWORLD.OBJ 1

HWORLD.SAV 2C

Ganz von 37 Blöcken in 6 Dateien in SY: [1,2]

.

TECO (Textaufbereiter und COrrector)

Einer der mächtigsten Textaufbereiter hat sich jemals, der TECO Redakteur entwickelt, wurde selbst als ein RTS durchgeführt, um den Betrag des Gedächtnisses zu maximieren, das für den Redigieren-Puffer, und auch verfügbar ist, weil es zuerst in RSTS V5B, vor der Ausgabe der allgemeinen Zweck-Laufzeitsysteme (RSX und RT11) durchgeführt wurde. TECO war der einzige RTS, der mit RSTS verteilt ist, der keinen gebauten in KBM enthalten hat. Der Benutzer würde Anlauf TECO (wie jedes andere Programm), indem er ein TECO Programm (TECO.TEC) geführt hat. Die meisten RSTS Systeme haben CCL'S verwendet, um eine Datei zu schaffen (MACHEN SIE filespec), editieren Sie eine Datei (TECO filespec), oder führen Sie ein TECO Programm (MUNG filespec, Daten). Das folgende Programm ist ein Beispiel dessen, wie TECO verwendet werden konnte, um Pi (zurzeit Satz zu 20 Ziffern) zu berechnen:

Bereiter

geführter TECO

*GZ0J\UNQN "E 20UN'

BUH BUV HK

QN

QQ/10UT QH+QT+48UW QW-58 "E 48UW %V 'QV" N QV^T'

QWUV QQ-(QT*10) UH>

QV^T ^A /

/HKEX$ $\

31415926535897932384

Bereiter

RSTS Osterneier

Systemanlauf (INIT.SYS)

Wenn ein Benutzer einen unerkannten Befehl am Systemstiefel zur "Auswahl getippt hat:" Veranlassen Sie INIT.SYS, des Anlauf-Dienstprogrammes, die Nachricht "Typ 'HILFE' für die Hilfe" wurde gezeigt. Wenn der Benutzer nachher 'HILFE' (einschließlich der Notierungen) zum schnellen getippt hat, war die Antwort "Wie amüsant, irgendwie..." gefolgt von der wirklichen Hilfsnachricht.

PDP-11 trösten Lichter

Eine der netten Eigenschaften, die ein Systemverwalter in den Kern kompilieren konnte, war ein rotierendes Anzeigemuster, das das Trugbild von 2 Schlangen gegeben hat, die einander um die Konsole-Lichter jagen. Der normale Kern würde das Trugbild von 1 Schlange geben, die sich vom Recht bis linken in den Datenlichtern über den Boden bewegt. Wenn der Systemverwalter auch das "Licht"-Gegenstand-Modul kompilieren würde, würden Sie eine zusätzliche Schlange sehen sich vom linken bis direkt in den Adresslichtern über die Spitze bewegen. Das wurde durch das Verwenden der Aufsichtsweise in den Versionen vor 9.0 vollbracht. RSX hatte auch ein ähnliches Anzeigemuster, das erscheinen würde, als ob 2 Schlangen Huhn spielten und in einander im Zentrum der Konsole geraten würden.

Stardate

Mit der Version 9.0 beginnend, würde eine undokumentierte Eigenschaft dem Systemverwalter erlauben, die Anzeige des Systemdatums zu ändern. RSTS ist jetzt das erste Betriebssystem geworden, das das Systemdatum als eine Reihe von Zahlen zeigen würde, die einen stardate, wie allgemein bekannt, vom Fernsehreihe-Sterntreck vertritt.

RSTS Wetteifer

Charon-11

EG&H

1981 würde Evans Griffiths & Hart das ROSS/V Produkt auf den Markt bringen. ROSS/V würde alle Benutzerweise-Prozesse von RSTS (SPITZEN, RTSs und Benutzerprogramme) die Fähigkeit erlauben, unmodifiziert unter VMS auf den VAX-11 Maschinen zu laufen. Der Code für diesen Wetteifer hat alle Kernprozesse behandelt, die normalerweise durch einen RSTS.SIL behandelt würden, der auf einem PDP-11 läuft. Das Original GRUNDLEGEND - PLUS die Sprache, die alle Versionen von RSTS durchgeführt hat, wurde von Evans Griffiths & Hart, Inc. für einen Pauschalpreis von 10,500 $ subzusammengezogen.

Ersatz 11

Ersatz 11, ein Produkt des D-Bit, eifert mit dem PDP-11 Befehlssatz wett, der unter Windows oder Linux läuft. Es kann verwendet werden, um RSTS oder anderen PDP-11 Betriebssysteme zu führen.

SimH

Ein Emulator, der kompiliert und auf mehreren Plattformen (einschließlich Linux) läuft und unterstützt Hardware-Wetteifer für den DEZ PDP-1, PDP-8, PDP-10, PDP-11, VAX, AltairZ80, mehrere Großrechner von IBM und andere Minicomputer.

RSTS Glücksbringer

Spike und Albert

Versionen

RSTS-11

Die Fersen von TSS-8 gleich weitermachend, wurde der IOX-Code, der das erste Time-Sharing Betriebssystem für den PDP-11 geschaffen hat, BTSS genannt. Der Name wurde wieder (von BTSS bis RTSS) als ein Produkt mit dem Namen geändert BTSS wurde zurzeit von Honeywell auf den Markt gebracht. Ein einfacher tippender Fehler hat den Namen von RTSS bis RSTS geändert.

RSTS/E

Die Hinzufügung der neuen Speicherverwaltungsunterstützung und der Fähigkeit, mehr Gedächtnis in PDP-11/40 zu installieren, und hat PDP-11/45 zu einer anderen Namensänderung geführt: RSTS-11 ist jetzt RSTS/E geworden.

Klone in der UDSSR

  • DOS-KP ("ДОС-КП")

Anwendungen

Computerbüros haben manchmal Benutzer 11 für die RSTS/E-based Datenverwaltung eingesetzt.

Siehe auch

Links


Apostolischer Palast / Hinterteil
Impressum & Datenschutz