PRIMOS

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 ; 25 år sedan ( 1997-07-03 )
Tillgänglig i engelsk
Plattformar Prime dator
Typ av kärna Monolitisk

Standardanvändargränssnitt _
Textbaserat användargränssnitt
Licens Proprietär kommersiell programvara
Ett Prime 9950 datorsystem med CRT-konsol som visar PRIMOS på skärmen, i Kean Universitys datorrum

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