PRIMOS - PRIMOS
| Entwickler | Prime-Computer |
|---|---|
| Geschrieben in | FORTRAN , Assemblersprache |
| Betriebssystemfamilie | Multics-ähnlich |
| Arbeitszustand | Abgesetzt |
| Neueste Erscheinung | 24.0.0.R52 / 3. Juli 1997 |
| Verfügbar in | Englisch |
| Plattformen | Prime-Computer |
| Kernel- Typ | Monolithisch |
| Standard - Benutzeroberfläche |
Textbasierte Benutzeroberfläche |
| Lizenz | Proprietäre kommerzielle Software |
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
- Quellcode Rev 19
- Usenet-Post von Jim Wilcoxson über den von ihm erstellten Emulator der Prime 50-Serie mit PRIMOS 19.2 (7. April 2007)
- Prime Computer FAQ von comp.sys.prime Usenet-Gruppe
- Dokumentation
- Software