PRIMOS - PRIMOS

PRIMOS
Vývojář Prime Computer
Napsáno FORTRAN , jazyk sestavení
Rodina OS Multics-like
Pracovní stav Přerušeno
Poslední vydání 24.0.0.R52 / 3. července 1997 ; Před 23 lety ( 07.07.1997 )
K dispozici v Angličtina
Platformy Prime Computer
Typ jádra Monolitické
Výchozí uživatelské rozhraní Textové uživatelské rozhraní
Licence Proprietární komerční software
Image
Počítačový systém Prime 9950 s konzolou CRT zobrazující PRIMOS na obrazovce v počítačové učebně Kean University

PRIMOS je ukončený operační systém vyvinutý v 70. letech Prime Computer pro jeho minipočítačové systémy. Rychle si získal popularitu a do poloviny 80. let byl vážným uchazečem o hlavní operační systém minipočítače.

S příchodem počítačů a úpadkem průmyslu minipočítačů byl Prime počátkem 90. let vytlačen z trhu a do konce roku 2010 již ochranné známky pro PRIME a PRIMOS neexistovaly.

Prime také nabídl přizpůsobitelný OS v reálném čase s názvem RTOS.

Interní

Jedním z rysů PRIMOSu bylo, že stejně jako UNIX byl z velké části napsán v jazyce vysoké úrovně (s dostupnými funkcemi knihovny jazyka assembleru ). Zpočátku to byl jazyk FORTRAN IV, což byla zvláštní volba z čistě počítačového hlediska: žádné ukazatele , žádné if-then-else , žádný nativní typ řetězce atd. FORTRAN byl však jazykem, který byl nejznámější pro inženýry, a inženýři byli pro Prime v počátečních letech velkým trhem.

Neobvyklá volba FORTRANu pro programovací jazyk OS měla co do činění s lidmi, kteří založili Prime. Pracovali pro společnost Honeywell na projektu NASA . FORTRAN byl jazyk, který používali jak v NASA, tak u mnoha z nich na MIT .

V té době se Honeywell o minipočítače nezajímal, a tak odešli a založili Prime a „vzali“ kód s sebou. Vyvinuli hardware optimalizovaný pro běh FORTRANu, včetně strojových instrukcí, které přímo implementovaly charakteristickou třícestnou pobočkovou operaci FORTRAN .

Vzhledem k tomu, že hardware Prime neprováděl adresování bajtů, nebyl žádný impuls k vytvoření kompilátoru C. Pozdní modely hardwaru byly nakonec upraveny tak, aby podporovaly I-režim , a programy kompilované v C.

Později, kolem verze 18, se verze PL / 1 , zvaná PL / P , stala jazykem vysoké úrovně volby v PRIMOSu a v jádře byly použity jazyky PL / P a Modula-2 . Kromě toho byly některé nové obslužné programy PRIMOS napsány v SP / L, což bylo podobné PL / P.

Zdrojový kód pro PRIMOS byl k dispozici zákazníkům a díky FORTRAN a PL / P mohli zákazníci rozumně upravit PRIMOS podle potřeby. Například kolem roku 1990 upravila University of Salford ve Velké Británii program PRIMOS běžící na jeho pěti systémech 9955 tak, aby vysokoškoláci již nemohli používat příkaz MESSAGE, který zabalil hovor PRIMOS SMSG $ (), k odesílání zpráv dalším vysokoškolákům , protože online „chatování“ pomocí tohoto příkazu bylo stále častější, vázání terminálů z omezeného dostupného fondu. Zprávy používající tento příkaz byly podobné SMS zprávám SMS dnes, s výjimkou toho, že na každou zprávu bylo možné odeslat maximálně 80 znaků.

Velmi rané verze PRIMOS (revize 6) se původně nazývaly DOS (PRIMOS 2) a později DOSVM (PRIMOS 3), ale počínaje PRIMOS 4 v systému P400 se název PRIMOS uvízl. Bylo vydáno mnoho hlavních vydání PRIMOSu. Poslední oficiální revize (24.0.0.R52) byla vydána 3. července 1997. Do této doby společnost s názvem Peritus (která zaměstnávala řadu bývalých inženýrů) udržovala PRIMOS.

Od Revize 19 byly hlavní části PRIMOSu napsány v jazycích SPL a Modula-2 , používání Prime Macro Assembler _ (PMA), FORTRAN IV a PL / P v této době značně pokleslo. Bylo zaručeno, že programy budou spuštěny na všech současných procesorech Prime (za předpokladu, že budou k dispozici dostatečné zdroje), stejně jako na všech následujících procesorech Prime.

Ve verzích PRIMOS ca. Od roku 1977 a později zahrnoval souborový systém charakteristický konstrukt známý jako Segment Directory. Na rozdíl od tradičnějších adresářů byly soubory ukotvené v adresáři segmentů umístěny pomocí celočíselného indexu, což účinně omezuje vyhledávání v adresáři na jednoduchou hashovací funkci. Segmentové adresáře byly použity v jejich systému přístupu k souborům s klíčovým indexem / přímým přístupem (KI / DA) a v novějších verzích zavaděče systému.

Přístup k datům

Indexovaná data lze uložit do souboru MIDAS: Multi-Indexed Data Access System a lze k nim přistupovat prostřednictvím COBOL nebo FORTRAN . Mezi nástroji třetích stran byl balíček s názvem Queo , který byl výkonnější než COBOL, přestože byl méně podrobný.

Znaková sada PRIMOS byla v podstatě ASCII, ale s 8. bitem obráceným. Původní 7bitový standard pro ASCII ponechal 8. bit nespecifikovaný, ale na běžně dostupném Teletype Model 33 ASR byl bit obvykle nastaven na 1, což se stalo Primeovým standardem. To je důležité si uvědomit při přenosu dat z PRIMOSu do téměř jakéhokoli jiného systému.

Uživatelské nástroje

V době zániku Prime Computer obsahoval seznam jazyků podporovaných společností Primos:

ZÁKLADNÍ Prime BASIC kompilátor
BASICV ZÁKLADNÍ kompilátor virtuální paměti
COBOL Překladač COBOL
F77 Kompilace kódu FORTRAN 77 nebo FORTRAN IV
FTN Sestavuje kód FORTRAN IV
NCOBOL Nesdílený (nevirtuální) překladač COBOL
PL1G Sestavuje PL / 1, podmnožinu G kódu
PMA Sestaví kód Prime Macro Assembler

K dispozici, ale relativně neobvyklé, byly také:

  • DBASIC - interpretováno BASIC s aritmetikou s dvojitou přesností
  • RPG - kompiluje program RPG II (nevirtuální)
  • SPL - kompiluje program SPL
  • VRPG - kompiluje program RPG II (virtuální)

Skriptování

Pozdní verze PRIMOSu obsahovaly skriptovací jazyk CPL (Command Processing Language), který ESRI použil jako základ pro své skriptovací jazyky nezávislé na platformě AML (pro ArcInfo ) a SML ( PC-ARC / INFO ).

To byl krok nad rámec toho, co již bylo k dispozici prostřednictvím:

  • COMI - zadání příkazu (typ souboru .COMI)
  • COMO - Výstup příkazu - podobný dávkovému souboru protokolu, ale také použitelný interaktivně

PHANTOMS vs JOBS

„Fantomy“ byly formou bezobslužných procesů na pozadí, které okamžitě začaly běžet na pozadí, když byly zahájeny příkazem PHANTOM. „Konvenční“ dávkové úlohy byly spuštěny pomocí příkazu JOB, včetně možnosti naplánovat je na určitý čas.

Síťování

Hlavní nabídky Primes, z nichž každá pokrývala konkrétní potřebu, byly:

  • PRIMENET
  • RINGNET
  • RJE

PRIMENET

Software PRIMENET společnosti Prime byl navržen tak, aby umožňoval „transparentní přístup k jakémukoli systému v síti, aniž by uživatele zatěžoval dalšími příkazy“. Pomocí PRIMENET mohl uživatel v systému A přistupovat k souborům v systému B, jako by byl v systému A, nebo se dokonce přihlásit do jiného systému pomocí příkazu RLOGIN (vzdálené přihlášení).

RINGNET

Vydáno podobné načasování jako PRIMENET, umožnilo vysokorychlostní místní sítě .

RJE

Byla zahrnuta emulace 2780/3790.

Primix

V roce 1985 byl Primeův port systému UNIX System V společnosti AT&T s názvem Primix k dispozici s vydáním Primos Release 19.4.2, které bylo upraveno tak, aby zahrnovalo funkce Unixu. Koexistovalo s PRIMOS, což uživatelům umožnilo přepínat tam a zpět.

Viz také

Reference

externí odkazy