PRIMOS
Utvecklare | Prime dator |
---|---|
Skrivet i | FORTRAN , Samlingsspråk |
OS-familjen | Multics-liknande |
Arbetstillstånd | Avvecklad |
Senaste släppningen | 24.0.0.R52 / 3 juli 1997 |
Tillgänglig i | engelsk |
Plattformar | Prime dator |
Typ av kärna | Monolitisk |
Standardanvändargränssnitt _ |
Textbaserat användargränssnitt |
Licens | Proprietär kommersiell programvara |
PRIMOS är ett utgått operativsystem utvecklat under 1970-talet av Prime Computer för sina minidatorsystem . Det blev snabbt populärt och i mitten av 1980-talet var det en seriös utmanare som ett huvudoperativsystem för minidatorer.
Med tillkomsten av datorer och nedgången för minidatorindustrin tvingades Prime bort från marknaden i början av 1990-talet, och i slutet av 2010 fanns inte längre varumärkena för både PRIME och PRIMOS.
Prime hade också erbjudit ett anpassningsbart realtidsoperativsystem som heter RTOS.
Interner
En egenskap hos PRIMOS var att den, liksom UNIX , till stor del skrevs på ett högnivåspråk (med anropsbara assemblerspråkbiblioteksfunktioner tillgängliga). Till en början var det här språket FORTRAN IV, vilket var ett udda val ur en ren datavetenskaplig synvinkel: inga pekare , inga om-då-annat , ingen infödd strängtyp , etc. FORTRAN var dock det språk som ingenjörerna kände mest, och ingenjörer var en stor marknad för Prime under sina första år.
Det ovanliga valet av FORTRAN för OS-programmeringsspråket hade att göra med människorna som grundade Prime. De hade arbetat för Honeywell på ett NASA- projekt. FORTRAN var språket de hade använt både på NASA och, för många av dem, på MIT .
Honeywell var vid den tiden ointresserad av minidatorer, så de lämnade och grundade Prime och "tog" med sig koden. De utvecklade hårdvara optimerad för att köra FORTRAN, inklusive maskininstruktioner som direkt implementerade FORTRANs distinkta 3-vägsgrendrift .
Eftersom Primes hårdvara inte utförde byte-adressering, fanns det ingen drivkraft att skapa en C- kompilator. Senare modeller av hårdvaran modifierades så småningom för att stödja I-mode , och program kompilerade i C.
Senare, runt version 18, blev en version av PL/1 , kallad PL/P , det valda språket på hög nivå inom PRIMOS, och språken PL/P och Modula-2 användes i kärnan. Dessutom skrevs några nya PRIMOS-verktyg i SP/L, som liknade PL/P.
Källkoden till PRIMOS var tillgänglig för kunderna och tack vare FORTRAN och PL/P kunde kunder rimligen modifiera PRIMOS efter behov. Till exempel, runt 1990, modifierade University of Salford i Storbritannien PRIMOS som kördes på sina fem 9955-system så att studenter inte längre kunde använda kommandot MESSAGE, som avslutade PRIMOS SMSG$()-anropet, för att skicka meddelanden till andra studenter , för att "chatta" online med det kommandot blev allt vanligare, vilket knöt terminaler från den begränsade poolen som finns tillgänglig. Meddelanden med det kommandot liknade SMS-meddelanden idag, förutom att maximalt 80 tecken kunde skickas per meddelande.
Mycket tidiga versioner av PRIMOS (revision 6) kallades ursprungligen DOS (PRIMOS 2) och senare DOSVM (PRIMOS 3), men från och med PRIMOS 4, på P400-systemet, var PRIMOS namnet som fastnade. Det fanns många stora utgåvor av PRIMOS. Den senaste officiella revisionen (24.0.0.R52) släpptes den 3 juli 1997. Vid denna tidpunkt upprätthöll ett företag vid namn Peritus (som hade ett antal före detta Prime-ingenjörer) PRIMOS.
Från Revision 19 skrevs större delar av PRIMOS på språken SPL och Modula-2 , användningen av Prime Macro Assembler _(PMA), FORTRAN IV och PL/P minskade avsevärt runt denna tid. Program garanterades att köras på alla nuvarande Prime-processorer (under förutsättning att tillräckliga resurser finns tillgängliga), såväl som alla efterföljande Prime-processorer.
I versionerna av PRIMOS ca. 1977 och senare filsystemet en distinkt konstruktion känd som Segment Directory. Till skillnad från mer traditionella kataloger, var filerna förankrade i en segmentkatalog lokaliserade med hjälp av ett heltalsindex, vilket effektivt reducerade sökningar i katalogen till en enkel hashfunktion. Segmentkataloger användes i deras Keyed-Index/Direct Access (KI/DA) filåtkomstsystem och i senare versioner av systemladdaren.
Datatillgång
Indexerad data kan lagras i en MIDAS-fil: Multi-Indexed Data Access System och nås via COBOL eller FORTRAN . Bland tredjepartsverktygen fanns ett paket vid namn Queo , som var kraftfullare än COBOL trots att det var mindre omfattande.
PRIMOS-teckenuppsättningen var i princip ASCII men med den 8:e biten inverterad. Den ursprungliga 7-bitarsstandarden för ASCII lämnade den 8:e biten ospecificerad, men på den allmänt tillgängliga Teletype Model 33 ASR var biten vanligtvis satt till 1, och detta blev Primes standard. Detta är viktigt att inse när man överför data från PRIMOS till nästan vilket annat system som helst.
Användarverktyg
Vid tiden för Prime Computers bortgång inkluderade en lista över språk som stöds av Primos:
GRUNDLÄGGANDE | Prime BASIC-kompilator |
BASICV | Virtuellt minne BASIC kompilator |
COBOL | COBOL kompilator |
F77 | Kompilerar FORTRAN 77 eller FORTRAN IV-kod |
FTN | Kompilerar FORTRAN IV-kod |
NCOBOL | Icke-delad (icke-virtuell) COBOL-kompilator |
PL1G | Kompilerar PL/1, delmängd G-kod |
PMA | Sätter ihop Prime Macro Assembler-kod |
Även tillgängliga, men relativt ovanliga, var:
- DBASIC – Tolkad BASIC med aritmetik med dubbel precision
- RPG – Kompilerar ett RPG II-program (icke-virtuellt)
- SPL – Kompilerar ett SPL-program
- VRPG – Kompilerar ett RPG II-program (virtuellt)
Skript
Senare versioner av PRIMOS inkluderade ett skriptspråk , CPL (Command Processing Language) som ESRI använde som grund för sina plattformsoberoende skriptspråk AML (för ArcInfo ) och SML ( PC-ARC/INFO ).
Detta var ett steg utöver vad som redan var tillgängligt via:
- COMI – Kommandoinmatning (.COMI filtyp)
- COMO – Kommandoutgång – liknar en batchloggfil, men också interaktivt användbar
PHANTOMS vs JOBB
"Phantoms" var en form av oövervakade bakgrundsprocesser som omedelbart började köras i bakgrunden när de initierades av PHANTOM-kommandot. "Konventionella" batchjobb initierades via JOB-kommandot, inklusive möjligheten att schemalägga dem för en viss tid.
Nätverk
Primes huvuderbjudanden, som var och en täcker ett specifikt behov, var:
- PRIMENET
- RINGNÄT
- RJE
PRIMENET
Primes PRIMENET-programvara var designad för att möjliggöra "transparent åtkomst till alla system i nätverket utan att belasta användaren med extra kommandon." Med PRIMENET kunde en användare på System A komma åt filer på System B som om de var på System A, eller till och med logga in på ett annat system med kommandot RLOGIN (Remote Login).
RINGNÄT
Släppt liknande timing som PRIMENET, det möjliggjorde höghastighets lokalt nätverk .
RJE
2780/3790-emulering inkluderades.
Primix
1985 blev Primes port av AT&T:s UNIX System V , kallad Primix, tillgänglig med Primos Release 19.4.2 som modifierades för att inkludera Unix-funktioner. Den existerade tillsammans med PRIMOS, vilket gjorde det möjligt för användare att växla fram och tillbaka.
Se även
externa länkar
- Källkod Rev 19
- Usenet-inlägg av Jim Wilcoxson om Prime 50-seriens emulator som han skapade med PRIMOS 19.2 (7 april 2007)
- Prime Computer FAQ från comp.sys.prime Usenet-gruppen
- Dokumentation
- programvara