PRIMOS - PRIMOS

PRIMOS
Entwickler Prime-Computer
Geschrieben in FORTRAN , Assemblersprache
Betriebssystemfamilie Multics-ähnlich
Arbeitszustand Abgesetzt
Neueste Erscheinung 24.0.0.R52 / 3. Juli 1997 ; Vor 24 Jahren ( 1997-07-03 )
Verfügbar in Englisch
Plattformen Prime-Computer
Kernel- Typ Monolithisch
Standard -
Benutzeroberfläche
Textbasierte Benutzeroberfläche
Lizenz Proprietäre kommerzielle Software
Image
Ein Prime 9950-Computersystem mit CRT-Konsole, das PRIMOS auf dem Bildschirm zeigt, im Computerraum der Kean University

PRIMOS ist ein eingestelltes Betriebssystem, das in den 1970er Jahren von Prime Computer für seine Minicomputersysteme entwickelt wurde. Es gewann schnell an Popularität und war Mitte der 1980er Jahre ein ernsthafter Anwärter als Mainline-Minicomputer-Betriebssystem.

Mit dem Aufkommen von PCs und dem Niedergang der Minicomputerindustrie wurde Prime Anfang der 1990er Jahre vom Markt verdrängt und Ende 2010 existierten die Marken sowohl für PRIME als auch für PRIMOS nicht mehr.

Prime hatte auch ein anpassbares Echtzeit-Betriebssystem namens RTOS angeboten.

Einbauten

Ein Merkmal von PRIMOS war, dass es wie UNIX größtenteils in einer Hochsprache geschrieben wurde (mit aufrufbaren Bibliotheksfunktionen in Assemblersprache ). Anfangs war diese Sprache FORTRAN IV, was aus reiner Informatiksicht eine seltsame Wahl war : keine Zeiger , kein Wenn-Dann-Sonst , kein nativer String- Typ usw. FORTRAN war jedoch die Sprache, die Ingenieuren am meisten bekannt war, und Ingenieure waren in ihren Anfangsjahren ein großer Markt für Prime.

Die ungewöhnliche Wahl von FORTRAN für die OS-Programmiersprache hatte mit den Gründern von Prime zu tun. Sie hatten für Honeywell an einem NASA- Projekt gearbeitet. FORTRAN war die Sprache, die sie sowohl bei der NASA als auch bei vielen von ihnen am MIT verwendet hatten .

Honeywell war zu dieser Zeit nicht an Minicomputern interessiert, also verließen sie und gründeten Prime, wobei sie den Code "mitnahmen". Sie entwickelten Hardware, die für den Betrieb von FORTRAN optimiert wurde, einschließlich Maschinenbefehlen, die die charakteristische 3-Wege-Verzweigungsoperation von FORTRAN direkt implementierten .

Da die Hardware von Prime keine Byte-Adressierung durchführte, gab es keinen Anstoß, einen C- Compiler zu erstellen . Spätere Modelle der Hardware wurden schließlich modifiziert, um I-Mode zu unterstützen , und Programme wurden in C kompiliert.

Später, um Version 18 herum, wurde eine Version von PL/1 , genannt PL/P , zur bevorzugten Hochsprache innerhalb von PRIMOS, und die Sprachen PL/P und Modula-2 wurden im Kernel verwendet. Außerdem wurden einige neue PRIMOS-Dienstprogramme in SP/L geschrieben, das PL/P ähnlich war.

Der Quellcode von PRIMOS stand den Kunden zur Verfügung und dank FORTRAN und PL/P konnten Kunden PRIMOS bei Bedarf sinnvoll modifizieren. Um 1990 beispielsweise änderte die Universität von Salford in Großbritannien PRIMOS, das auf ihren fünf 9955-Systemen lief, so, dass Studenten den MESSAGE-Befehl, der den PRIMOS SMSG$()-Aufruf umschloss, nicht mehr verwenden konnten, um Nachrichten an andere Studenten zu senden , weil das Online-"Chatten" mit diesem Befehl weit verbreitet war und Terminals aus dem begrenzten verfügbaren Pool verband. Die Nachrichtenübermittlung mit diesem Befehl ähnelte heute der SMS-Textnachricht, mit der Ausnahme, dass pro Nachricht maximal 80 Zeichen gesendet werden konnten.

Sehr frühe Versionen von PRIMOS (Revision 6) hießen ursprünglich DOS (PRIMOS 2) und später DOSVM (PRIMOS 3), aber ab PRIMOS 4 war auf dem P400-System PRIMOS der Name, der geblieben ist. Es gab viele Hauptversionen von PRIMOS. Die letzte offizielle Überarbeitung (24.0.0.R52) wurde am 3. Juli 1997 veröffentlicht. Zu diesem Zeitpunkt betreute eine Firma namens Peritus (die eine Reihe von ehemaligen Prime-Ingenieuren beschäftigte) PRIMOS.

Ab Revision 19 wurden große Teile von PRIMOS in den Sprachen SPL und Modula-2 geschrieben , die Verwendung des Prime Macro Assembler _(PMA), FORTRAN IV und PL/P ging um diese Zeit deutlich zurück. Es wurde garantiert, dass die Programme auf allen aktuellen Prime-Prozessoren (vorbehaltlich ausreichender Ressourcen verfügbar) sowie auf allen nachfolgenden Prime-Prozessoren ausgeführt werden.

In den Versionen von PRIMOS ca. 1977 und später enthielt das Dateisystem ein unverwechselbares Konstrukt, das als Segmentverzeichnis bekannt ist. Im Gegensatz zu traditionelleren Verzeichnissen wurden die in einem Segmentverzeichnis verankerten Dateien mithilfe eines Integer-Index lokalisiert, wodurch die Suche im Verzeichnis effektiv auf eine einfache Hash-Funktion reduziert wurde. Segmentverzeichnisse wurden in ihrem Dateizugriffssystem mit Schlüsselindex/Direktzugriff (KI/DA) und in späteren Versionen des Systemladers verwendet.

Datenzugriff

Indizierte Daten könnten in einer MIDAS-Datei gespeichert werden: Multi-Indexed Data Access System und auf die über COBOL oder FORTRAN zugegriffen werden kann . Zu den Tools von Drittanbietern gehörte ein Paket namens Queo , das leistungsfähiger als COBOL war, obwohl es weniger ausführlich war.

Der PRIMOS-Zeichensatz war grundsätzlich ASCII, jedoch mit dem 8. Bit invertiert. Der ursprüngliche 7-Bit-Standard für ASCII ließ das 8. Bit nicht spezifiziert, aber auf dem allgemein verfügbaren Teletype Model 33 ASR wurde das Bit normalerweise auf 1 gesetzt und dies wurde zum Standard von Prime. Dies ist bei der Übertragung von Daten von PRIMOS auf nahezu jedes andere System unbedingt zu beachten.

Benutzertools

Zum Zeitpunkt des Ablebens von Prime Computer enthielt eine Liste der von Primos unterstützten Sprachen:

BASIC Prime BASIC-Compiler
BASICV BASIC-Compiler für virtuellen Speicher
COBOL COBOL-Compiler
F77 Kompiliert FORTRAN 77 oder FORTRAN IV Code
FTN Kompiliert FORTRAN IV-Code
NCOBOL Nicht gemeinsam genutzter (nicht virtueller) COBOL-Compiler
PL1G Kompiliert PL/1, Untermenge G-Code
PMA Assembliert Prime Macro Assembler-Code

Ebenfalls erhältlich, aber relativ selten, waren:

  • DBASIC – Interpretiertes BASIC mit Double-Precision-Arithmetik
  • RPG – Kompiliert ein RPG II-Programm (nicht virtuell)
  • SPL – Kompiliert ein SPL-Programm
  • VRPG – Kompiliert ein RPG II-Programm (virtuell)

Skripting

Spätere Versionen von PRIMOS enthielten eine Skriptsprache , CPL (Command Processing Language), die ESRI als Grundlage für seine plattformunabhängigen Skriptsprachen AML (für ArcInfo ) und SML ( PC-ARC/INFO ) verwendet.

Dies war ein Schritt über das hinaus, was bereits verfügbar war über:

  • COMI – Befehlseingabe (.COMI-Dateityp)
  • COMO – Kommandoausgabe – ähnlich einer Batch-Log-Datei, aber auch interaktiv nutzbar

PHANTOME vs. JOBS

"Phantoms" waren eine Form von unbeaufsichtigten Hintergrundprozessen, die sofort im Hintergrund zu laufen begannen, wenn sie durch den PHANTOM-Befehl initiiert wurden. "Herkömmliche" Batch-Jobs wurden über den JOB-Befehl angestoßen, inklusive der Möglichkeit, diese für einen bestimmten Zeitpunkt einzuplanen.

Vernetzung

Die Hauptangebote von Primes, die jeweils einen bestimmten Bedarf abdecken, waren:

  • PRIMENET
  • RINGNETZ
  • RJE

PRIMENET

Die PRIMENET-Software von Prime wurde entwickelt, um "transparenten Zugriff auf jedes System im Netzwerk zu ermöglichen, ohne den Benutzer mit zusätzlichen Befehlen zu belasten". Mit PRIMENET kann ein Benutzer auf System A auf Dateien auf System B zugreifen, als ob er auf System A wäre, oder sich sogar mit dem Befehl RLOGIN (Remote Login) bei einem anderen System anmelden.

RINGNETZ

Es wurde ein ähnliches Timing wie PRIMENET veröffentlicht und ermöglichte Hochgeschwindigkeits- Local Area Networking .

RJE

2780/3790-Emulation war enthalten.

Primix

1985 wurde Primes Portierung des UNIX-Systems V von AT&T , Primix genannt, mit Primos Release 19.4.2 verfügbar, das modifiziert wurde, um Unix-Funktionen zu enthalten. Es existierte parallel zu PRIMOS und ermöglichte den Benutzern, hin und her zu wechseln.

Siehe auch

Verweise

Externe Links