RSX-11 - RSX-11

RSX-11
Rsx-11m-plus.png
RSX-11M-Plus 4.6 läuft auf dem SIMH- Emulator .
Entwickler Digital Equipment Corporation
Geschrieben in MAKRO-11 , BLISS
Arbeitszustand Abgesetzt
Quellmodell Geschlossene Quelle ; Kernel- Quellcode enthalten
Erstveröffentlichung 1972 ; Vor 49 Jahren ( 1972 )
Plattformen PDP-11
Beeinflusst OpenVMS
Beeinflusst von RSX-15
Standard -
Benutzeroberfläche
DCL- und MCR -Befehlszeilenschnittstelle
Lizenz Proprietär

RSX-11 ist eine eingestellte Familie von Mehrbenutzer- Echtzeitbetriebssystemen für PDP-11- Computer, die von Digital Equipment Corporation entwickelt wurden . In den späten 1970er und frühen 1980er Jahren weit verbreitet, war RSX-11 einflussreich bei der Entwicklung neuerer Betriebssysteme wie VMS und Windows NT .

Wie der ursprüngliche Name des Real-Time System Executive vermuten lässt, wurde RSX für die Echtzeitnutzung entwickelt (und häufig verwendet), wobei die Prozesssteuerung eine Hauptanwendung davon ist. Es war auch für die Programmentwicklung und allgemeine Computeranwendungen beliebt.

Geschichte

Name und Herkunft

RSX-11 begann als Portierung auf die PDP-11-Architektur des früheren RSX-15- Betriebssystems für den PDP-15- Minicomputer, der erstmals 1971 veröffentlicht wurde. Der Hauptarchitekt für RSX-15 (später umbenannt in XVM/RSX) war Dennis „ Dan“ Brevik.

Das Akronym RSX kommentierend , sagt Brevik:

"Zuerst nannte ich das neue System DEX-15. Es war ein Akronym für 'Digital's Executive - for the PDP-15'. Die homonyme Beziehung zwischen DEC, DEX und deques (die als primärer Verknüpfungsmechanismus im Kernel verwendet wird) gefiel meinem Sinn für Laune.

Aber in kurzer Zeit wurde ich gebeten, die Wahl der Rechtsabteilung des Unternehmens für eine Markenrecherche und -registrierung zu übermitteln. Sie schickten mir ein Memo, dass DEX bereits von einer Papierfirma geschützt wurde und ich das Produkt umbenennen müsste. Ich wies sie darauf hin, dass Software und Papierfabriken anscheinend nicht viel miteinander zu tun haben, aber sie würden sich nicht rühren.

Also setzte ich mich mit Bleistift und Papier hin, und in wenigen Augenblicken fielen mir mehr als ein Dutzend Akronyme und Namen ein. Mein Ziel war es, ein gutes Akronym zu finden und dann einige passende Worte zu finden, um es zu rechtfertigen. Zum Beispiel hat mich X immer als Teil eines Akronyms angesprochen, weil es so eindringlich ausgesprochen wird, was (zumindest für mich) eine gewisse Kraft und Dramatik vermittelt. Ich habe viele X verwendet. Diese potenziellen Akronyme wurden an die Rechtsabteilung zurückgesendet. Damals hatte ich keinen Favoriten.

Nach ungefähr einer Woche kamen sie mit einer Teilmenge meiner Liste zurück, die sie als Marken akzeptieren konnten. Es blieb mir überlassen, die endgültige Entscheidung zu treffen.

Bob Decker und ich trafen uns eines Nachmittags in meinem Büro, um die Wahl zu besprechen. Bob war ein Marketeer, der für mich arbeitete. Ich schrieb alle Kandidaten an die Tafel und wir begannen sie einen nach dem anderen durchzugehen, jeden laut auszusprechen, den Klang zu genießen und versuchten, das Gefühl für jeden einzelnen zu bekommen. Nach etwa zehn Minuten hatten wir die Auswahl auf drei eingegrenzt.

Bob lehnte sich schweigend zurück, während ich mir jedes Akronym ansah, sah, wie es mir von der Zunge floss, welchen Eindruck es auf mich machte und vor allem das Gesamtgefühl. Nach drei oder vier Minuten überkam mich ein starkes Gefühl über einen von ihnen. Es fühlte sich wirklich richtig an. Ich sah Bob an und sagte: "Es ist RSX". Ich ging zum Board und löschte den Rest, bis nur noch RSX übrig war. Es sah sogar richtig aus.

Ich habe absolut keine Erinnerung an die anderen Akronyme der Kandidaten. Sie sind für immer verloren, nehme ich an. Nun, vielleicht besteht die Möglichkeit, dass die Rechtsabteilung Kopien der Korrespondenz aufbewahrte - schließlich sind es Anwälte und sie scheinen an allem (vor allem an meinem Geld) festzuhalten.

Übrigens, das Akronym stand für 'Real-Time System Executive'. Jahre später wurde das in „Ressource Sharing Executive“ geändert, was meiner Meinung nach noch besser ist.

...Und so hat RSX seinen Namen bekommen, im 3. Stock des Gebäudes 5 in der alten Mühle."

RSX-11D und IAS

Die Portierungsbemühungen führten zuerst zu kleinen, auf Papierband basierenden Echtzeit-Executives (RSX-11A, RSX-11C), die später begrenzte Unterstützung für Festplatten (RSX-11B) erhielten. RSX-11B entwickelte sich dann zum vollwertigen festplattenbasierten Betriebssystem RSX-11D, das erstmals Anfang 1973 auf dem PDP-11/40 und PDP-11/45 erschien . Der Projektleiter für RSX-11D bis Version 4 war Henry Krejci . Während RSX-11D abgeschlossen wurde, eingestellt Digitale es für einen geringen Speicherbedarf zu RSX-11M der Geburt anzupassen aus, zum ersten Mal veröffentlicht in 1973 Von 1971 bis 1976 wurde der RSX-11M Projekt von dem bekannten Betriebssystem - Designer spearheaded Dave Cutler , dann bei seinem ersten Projekt. Prinzipien, die zuerst in RSX-11M erprobt wurden, tauchen auch in späteren Designs unter der Leitung von Cutler, DECs VMS und Microsofts Windows NT auf .

Unter der Leitung von Ron McLean wurde ein Derivat von RSX-11M, genannt RSX-20F, entwickelt, um auf dem PDP-11/40 Front-End-Prozessor für die KL10 PDP-10 CPU zu laufen .

Unterdessen wurde RSX-11D weiterentwickelt: Unter der Leitung von Garth Wolfendale (Projektleiter 1972–1976) wurde das System überarbeitet und erhielt seine erste kommerzielle Veröffentlichung. Unterstützung für das 22-Bit-PDP-11/70-System wurde hinzugefügt. Wolfendale, ursprünglich aus Großbritannien, hat auch das Team aufgebaut, das das Betriebssystem Interactive Application System (IAS) in Großbritannien entworfen und als Prototyp entwickelt hat ; IAS war eine Variante von RSX-11D, die besser für Timesharing geeignet war . Spätere Entwicklung und Veröffentlichung von IAS wurde von Andy Wilson in den britischen Einrichtungen von Digital geleitet.

Erscheinungsdaten

Nachfolgend sind die geschätzten Veröffentlichungsdaten für RSX-11 und IAS aufgeführt. Die Daten werden dem Druckdatum der zugehörigen Dokumentation entnommen. Das Datum der allgemeinen Verfügbarkeit wird voraussichtlich kurz danach liegen. Wenn Handbücher unterschiedliche Druckdaten haben, wird das späteste Datum verwendet. RSX-11S ist eine richtige Untermenge von RSX-11M, daher wird davon ausgegangen, dass die Veröffentlichungsdaten immer mit der entsprechenden Version von RSX-11M übereinstimmen. Auf der anderen Seite ist RSX-11M Plus eine verbesserte Version von RSX-11M, daher wird erwartet, dass sie später als die entsprechende Version von RSX-11M sein wird.

Datum RSX-11A,C RSX-11D IAS RSX-11M,S RSX-11M Plus Mikro/RSX Kommentar
März 1973 RSX-11A 1.0
Mai 1973 RSX 11D 1.0
Dezember 1973 RSX-11C 7A Endgültige Veröffentlichung von RSX-11C
November 1974 RSX-11M 1.0
Juni 1975 RSX-11D 6.2 Endgültige Version von RSX-11D
September 1975 RSX-11M 2.0
RSX-11S 2.0
RSX-11S 1.0 gab es nie
Dezember 1975 IAS 1.0
April 1977 RSX-11M 3.0
RSX-11S 3.0
Dezember 1977 RSX-11M 3.1
RSX-11S 3.1
Mai 1979 RSX-11M 3.2
RSX-11S 3.2
RSX-11M Plus 1.0
bef. Oktober 1979 IAS 3.0 Endgültige Hauptversion von IAS
November 1981 RSX-11M 4.0

RSX-11S 4.0

RSX-11M Plus 2.0
April 1983 RSX-11M 4.1
RSX-11S 4.1
RSX-11M Plus 2.1
Juli 1985 RSX-11M 4.2
RSX-11S 4.2
RSX-11M Plus 3.0 Micro/RSX 3.0
September 1987 RSX-11M 4.3
RSX-11S 4.3
RSX-11M Plus 4.0 Micro/RSX 4.0 Endgültige Micro/RSX-Version
Mai 1988 RSX-11M 4.4
RSX-11S 4.4
RSX-11M Plus 4.1
Januar 1989 RSX-11M 4.5
RSX-11S 4.5
RSX-11M Plus 4.2
Januar 1990 RSX-11M 4.6
RSX-11S 4.6
RSX-11M Plus 4.3
Mai 1990 IAS 3.4 Endgültige IAS-Version
Februar 1993 RSX-11M 4.7
RSX-11S 4.7
RSX-11M Plus 4.4 Letzte Veröffentlichung von Digital Equipment
März 1995 RSX-11M Plus 4.5
November 1998 RSX-11M 4.8
RSX-11S 4.8
Veröffentlicht von Mentec
Februar 1999 RSX-11M Plus 4.6 Mikro/RSX 4.6 Veröffentlicht von Mentec

Rechtliches Eigentum, Entwicklungsmodell und Verfügbarkeit

RSX-11 ist eine proprietäre Software . Das Urheberrecht wird in Binärdateien, Quellcode und Dokumentation gleichermaßen geltend gemacht. Es wurde vollständig intern von Digital entwickelt. Daher ist kein Teil davon Open Source . Eine Kopie der Kernel-Quelle ist jedoch in jeder RSX-Distribution vorhanden, da sie während der Systemgenerierung verwendet wurde. Die bemerkenswerte Ausnahme von dieser Regel ist Micro-RSX, das mit einem vorgenerierten, automatisch konfigurierenden Binärkernel geliefert wurde. Vollständige Quellen waren als separates Produkt für diejenigen verfügbar, die bereits eine Binärlizenz hatten, zu Referenzzwecken.

Das Eigentum an RSX-11S, RSX-11M, RSX-11M Plus und Micro/RSX wurde im März 1994 im Rahmen einer umfassenderen Vereinbarung von Digital an Mentec Inc. übertragen . Mentec Inc. war die US-amerikanische Tochtergesellschaft von Mentec Limited , einem irischen Unternehmen, das sich auf PDP-11-Hardware- und Software-Support spezialisiert hat. Im Jahr 2006 wurde Mentec Inc. für bankrott erklärt, während Mentec Ltd. im Dezember 2006 von der irischen Firma Calyx übernommen wurde. Die PDP-11-Software, die im Besitz von Mentec Inc. war, wurde dann von XX2247 LLC gekauft, die heute der Eigentümer der Software ist. Es ist unklar, ob derzeit neue kommerzielle Lizenzen erworben werden können. Bastler können RSX-11M (Version 4.3 oder früher) und RSX-11M Plus (Version 3.0 oder früher) auf dem SIMH- Emulator ausführen, dank einer kostenlosen Lizenz, die im Mai 1998 von Mentec Inc.

Das rechtliche Eigentum an RSX-11A, RSX-11B, RSX-11C, RSX-11D und IAS hat nie den Besitzer gewechselt; daher gab es an Compaq , wenn es Digital in 1998 erworben und dann an Hewlett-Packard im Jahr 2002. Ende 2015 von Hewlett-Packard , aufgeteilt in zwei separate Unternehmen ( HP Inc. und Hewlett Packard Enterprise ), so der aktuelle Besitzer nicht fest etabliert werden kann. Keine neuen kommerziellen Lizenzen wurden seit mindestens Oktober 1979 (RSX-11A, RSX-11B, RSX-11C) oder 1990 (IAS) ausgestellt, und keines dieser Betriebssysteme wurde jemals für den Hobbygebrauch lizenziert.

Versionen

Hauptversionen

  • RSX-11A , C – kleine Papierband-Echtzeit-Führungskräfte
  • RSX-11B – kleine Echtzeit-Executive basierend auf RSX-11C mit Unterstützung für Disk- I/O . Um das System zu starten, wurde zuerst DOS-11 gebootet und dann RSX-11B gestartet. RSX-11B-Programme verwendeten DOS-11-Makros, um Datenträger-E/A auszuführen.
  • RSX-11D – ein festplattenbasiertes Mehrbenutzersystem, das später zu IAS weiterentwickelt wurde
  • IAS – eine Timesharing-orientierte Variante von RSX-11D, die ungefähr zur gleichen Zeit wie die PDP-11/70 veröffentlicht wurde. Die erste Version von RSX, die DCL ( Digital Command Language ) enthält, die in IAS unter ihrem ursprünglichen Namen PDS (Program Development System) bekannt ist.
  • RSX-11M – eine Multiuser-Version, die auf allen PDP-11s beliebt war
  • RSX-11S – eine speicherresidente Version von RSX-11M, die in eingebetteten Echtzeitanwendungen verwendet wird. RSX-11S-Anwendungen wurden unter RSX-11M entwickelt.
  • RSX-11M-Plus – eine stark erweiterte Version von RSX-11M, die ursprünglich entwickelt wurde, um den Multi-Prozessor PDP-11/74 zu unterstützen, einen Computer, der nie veröffentlicht wurde, aber RSX-11M-Plus wurde dann weithin als Standardbetrieb verwendet System auf dem PDP-11/70.

Hardwarespezifische Varianten

  • RSX-20F – Angepasste Version von RSX-11M, zur Ausführung auf dem Front-End-Prozessor-Betriebssystem PDP-11/40 für den DEC KL10-Prozessor
  • Micro/RSX – eine vorgenerierte Vollversion von RSX-11M-Plus mit Hardware-Autokonfiguration, speziell implementiert für die Micro/PDP-11s, ein kostengünstiges Mehrbenutzersystem in einer Box mit einfacher Installation, keine Systemgenerierung , und ein spezielles Dokumentationsset. Später von RSX-11M Plus abgelöst.
  • P/OS – Eine Version von RSX-11M-Plus, die auf die DEC Professional- Reihe von PDP-11- basierten PCs ausgerichtet war

Klone in der UdSSR und anderen Ostblockländern

1968 beschloss die sowjetische Regierung, dass die Herstellung von Kopien von IBM-Mainframes und DEC-Minicomputern in Zusammenarbeit mit anderen COMECON- Ländern praktischer war, als Originaldesigns zu verfolgen. Das Klonen von DEC-Designs begann 1974 unter dem Namen SM EVM (kyrillisch: ЭВМ). СМ ЭВМ ist ein Akronym für „Система Малых электронно-вычислительных машин“ – russisch für „System of Small Electronic Computing Machines“. Wie bei ES-EVM- Mainframes, die auf der System/360- Architektur basieren , haben die Russen und ihre Verbündeten westliche Designs manchmal erheblich modifiziert, und daher ist nicht jede SM-EVM-Maschine mit den damaligen DEC-Angeboten kompatibel.

  • DOS/RV , Russisch : ОСРВ-СМ , ОСРВM – Drei Namen für einen nicht autorisierten Klon von RSX-11M, der im sozialistischen Block produziert wurde. Der Name ОСРВ ist ein Akronym für „Операционная Система Реального Времени“ – russisch für „Echtzeit-Betriebssystem“. Dieses System scheint ein exaktes Duplikat von RSX-11M zu sein, mit Ausnahme eines anderen Headers in Binärdateien. Unterschiede zwischen RSX und ОСРВ sind auf Hardwareunterschiede zwischen SM- und PDP-Computern und auf Fehlerbehebungen durch sowjetische Ingenieure zurückzuführen. Der ursprüngliche RSX-11M wurde jedoch häufiger verwendet als sein russischer Klon ОСРВ, da die Programmierer, die den ursprünglichen RSX-11M-Code modifizierten, bessere Arbeit leisteten und der gepatchte RSX stabiler war als ОСРВ. Weitere Vorteile waren ein schnellerer Aktualisierungszyklus für Treiber und eine größere Auswahl an Patches, die durch eine breitere Benutzergemeinschaft ermöglicht wurden.

Ein Klon des Betriebssystems RSX-11M lief auf der in Rumänien hergestellten CORAL-Computerfamilie (wie CORAL 2030, ein Klon von PDP-11).

Betrieb

RSX-11 wurde oft für allgemeines Timesharing-Computing verwendet, obwohl dies der Zielmarkt für das konkurrierende RSTS/E- Betriebssystem war. RSX-11 bietet Funktionen, um eine bessere Reaktionszeit als die maximal erforderliche Reaktionszeit auf Eingaben von Peripheriegeräten (dh Echtzeitverarbeitung) zu gewährleisten, und zwar für den ursprünglichen Verwendungszweck. Zu diesen Funktionen gehörte die Möglichkeit, einen Prozess ( unter RSX als Task bezeichnet ) als Teil des Systemstarts im Speicher zu sperren und einem Prozess eine höhere Priorität zuzuweisen, damit er vor allen Prozessen mit niedrigerer Priorität ausgeführt wird.

Um große Programme innerhalb des relativ kleinen virtuellen Adressraums von 64 KB des PDP-11 zu unterstützen , wurde ein ausgeklügeltes halbautomatisches Overlay- System verwendet; für jedes gegebene Programm wurde dieses Overlay-Schema vom Taskbuilder- Programm von RSX (genannt TKB ) erstellt. Wenn das Overlay-Schema besonders komplex war, konnte die Aufgabenerstellung ziemlich lange dauern (Stunden bis Tage).

Die Standard-RSX-Eingabeaufforderung ist ">" oder "MCR>", (für die "Monitor Console Routine". Alle Befehle können bei der Eingabe auf ihre ersten drei Zeichen gekürzt werden und entsprechend sind alle Befehle in ihren ersten drei Zeichen eindeutig. Nur die Anmeldung Der Befehl "HELLO" kann von einem noch nicht eingeloggten Benutzer ausgeführt werden. Als Login-Befehl wurde "HELLO" gewählt, da nur die ersten drei Zeichen "HEL" relevant sind und damit ein nicht eingeloggter Benutzer a Befehl " HILFE ".

Bei der Ausführung auf bestimmten PDP-11-Prozessoren zeigt jedes DEC-Betriebssystem ein charakteristisches Lichtmuster auf dem Bedienfeld der Prozessorkonsole an, wenn das System im Leerlauf ist. Diese Muster werden von einem inaktiven Task erstellt, der auf der untersten Ebene ausgeführt wird. Das RSX-11M-Lichtmuster besteht aus zwei Lichtersätzen, die von der Mitte der Konsole nach außen nach links und rechts streichen (nach innen, wenn das indirekte Befehlsdateiprozessorprogramm IND derzeit auf älteren Versionen von RSX lief). Im Gegensatz dazu war das IAS-Lichtmuster ein einzelner Lichtbalken, der nach links strich. Dementsprechend ist ein durcheinandergebrachtes Lichtmuster (das Speicherabrufe widerspiegelt) ein sichtbares Zeichen dafür, dass der Computer unter Last ist (und die Leerlaufaufgabe nicht ausgeführt wird). Andere PDP-11-Betriebssysteme wie RSTS/E haben ihre eigenen unverwechselbaren Muster in den Konsolenlichtern.

Siehe auch

Verweise

Externe Links