SymbOS - SymbOS

SymbOS
Screenshot plochy SymbOS na Amstrad CPC
Screenshot plochy SymbOS na Amstrad CPC
Vývojář Symbióza
Napsáno Jazyk montáže ( Zilog Z80 )
Pracovní stav Proud
Zdrojový model Freeware
První vydání 1. května 2006 ; před 15 lety ( 2006-05-01 )
Poslední vydání 3.0 / 30. srpna 2017 ; před 3 lety ( 2017-08-30 )
K dispozici v Angličtina
Platformy Amstrad CPC , MSX , Amstrad PCW , Enterprise 64/128
Typ jádra Mikrojádro
Výchozí
uživatelské rozhraní
Grafické uživatelské prostředí
Oficiální webové stránky www .symbos .de

SYmbiosis Multitasking Based Operating System ( SymbOS ) je víceúlohový operační systém pro 8bitové počítačové systémy na bázi Zilog Z80 .

Na rozdíl od raných 8bitových operačních systémů je založen na mikrojádru , které poskytuje preemptivní a prioritně orientovaný multitasking a spravuje paměť RAM ( random-access memory ) s velikostí až 1024  KB . SymbOS obsahuje systém Microsoft Windows , jako je grafické uživatelské rozhraní (GUI), podporuje pevné disky s kapacitou až 128 GB a lze je již spuštěn na neroztaženém Amstrad CPC -6128, je 128K- MSX 2 a Amstrad PCW .

Od 30. srpna 2017 je k dispozici pro řadu počítačů Amstrad CPC , všechny modely MSX od standardu MSX2 , MSX s grafickým čipem V9990, všechny modely Amstrad PCW , CPC-TREX, C-ONE a počítače Enterprise 64/128 .

Motivace a zdůvodnění

SymbOS byl původně zahájen jako experiment, jehož cílem bylo zjistit, do jaké míry je možné implementovat víceúlohový operační systém s grafickým grafickým uživatelským rozhraním na 8bitovém počítači z roku 1985. GEOS přispěl k motivaci, ale struktura a vlastnosti SymbOS nejsou ' t podobný tomuto systému. Vydání v roce 2006 prokázalo, že takový systém „mini oken“ je možný na tehdy 20letém domácím počítači pouze s kvantitativními omezeními. SymbOS je jedním z největších projektů retro výpočetního softwaru posledních let. Jedním z cílů projektu je umožnit používání těchto starých strojů jako moderního počítače s využitím hardwarových rozšíření.

Přestože je Z80 pouze 8bitovým procesorem, může běžet preventivní víceúlohový operační systém . Funkce, jako je ochrana paměti , kterou Z80 postrádá, nejsou v takovém OS zásadní. Například AmigaOS také postrádá ochranu paměti. MP / M OS prokázal, že multitasking na Z80 CPU bylo možné. Přesto byl pro domácí počítače obecně nedostupný.

Zatímco technologie MOS 6502 nemůže přesouvat ukazatel zásobníku , Z80 jej může libovolně přemístit do libovolné polohy v paměti, což usnadňuje implementaci preemptivního multitaskingu . Existence alternativní sady registrů dramaticky zrychluje přepínání kontextu mezi úkoly. Omezení systému Z80 na 64 KB adresní prostor lze vyřešit přepínáním bank . Počítače jako Amstrad CPC a PCW , MSX , Enterprise nebo SAM Coupé tak mohou získat přístup ke stovkám nebo tisícům kilobajtů paměti.

Design

SymbOS obsahuje mikrojádro, které může provádět správu úloh, správu paměti a meziprocesovou komunikaci .

Správa úkolů

Pro správu úkolů byla zvolena kombinace preemptivního a kooperativního víceúlohového zpracování, což umožňuje různé priority úkolů. Preemptivní znamená, že operační systém po určitém čase přeruší úkoly, aby mohl sdílet čas CPU s jinými úkoly. Kooperativně znamená, že úkol sám přestane využívat čas CPU. Dělá to, pokud skončí se svou aktuální prací nebo čeká na určitou událost. Díky této kombinaci je možné přiřadit priority. Úkoly s nízkou prioritou získají čas procesoru, pouze pokud všechny úkoly s vyššími prioritami nefungují.

Správa paměti a bankovnictví

Správa paměti rozděluje celou paměť RAM na malé bloky 256 bajtů, které lze dynamicky přiřadit. Aplikace jsou vždy spuštěny v sekundární 64 KB RAM bance, kde operační systém ani video paměť nezabírají žádné paměťové místo. To umožňuje rezervaci až 63 KB v jednom kuse.

Bankovní správa zajišťuje, že systém může spravovat paměť o velikosti až jednoho megabajtu, přestože CPU Z80 má pouze 16bitovou adresovou sběrnici. Umožňuje transparentní přístup k paměti a funkcím umístěným v dalších 64 KB bankách.

Meziprocesová komunikace

Komunikace mezi různými úkoly a operačním systémem obvykle neprobíhá prostřednictvím hovorů , ale probíhá prostřednictvím zpráv . To je nezbytné v prostředí více úkolů, aby se předešlo organizačním problémům se zásobníkem, globálními proměnnými a sdílenými systémovými prostředky. Jádro SymbOS podporuje synchronní a asynchronní IPC.

Správa systému souborů

SymbOS podporuje souborové systémy CP/M , AMSDOS a File Allocation Table (FAT) 12-16-32, na všech platformách. S tím posledním dokáže SymbOS adresovat velkokapacitní paměťová zařízení s kapacitou až 128 GB. Také možnost spravovat soubory o velikosti až 2 GB je u 8bitového systému neobvyklá. Díky podpoře FAT je výměna dat s jinými počítači poměrně snadná, protože většina 32 a 64 bitových operačních systémů podporuje tři systémy souborů FAT.

Rozhraní

Screenshot verze MSX systému SymbOS

Grafické uživatelské rozhraní (GUI) z SymbOS pracuje v plně v objektově orientovaném způsobem. Vzhled a dojem napodobuje vzhled Microsoft Windows . Obsahuje známý panel úloh s hodinami a nabídkou „start“ a dokáže otevřít až 32 oken, která lze přesouvat, měnit jejich velikost a posouvat. Celý systém je napsán v optimalizovaném jazyce sestavení , což znamená, že grafické uživatelské rozhraní běží tak rychle, jak hostitelský počítač podporuje.

Obsah okna je definován pomocí „ovládacích prvků“, což jsou primitivní prvky grafického uživatelského rozhraní, jako jsou posuvníky, zaškrtávací políčka, textové řádky, tlačítka nebo grafika. Pozadí nebo neviditelné oblasti okna nemusí být uloženy v samostatné bitmapové vyrovnávací paměti. Pokud je třeba oblast na displeji obnovit, její obsah se místo toho překreslí. Díky tomu je uživatelské rozhraní SymbOS GUI mnohem přátelštější ve srovnání s většinou ostatních 8bitových GUI.

Aplikace

Pro SymbOS je k dispozici několik standardních aplikací, které jsou navrženy tak, aby se podobaly podobnému softwaru dostupnému v jiných operačních systémech. Mezi příklady patří Notepad , SymCommander (podobný Norton Commander ), SymShell ( cmd.exe ), SymZilla ( Mozilla Firefox ), SymPlay ( QuickTime ), SymAmp ( Winamp ) a Minesweeper .

Příkazy

Následující seznam příkazů podporuje SymShell.

Vývoj a vydání

SymbOS byl původně vyvinut pro Amstrad CPC. Jeho modulární struktura s přísným oddělením obecných a hardwarových komponent umožňuje poměrně snadné přenášení na jiné systémy založené na Z80.

Tyto MSX počítače začínající standardu MSX2 byly podpořeny od léta 2006. Amstrad PCW port k dispozici od srpna 2007. Verze pro Enterprise 128 , na SAM Coupé a tyto klony Sinclair ZX Spectrum jako ATM-turbo 2+ a ZX-Evolution /BaseConf jsou také možné, protože splňují požadavky na SymbOS.

Dodržováním základní podmínky operačního systému, přísného oddělení hardwaru a aplikačního softwaru mezivrstvou, běží aplikace SymbOS na každém počítači nezávisle na platformě a nemusí být přizpůsobeny pro různé systémy, s výjimkou aplikací. které mají přímý přístup ke konkrétnímu hardwaru.

Viz také

Reference

externí odkazy