TOPS-20 - TOPS-20
![]() přihlásit se | |
Vývojář | Digital Equipment Corporation |
---|---|
Napsáno | Montážní jazyk |
Rodina OS | Rodina DEC OS |
Pracovní stav | Přerušeno |
První vydání | 1976 |
Poslední vydání | 7.1 / červen 1988 |
K dispozici v | Angličtina |
Platformy | PDP-10 |
Výchozí uživatelské rozhraní | Rozhraní příkazového řádku |
Licence | Proprietární |
The TOPS-20 operační systém podle Digital Equipment Corporation (DEC) byl chráněný[1] OS používaný na některých 36bitových DEC sálové počítače. Referenční příručka k hardwaru byla popsána jako pro „procesor DECsystem-10 / DECSYSTEM-20“ (což znamená DEC PDP-10 a DECSYSTEM-20 ).[2]
TOPS-20 začal v roce 1969 jako operační systém TENEX společnosti Bolt, Beranek a Newman (BBN) a dodáván jako produkt společností DEC od roku 1976.[3] TOPS-20 téměř úplně nesouvisí s podobně pojmenovaným TOPS-10, ale byl dodán se zařízením pro emulaci monitorovacích hovorů PA1050 TOPS-10, které umožňovalo spuštění většiny, ale ne všech, spustitelných souborů TOPS-10 beze změny. V rámci zásad DEC neaktualizoval PA1050, aby podporoval pozdější doplňky TOPS-10, kromě případů, kdy to vyžaduje software DEC.
TOPS-20 soutěžilo s TOPS-10, SVÉ[4] a ČEKÁ —Všechny dostupné pro PDP-10 (všechny byly pozoruhodné systémy sdílení času ) během tohoto časového rámce.
TENEX
TOPS-20 byl založen na TENEX operační systém, který vytvořil BBN Technologies pro digitální PDP-10 počítač. Poté, co Digital zahájil vývoj verze KI-10 PDP-10, nastal problém: v tomto okamžiku byl TENEX nejpopulárnějším operačním systémem PDP-10 napsaným zákazníkem, ale na nových, rychlejších KI-10 by nepracoval . Chcete-li tento problém vyřešit, manažer prodeje DEC PDP-10 zakoupil práva na TENEX od BBN a nastavil projekt pro jeho portování na nový stroj. Nakonec z původního kódu TENEX zbylo jen velmi málo a Digital nakonec pojmenoval výsledný operační systém TOPS-20.
PA1050
Něco z toho, co přišlo s TOPS-20, byla pouze emulace TOPS-10 Hovory operačního systému. Tito byli známí jako UUO, což znamená Unimplemented User Operation,[5] a bylo potřeba je spustit jak pro překladače, které nebyly specifické pro 20, tak pro uživatelské programy napsané v těchto jazycích. Balíček, který byl namapován do adresního prostoru uživatele, byl pojmenován PA1050: PA jako v PAT jako v kompatibilitě; 10 jako v DEC nebo PDP 10; 50 jako v PDP 10 Model 50, 10/50, 1050.[6]
Někdy byl PA1050 označován jako PAT, což je název, který dobře zapadá do skutečnosti, že PA1050 „byl jednoduše neprivilegovaný kód uživatelského režimu“, který „provedl požadovanou akci a v případě potřeby použil volání JSYS.“[6]
TOPS-20 Schopnosti
Hlavní způsoby, jak se dostat k funkcím TOPS-20, a to, co učinilo TOPS-20 důležitým, bylo
- Příkazy zadávané pomocí příkazového procesoru EXEC.EXE[2]
- Volání JSYS (Jump to System) z programů v jazyce MACro-language (.MAC)[7][8]
„EXEC“ dokončil svou práci především pomocí
- interní kód, včetně volání přes JSYS
- vyžádání služeb od komponentů „GALAXY“ (např. zařazovače)
Příkazový procesor
Pro svou dobu byly spíše pokročilé některé funkce specifické pro TOPS-20:
- Dokončení příkazu[9]
- Dynamická pomoc v podobě
- hlučná slova - zadáním DIR a následným stisknutím klávesy ESCape došlo k
- ADRESÁŘ (souborů)
- psaní "I" a stisknutí klávesy
mělo za následek - Informace o)
Jeden by pak mohl napsat „?“ zjistit, jaké operandy byly povoleny / požadovány.
Příkazy
Následující seznam příkazy jsou podporovány příkazovým procesorem TOPS-20.[2]
- PŘÍSTUP
- RADIT, PODAT ZPRÁVU
- PŘIPOJIT
- ARCHIV
- PŘIŘADIT
- PŘIPOJIT
- BACKSPACE
- PRÁZDNÝ
- PŘESTÁVKA
- STAVĚT
- ZRUŠENÍ
- ZAVŘÍT
- KOMPILOVAT
- PŘIPOJIT
- POKRAČOVAT
- KOPÍROVAT
- VYTVOŘIT
- CREF
- CSAVE
- BĚHEM DNE
- DDT
- DESIGN
- LADIT
- DEFINOVAT
- VYMAZAT
- VKLAD
- ODPOJIT
- ADRESÁŘ
- ZAKÁZAT
- VYŘADIT
- SESEDNOUT
- UPRAVIT
- UMOŽNIT
- KONCOVÝ PŘÍSTUP
- EOF
- ERUN
- PROZKOUMAT
- VYKONAT
- EXPUNGE
- FDIRECTORY
- VIDLIČKA
- ZMRAZIT
- DOSTAT
- POMOC
- INFORMACE
- DRŽET
- ZATÍŽENÍ
- PŘIHLÁSIT SE
- ODHLÁSIT SE
- SPOJIT
- UPRAVIT
- MONTÁŽ
- PROHLÉDNOUT
- SPIKNUTÍ
- POP
- TISK
- RÁNA PĚSTÍ
- TLAČIT
- R
- DOSTÁVAT
- REENTER
- ODMÍTNOUT
- POZNÁMKA
- PŘEJMENOVAT
- RESETOVAT
- VYNECHAT
- PŘETOČIT
- BĚH
- ULOŽIT
- POSLAT
- SOUBOR
- NASTAVIT HOST
- PŘESKOČIT
- START
- PŘEDLOŽIT
- SYSTAT
- VZÍT
- MLUVIT
- TDIRECTORY
- TERMINÁL
- PŘELOŽIT
- TYP
- ZJEDNODUŠENÍ
- ZRUŠIT
- UDRŽUJTE
- VYLOŽIT
- VDIRECTORY
Funkce JSYS
JSYS znamená Jump to SYStem.[10] Operandy byly občas paměťové adresy. „TOPS-20 vám umožňuje používat 18bitové nebo 30bitové adresy. Některá volání monitoru vyžadují jeden druh, jiná ta druhá; některá volání přijímají oba druhy. Některá volání monitorů používají k uchování adresy pouze 18 bitů. Tato volání interpretují 18 -bitové adresy jako umístění v aktuální sekci. "[2]
Interně byly soubory nejprve identifikovány pomocí JSJ GTJFN (Get Job File Number) a poté bylo toto číslo JFN použito k otevření (OPENF) a manipulaci s obsahem souboru.
PCL (programovatelný příkazový jazyk)
PCL (programovatelný příkazový jazyk) je programovací jazyk, který běží pod TOPS-20. Zdrojové programy PCL jsou ve výchozím nastavení uloženy s typem souboru .PCL a umožňují rozšíření TOPS-20 EXEC prostřednictvím slovesa s názvem DECLARE. Nově zkompilované příkazy se poté stanou funkčně součástí EXEC.[11][12][13][14]
Funkce jazyka PCL
PCL zahrnuje:[11]
- řízení toku: DO While / Until, CASE / SELECT, IF-THEN-ELSE, GOTO
- operace s řetězci znaků (délka, podřetězec, zřetězení)
- přístup k systémovým informacím (datum / čas, atributy souborů, vlastnosti zařízení)
TOPS-20 dnes
Paul Allen před svou smrtí udržoval několik veřejně přístupných historických počítačových systémů, včetně XKL TOAD-2 běží TOPS-20.
Viz také
Reference
- ^ Richard Stallman (30. října 1986). „RMS lecture at KTH (Sweden)“.
- ^ A b C d "Příkazový manuál TOPS-20" (PDF).
- ^ „Počátky a vývoj TOPS-20“.
- ^ „Referenční příručka ITS“ (PDF).
- ^ http://www.abbreviations.com/term/223192
- ^ A b 10/50 byl v té době špičkovým strojem KA. Dan Murphy (1989). „Počátky a vývoj TOPS-20“. Rodina pokračovala dalším KA, 10/55, a poté přišly KI, KL a KS.
- ^ JSYS byl protějškem pro 20 z toho, co bylo provedeno TOPS-10 na "10", a tak emulátor pro DEC PDP-10 Model 50 byl tím, co PA1050 emuloval. Systémová volání 10 byla známá jako UUO
- ^ ftp://kermit.columbia.edu/kermit/dec20/assembler-guide.txt
- ^ http://www.opost.com/dlm/tenex/hbook.html
- ^ https://www.allacronyms.com/JSYS/Jump_to_System
- ^ A b TOPS-20 Programmable Command Lanuage / Uživatelská příručka a referenční příručka. Výpočtové středisko univerzity Carnegie Mellon. 1981.
- ^ "Programovatelný příkazový jazyk". 11. března 2016.
- ^ R. J. Cohn (1988). "Programovatelné příkazové jazyky pro okenní systém" (PDF).
- ^ „Programovatelný příkazový jazyk TOPS-20“.
Další čtení
- Organizace a správa úložiště v TENEXu. Daniel L. Murphy. AFIPS Proceedings, 1972 FJCC.
- Implementace TENEXu na KI10. Daniel L. Murphy. Zasedání panelu TENEX, NCC 1974.
- Počátky a vývoj TOPS-20. Daniel L. Murphy, 1989.
- "Uživatelská příručka TOPS-20." 1988.
- "Průvodce jazykem montáže DECSYSTEM-20 „Frank da Cruz a Chris Ryland, 1980.
- "Spuštění programu TOPS-20 V4.1 pod emulátorem SIMH."
externí odkazy
- Počátky a vývoj TOPS-20 je vynikající delší historie.
- Distribuce Panda TOPS-20.
- SDF Public Access TWENEX.
- Simulátor SIMH schopný simulovat PDP-10 a provozovat TOPS-20.
- Příručky pro 36bitové počítače DEC.
- Softwarový archiv PDP-10.
- 36 bitů navždy.
- Požádejte o přihlášení na Živé počítače: Museum + Labs TOAD-2 běží TOPS-20.