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 |
| 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 |
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
- Zdrojový kód Rev 19
- Usenetový příspěvek Jima Wilcoxsona o emulátoru řady Prime 50, který vytvořil, se spuštěním PRIMOS 19.2 (7. dubna 2007)
- Nejčastější dotazy týkající se počítače ze skupiny comp.sys.prime Usenet
- Dokumentace
- Software