PRIMOS - PRIMOS
| Utvikler | Prime Computer |
|---|---|
| Skrevet inn | FORTRAN , Monteringsspråk |
| OS -familie | Multikliknende |
| Arbeidstilstand | Avviklet |
| Siste utgivelse | 24.0.0.R52 / 3. juli 1997 |
| Tilgjengelig i | Engelsk |
| Plattformer | Prime Computer |
| Kernel typen | Monolitisk |
| Standard brukergrensesnitt |
Tekstbasert brukergrensesnitt |
| Tillatelse | Proprietær kommersiell programvare |
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
- Kildekode Rev 19
- Usenet-innlegg av Jim Wilcoxson om Prime 50-serien emulatoren han opprettet, med PRIMOS 19.2 (7. april 2007)
- Vanlige spørsmål om Prime Computer fra comp.sys.prime Usenet -gruppen
- Dokumentasjon
- Programvare