THE (operační systém) | |
---|---|
Vývojář | Technická univerzita v Eindhovenu , Dijkstra, Edsger Wiebe |
První vydání | 1968 |
Podporované platformy | Electrologica X8 |
Stát | Vývoj ukončen |
Mediální soubory na Wikimedia Commons |
THE (zkratka z anglického Technische Hogeschool Eindhoven ) je počítačový operační systém vyvinutý týmem pod vedením Edsgera W. Dijkstra , popsaný v monografiích v letech 1965-1966 a publikovaný v roce 1968. [1] Systém byl v podstatě dávkový systém , který podporoval multitasking ; nebyl navržen jako operační systém pro více uživatelů . Bylo to podobné SDS 940 ( anglicky ), ale „sada procesů v systému byla statická“.
Systém zavedl první formy softwarově stránkované virtuální paměti od doby, kdy Electrologica X8 ( n.d. ) nepodporovala hardwarovou správu paměti , což programátorům osvobodilo od nutnosti používat skutečné umístění fyzické paměti na magnetickém bubnu . To bylo provedeno pomocí upraveného kompilátoru (jediného programovacího jazyka podporovaného systémem Dijkstra) k automatickému generování volání systémových rutin, které zajistily, že požadované informace jsou v paměti, a v případě potřeby je prohodily. [2] Stránkovaná virtuální paměť byla také použita k vyrovnávací paměti I/O dat a velké části kódu operačního systému, stejně jako téměř celého kompilátoru ALGOL 60 . V tomto systému samotném byly semafory poprvé použity jako programovací konstrukt.
Návrh operačního systému je důležitý pro jeho použití vrstvené struktury, ve které „vyšší“ úrovně závisí pouze na „nižších“ úrovních:
Návrháři zavedli omezení, že vyšší úrovně mohou záviset pouze na nižších úrovních, aby usnadnili uvažování o systému (snadno přístupný) a usnadnili postupné sestavení a testování systému. Úrovně byly implementovány v pořadí, úroveň 0 jako první, s rozsáhlým testováním abstrakcí poskytovaných postupně každou úrovní. Toto vrstvení jádra bylo poněkud podobné modelu operačního systému Multics . Několik následujících operačních systémů do určité míry používalo úrovně, včetně Windows NT a macOS , i když s méně úrovněmi.
Systémový kód byl napsán v assembleru pro holandský počítač Electrologica X8. Tento počítač měl velikost 27 bitů, 32 000 slov základní paměti , 512 000 slov bubnové paměti, což poskytovalo záložní úložiště pro algoritmus ukládání do mezipaměti .