TurboDOS - TurboDOS
Vývojář | Software 2000 Inc. |
---|---|
Pracovní stav | Historický |
První vydání | 1982 |
Poslední vydání | 1.43 / 1983 |
Platformy | Zilog Z80, Intel 8086 |
Jádro typ | Monolitické jádro |
Výchozí uživatelské rozhraní | Rozhraní příkazového řádku |
Licence | proprietární |
TurboDOS je více uživatelů CP / M jako operační systém pro Windows Z80 a 8086 CPU vyvinuté společností Software 2000 Inc.
To bylo propuštěno kolem roku 1982 pro systémy založené na sběrnici S100, jako je NorthStar Horizon a řada komerčních systémů víceprocesorových systémů včetně CSI-50, CSI-75, SCI-100 a CSI-150.
Multiprocesorová povaha TurboDOS je jeho nejneobvyklejší vlastností. Na rozdíl od jiných operačních systémů své doby, kdy síťování procesorů bylo buď nápadem, nebo které podporují pouze protokol pro přenos souborů, byl TurboDOS od základu navržen jako víceprocesorový operační systém.
Je modulární konstrukce s provozem generování systému na základě programu přemístění, propojení a zavádění. Díky tomu je začlenění různých modulů hardwarových ovladačů docela snadné, zejména pro stroje orientované na sběrnici, jako je sběrnice IEEE-696 (S-100), která se běžně používala pro systémy TurboDOS.
Architektura
TurboDOS je vysoce modulární a skládá se z více než čtyřiceti samostatných funkčních modulů distribuovaných v přemístitelné formě. Tyto moduly jsou „stavebními kameny“, které můžete různými způsoby kombinovat a vytvořit tak rodinu kompatibilních operačních systémů. Tato část podrobně popisuje moduly a popisuje, jak je kombinovat v různých konfiguracích.
Možné konfigurace TurboDOS zahrnují:
- pro jednoho uživatele bez zařazování
- pro jednoho uživatele se zařazováním
- síťový server
- jednoduchý uživatel v síti (žádné lokální disky)
- komplexní uživatel sítě (s místními disky)
V každé z těchto kategorií jsou možné četné jemné variace.
Hierarchie modulů
Na architekturu TurboDOS lze pohlížet jako na tříúrovňovou hierarchii. Nejvyšší úroveň hierarchie je úroveň procesu. TurboDOS může podporovat mnoho souběžných procesů na této úrovni. Střední úroveň hierarchie je úroveň jádra. Jádro podporuje 93 C-funkcí a T-funkcí a řídí sdílení počítačových zdrojů, jako je čas procesoru, paměť, periferní zařízení a soubory na disku. Procesy zadávají požadavky jádra prostřednictvím modulu vstupního bodu OSNTRY, který dekóduje každou C-funkci a T-funkci podle čísla a vyvolá příslušný modul jádra.
Mezi funkce C patří funkce CP / M BDOS a vybrané funkce MP / M.
Nejnižší úroveň hierarchie je úroveň ovladače a obsahuje všechny ovladače závislé na zařízení, které jsou nezbytné k propojení TurboDOS s konkrétním používaným hardwarem. Pro všechna periferní zařízení, včetně konzoly, tiskáren, disků, komunikačních kanálů a síťového rozhraní, musí být k dispozici ovladače.
Ovladače jsou také vyžadovány pro hodiny reálného času (nebo jiný zdroj periodického přerušení) a pro paměť přepínanou mezi bankami (je-li k dispozici).
TurboDOS je navržen pro rozhraní s téměř jakýmkoli druhem periferního hardwaru. Funguje nejefektivněji s rozhraními typu DMA řízenými přerušením, ale může také dobře fungovat pomocí dotazovaných a naprogramovaných I / O zařízení.
Zavaděč TurboDOS
Zavaděč TurboDOS OSLOAD.COM je program obsahující zkrácenou verzi jádra a ovladačů. Jeho účelem je načíst celý operační systém TurboDOS ze souboru disku (OSSERVER.SYS) do paměti při každém studeném startu systému.
Generování systému
Funkční moduly jsou distribuovány v přemístitelném formátu (.REL) a příkaz GEN je specializovaný linker, který vytváří spustitelnou verzi systému.
Příkazy
TurboDOS nemá žádné „rezidentní“ příkazy. Všechny příkazy jsou spustitelné soubory. Standardní příkazy jsou:
AUTOLOAD | Nastavte řadu příkazů, které se mají provádět automaticky při každém studeném nebo teplém startu. |
ZÁLOHA | Provede rychlou kopii celého disku na jiný disk stejného typu a formátu. |
BANKA | V systému Z80 s bankovní pamětí umožňuje přepínání mezi bankovním a nebankovním provozem. |
ŠARŽE | Zadává příkazy do souboru FIFO pro zpracování vyhrazeným dávkovým procesorem v síťovém systému. |
BOOT | Kopíruje data do az vyhrazených (spouštěcích) stop na disku. |
NÁRAZNÍKY | Interoguje nebo mění počet a / nebo velikost diskových vyrovnávacích pamětí udržovaných TurboDOS |
ZMĚNA | Zkontroluje, zda se disk nepoužívá, a vyprázdní mezipaměť před odebráním disku. |
KOPÍROVAT | Kopie souboru. |
DATUM | Zobrazte nebo nastavte systémové datum a čas. |
VYMAZAT | Odstranit soubor. |
DIR | Zobrazte nebo vytiskněte adresář disku. |
DĚLAT | Spusťte dávkový soubor. |
ŘÍDIT | Zobrazit informace o formátu disku. |
DUMP | Zobrazte nebo vytiskněte hexadecimální výpis a výpis souborů ASCII. |
ERASEDIR | Vymažte celý adresář disku |
FIFO | Vytvořte soubor FIFO. |
FIXDIR | Nástroj pro vyčištění adresáře, který se také používá k převodu mezi lineární a hašovanou adresářovou strukturou (a naopak). |
FIXMAP | Znovu vytvořte mapu přidělení disku. |
FORMÁT | Formát disku. |
OZNAČENÍ | Nastavit nebo zjistit popisek disku. |
ODHLÁSIT SE | Ukončit relaci konzoly. |
PŘIHLÁSIT SE | Spusťte relaci konzoly. |
MISTR | Připojte konzolu k „hlavnímu“ procesoru (serveru) v síťovém systému. |
TISK | Řiďte směrování tiskového výstupu. |
TISKÁRNA | Ovládejte despooling na jakékoli vybrané tiskárně. |
FRONTA | Ruční fronta pro de-pooled tisk. |
DOSTÁVAT | Přečíst a zobrazit jeden záznam ze souboru FIFO. |
PŘEJMENOVAT | Přejmenujte soubory. |
POSLAT | Napište zprávu do souboru FIFO. |
SOUBOR | Nastavit nebo vymazat atributy souboru. |
UKÁZAT | Zobrazit atributy souboru. |
TYP | Zobrazit obsah souboru na konzole nebo tiskárně. |
OVĚŘTE | Vyhledejte vadné bloky na disku a (volitelně) je označte, abyste zabránili jejich použití. |