PRIMOS - PRIMOS

PRIMOS
Utvikler Prime Computer
Skrevet inn FORTRAN , Monteringsspråk
OS -familie Multikliknende
Arbeidstilstand Avviklet
Siste utgivelse 24.0.0.R52 / 3. juli 1997 ; 24 år siden ( 1997-07-03 )
Tilgjengelig i Engelsk
Plattformer Prime Computer
Kernel typen Monolitisk
Standard
brukergrensesnitt
Tekstbasert brukergrensesnitt
Tillatelse Proprietær kommersiell programvare
Image
Et førsteklasses 9950 datasystem med CRT -konsoll som viser PRIMOS på skjermen, i Kean University datarom

PRIMOS er et utgått operativsystem utviklet på 1970 -tallet av Prime Computer for sine minidatamaskin . Det ble raskt populært og var på midten av 1980-tallet en seriøs utfordrer som et hovedminisystem for datamaskiner.

Med fremkomsten av PC -er og nedgangen i minidatamaskinindustrien, ble Prime tvunget ut av markedet på begynnelsen av 1990 -tallet, og i slutten av 2010 var varemerkene for både PRIME og PRIMOS ikke lenger eksisterende.

Prime hadde også tilbudt et tilpassbart sanntids-operativsystem kalt RTOS.

Interne

En funksjon av Primos var at det, som UNIX , ble i stor grad skrevet i et høynivåspråk (med oppsigelige montering språkbibliotekfunksjoner tilgjengelig). Først var dette språket FORTRAN IV, som var et merkelig valg fra et rent datavitenskapelig synspunkt: ingen tips , ingen hvis-da-andre , ingen innfødt strengtype , etc. FORTRAN var imidlertid språket som var mest kjent for ingeniører, og ingeniører var et stort marked for Prime i de første årene.

Det uvanlige valget av FORTRAN for programmeringsspråket for operativsystemet hadde å gjøre med menneskene som grunnla Prime. De hadde jobbet for Honeywell på et NASA -prosjekt. FORTRAN var språket de hadde brukt både på NASA og, for mange av dem, på MIT .

Honeywell, på den tiden, var uinteressert i minidatamaskiner, så de dro og grunnla Prime og "tok" koden med seg. De utviklet maskinvare optimalisert for å kjøre FORTRAN, inkludert maskininstruksjoner som direkte implementerte FORTRANs særegne 3-veis filialoperasjon .

Siden Prime -maskinvaren ikke utførte byte -adressering, var det ingen drivkraft for å lage en C -kompilator. Sene modeller av maskinvaren ble til slutt modifisert for å støtte I-modus , og programmer kompilert i C.

Senere, rundt versjon 18, ble en versjon av PL/1 , kalt PL/P , et språk på høyt nivå innen PRIMOS, og PL/P og Modula-2 språk ble brukt i kjernen. Videre ble noen nye PRIMOS -verktøy skrevet i SP/L, som lignet på PL/P.

Kildekoden til PRIMOS var tilgjengelig for kundene, og takket være FORTRAN og PL/P kunne kundene rimelig endre PRIMOS etter behov. For eksempel, rundt 1990, endret University of Salford i Storbritannia PRIMOS som kjører på sine fem 9955 systemer slik at studenter ikke lenger kunne bruke MESSAGE -kommandoen, som pakket PRIMOS SMSG $ () -samtalen, for å sende meldinger til andre studenter , fordi online "chatting" ved hjelp av denne kommandoen begynte å bli utbredt, binde opp terminaler fra det begrensede tilgjengelige bassenget. Meldinger med denne kommandoen var lik SMS -meldinger i dag, bortsett fra at maksimalt 80 tegn kan sendes per melding.

Svært tidlige versjoner av PRIMOS (revisjon 6) ble opprinnelig kalt DOS (PRIMOS 2) og senere DOSVM (PRIMOS 3), men fra og med PRIMOS 4, på P400 -systemet, var PRIMOS navnet som satt fast. Det var mange store utgivelser av PRIMOS. Den siste offisielle revisjonen (24.0.0.R52) ble utgitt 3. juli 1997. På dette tidspunktet vedlikeholdt et selskap ved navn Peritus (som ansatte en rekke tidligere ingeniører) PRIMOS.

Fra revisjon 19 ble store deler av PRIMOS skrevet på språkene SPL og Modula-2 , bruken av Prime Macro Assembler _ (PMA), FORTRAN IV og PL/P gikk betydelig ned rundt dette tidspunktet. Programmer ble garantert kjørt på alle nåværende Prime -prosessorer (forutsatt at tilstrekkelige ressurser er tilgjengelige), samt alle påfølgende Prime -prosessorer.

I versjonene av PRIMOS ca. 1977 og senere inkluderte filsystemet en særegen konstruksjon kjent som Segment Directory. I motsetning til mer tradisjonelle kataloger, ble filene forankret i en segmentkatalog lokalisert ved hjelp av en heltallindeks, noe som effektivt reduserte søk i katalogen til en enkel hashfunksjon. Segmentkataloger ble brukt i filtilgangssystemet Keyed-Index/Direct Access (KI/DA) og i senere versjoner av systemlasteren.

Datatilgang

Indekserte data kan lagres i en MIDAS-fil: Multi-Indexed Data Access System og få tilgang via COBOL eller FORTRAN . Blant tredjepartsverktøyene var en pakke med navnet Queo , som var kraftigere enn COBOL til tross for at den var mindre omfattende.

PRIMOS -tegnsettet var i utgangspunktet ASCII, men med den 8. biten invertert. Den originale 7-biters standarden for ASCII forlot den 8. biten uspesifisert, men på den vanlige tilgjengelige Teletype Model 33 ASR ble biten vanligvis satt til 1, og dette ble Prime-standarden. Dette er viktig å innse ved overføring av data fra PRIMOS til nesten alle andre systemer.

Brukerverktøy

Da Prime Computer døde, inkluderte en liste over språk som ble støttet av Primos:

GRUNNLEGGENDE Prime BASIC -kompilator
BASICV BASIC -kompilator for virtuelt minne
COBOL COBOL -kompilator
F77 Kompilerer FORTRAN 77 eller FORTRAN IV kode
FTN Kompilerer FORTRAN IV -kode
NCOBOL Ikke-delt (ikke-virtuell) COBOL-kompilator
PL1G Kompilerer PL/1, delsett G -kode
PMA Monterer Prime Macro Assembler -kode

Også tilgjengelig, men relativt uvanlig, var:

  • DBASIC-Tolket BASIC med dobbel presisjon aritmetikk
  • RPG-Kompilerer et RPG II-program (ikke-virtuelt)
  • SPL - Kompilerer et SPL -program
  • VRPG - Kompilerer et RPG II -program (virtuelt)

Scripting

Sene versjoner av PRIMOS inkluderte et skriptspråk , CPL (Command Processing Language) som ESRI brukte som grunnlag for sine plattformuavhengige skriptspråk AML (for ArcInfo ) og SML ( PC-ARC/INFO ).

Dette var et skritt utover det som allerede var tilgjengelig via:

  • COMI - Kommandoinngang (.COMI -filtype)
  • COMO - Kommandoutgang - ligner en batchloggfil, men kan også brukes interaktivt

PHANTOMS vs JOBS

"Phantoms" var en form for uovervåket bakgrunnsprosesser som umiddelbart begynte å løpe i bakgrunnen når den ble startet av PHANTOM -kommandoen. "Konvensjonelle" batchjobber ble startet via JOB -kommandoen, inkludert muligheten til å planlegge dem for et bestemt tidspunkt.

Nettverk

Primes hovedtilbud, som hver dekket et spesifikt behov, var:

  • PRIMENET
  • RINGNET
  • RJE

PRIMENET

Primes PRIMENET -programvare ble designet for å muliggjøre "gjennomsiktig tilgang til ethvert system i nettverket uten å belaste brukeren med ekstra kommandoer." Med PRIMENET kunne en bruker på System A få tilgang til filer på System B som om de var på System A, eller til og med logge inn på et annet system ved å bruke kommandoen RLOGIN (Remote Login).

RINGNET

Utgitt en lignende timing som PRIMENET, og aktiverte høyhastighets lokalt nettverk .

RJE

2780/3790 emulering var inkludert.

Primix

I 1985 ble Prime havn i AT & T UNIX System V , kalt Primix, tilgjengelig med Primos Release 19.4.2 som ble modifisert for å inkludere Unix -funksjoner. Det eksisterte sammen med PRIMOS, slik at brukerne kunne bytte frem og tilbake.

Se også

Referanser

Eksterne linker