AmigaOS

Z Multimediaexpo.cz

AmigaOS verze 3.5 (Box)

AmigaOS je nativní operační systém osobních počítačů Amiga. Původně byl vyvíjen firmou Commodore International a prvně představen společně s uvedením Amigy 1000 na trh. Běžel na 32-bitovém mikroprocesoru Motorola série 68k, vyjma AmigaOS 4 který běžel na mikroprocesorech PowerPC.

Základem je kernel fungující na bázi preemptivního plánování, který se nazývá “Exec”, a který podporuje abstrakci unikátního hardwaru, diskový operační systém “AmigaDOS”, rozhraní pro programování aplikací “Intuition” a uživatelské grafické rozhraní (GUI) “Workbench”. Nechybí samozřejmě ani příkazová řádka.

AmigaOS se chová jako realtimový systém, přestože takový není. Používá tak propracovaný multitasking, že dosud zůstává nepřekonán - nedá se najít operační systém s tak kvalitním víceúlohovým prostředím (velmi blízko je například BeOS, AtheOS nebo QNX, jsou však o hodně mladší a stále kvalit AmigaOS nedosahují). Největší nevýhodou tohoto systému byla - a stále je - neexistence systémů ochrany paměti - aplikace má přístup kamkoli do operační paměti a pokud sáhne tam, kam nemá, může havarovat celý systém.

Obsah

Součásti AmigaOS

AmigaOS 3 and clones.png

Amiga může být rozdělena na dvě části: “Kickstart” (ROM) a „Workbench“. Poslední hardwarovou verzi Kickstartu představuje Kickstart 3.1 (V40), jenž kromě AmigaOS 3.1 (V40) využívají i následující softwarové updaty operačního systému AmigaOS 3.5 (V44) a AmigaOS 3.9 (V45). AmigaOS 4 (V50 a vyšší) zavádí svůj Kickstart z harddisku (případně výměnného média).

Kickstart

“Kickstart” je název pro ROM zavaděč. Na prvním modelu Amigy (Amiga 1000), byl tento zavaděč načítán z diskety do speciální sekce paměti nazývané WCS, ačkoliv případně mohl být zaveden přímo do ROM chipu uvnitř počítače. Amiga 1000 mohla být dodatečně upravena pro použití těchto chipů.

Kickstart obsahuje kód potřebný pro nabootování hardwaru a případně rozšiřujícího hardwaru. Zároveň také obsahuje mnoho kmenových částí operačního systému, jako například “Exec”, “Intuition” a jádro “AmigaDOSu”. Pozdější verze obsahovaly ovladače pro IDE a SCSI a spoustu jiného hardwaru. Dalo by se to porovnat s BIOSem plus Windows kernelem, ačkoliv nabízí mnohem větší funkcionalitu v průběhu bootování, např. plně funkční prostředí.

Společně se softwarem třetích stran je možné načíst Kickstart do RAM namísto ROM, např. můžeme nahrát Kickstart 1.3, abychom mohli hrát staré hry nekompatibilní s Kickstartem 2.0 a vyšším. Tyto programy se nazývají “softkickers”. Existují také hardwarové přepínače Kickstartů, které umožňují použití více než jedné sady chipů uvnitř počítače, které se dají přepínat např. pomocí klávesové zkratky při startu počítače.

Workbench

Workbench je název pro software operačního systému, který není uložen v Kickstart ROM, a zároveň také grafický shell pro počítače Amiga. Pro běh softwaru však nemusí být prostředí Workbenche načteno. V praxi to znamená, že pokud chce např. nějaká hra obejít hardware a nechat si všechnu paměť a prostředky pro sebe, spousta z nich bootuje přímo z Kickstartu na floppy disku.

V terminologii Workbenche je “Metaphor” to samé, co ve Windows “Desktop”, adresáře se nazývají “drawers”, spustitelné soubory jsou “tools”, datové soubory “projects” a GUI prográmky známé jako Widgets jsou “Gadgets”. V mnoha jiných aspektech se interface podobá Mac OS, např. na ploše se zobrazují ikony připojených disků a svazků, každé okno má jednotné menu. Oproti Macu má Amiga dvoutlačítkovou myš.

Speciální funkcí jsou pak tzv. “multiple screens”. Tento koncept je podobný jako u X Window virtuálnímu desktopu nebo pracovní ploše, ale jsou generována dynamicky podle toho, jak jsou vyžadována aplikačními programy. Každé okno má jiné rozlišení a barevnou hloubku. Gadget v pravém horním rohu, umožňuje přepínání oken. Okna se mohou přetahovat pouze ve směru nahoru a dolů. Od AmigaOS verze 4 jdou okna přetahovat ve všech směrech. Funkce Drag and Drop mezi okny funguje také.

Výchozím prvkem Workbenche je zobrazovací systém “Intuition”. Ten ovládá a zobrazuje okna, obrazovky a gadgety, znakový vstup z klávesnice a myši.

AmigaDOS

AmigaDOS obsluhuje souborový systém, práci se soubory a složkami, příkazový řádek, odkazy a další.

V AmigaOS 1.x, port AmigaDOS byl založen na TRIPOS portu od MetaComCo. Správná funkčnost byla zaručena pouze u programů napsaných v BCPL. Od verze 2.x a vyšší je AmigaDOS přepsán a dále rozvíjen v jazyce C a assembleru, zaručující plnou kompatibilitu s 1.x verzí.

Grafika

Do verze 3, podporoval AmigaOS pouze originální grafický chipset Amiga, grafické karty třetích stran byly podporovány pouze neoficiálním řešením. Ideální řešení, kdy by Amiga podporovala jakýkoliv grafický systém se nazývalo “retargetable graphics” (RTG). AmigaOS 3.1 umožňoval práci s chunky grafikou, což přispělo ke zvýšení kompatibility ovládacího software některých grafických karet (např. Picasso II).

Amiga neměla žádnou oficiální podporu 3D grafiky, takže neměla žádné standardní grafické rozhraní. Výrobci grafických karet proto přinesly svá vlastní řešení např. MiniGL, Warp3D, Storm a CyberGL. VideoScape 3D byl jedním z prvním 3D renderovacích animačních systémů.

Zvuk

Stejně jako u grafických karet, AmigaOS až do verze 3.1 podporovala pouze svá vlastní originální řešení. MIDI nepodporovala až do doby, kdy Roger Dannenberg přepracoval camd.library jako standardní MIDI API. Verze camd.library od Commodoru obsahovala navíc sériový port.

RAM disk

Operační systém AmigaOS má RAM disk dynamicky měnící svoji velikost, a který ji mění podle jejího obsahu. Při spuštění AmigaOS 2.x, se konfigurační soubory operačního systému nahrály do RAM disku při bootováním, což velmi urychlilo použití operačního systému. Ostatní programy byly nahrány jako jakékoliv standardní zařízení a nebrzdily tím start operačního systému.

Související články


Flickr.com nabízí fotografie, obrázky a videa k tématu
AmigaOS
Operační systémy
BSD
FreeBSD • NetBSD • OpenBSD • DragonFly BSD
Linux (distribuce)
Debian • Fedora • Gentoo • Knoppix • Mandriva • Red Hat • Slackware • SUSE • Ubuntu • další...
Mac OS
System 6 • System 7 • Mac OS 8 • Mac OS 9 • Mac OS X
Windows pro DOS
1.0 • 2.0 • 3.0 • 3.1x • Windows 95 • Windows 98 • Windows Me
Windows NT
NT 3.1 • NT 3.5 • NT 3.51 • NT 4.0 • Windows 2000 
Windows XP • Windows Vista • Windows 7 • Windows 8 • Windows 8.1 • Windows 10 • Windows 11
Windows NT Server
Server 2003 • Server 2008 • Server 2008 R2 • Server 2012 • Server 2012 R2
Mobilní telefony a PDA
Android • BlackBerry OS • iOS • Maemo • PalmOS • webOS • Symbian OS • Windows CE • Windows Mobile
OS/2
OS/2 2.1 • OS/2 Warp 3.0 • OS/2 Warp 4.0 • OS/2 Aurora 4.5 • eComStation • ArcaOS
DOS
MS-DOS • PC-DOS • DR-DOS • FreeDOS • PTS-DOS
Další
NeXTSTEP • BeOS • ZETA • Haiku • Atari TOS • GeoWorks Ensemble • UNIX • AmigaOS • QNX • Solaris 
OpenVMSSyllableReactOS • Multics • Plan 9 from Bell Labs