OS Amiga

OS Amiga

Desktop AmigaOS 3.9
Vývojář Commodore International (1.0-3.1)
Haage & Partner (3.5-3.9)
Hyperion Entertainment (3.1.4-3.2.1, 4.0-4.1)
rodina OS Amiga
První vydání 23. července 1985
Nejnovější verze AmigaOS 4.1 Final Edition (PPC) aktualizace 2
AmigaOS 3.2.1 (68K)  (
12. ledna 2021 ( PPC )
21. prosince 2021 ( 68K ))
Nejnovější testovací verze
Podporované platformy Motorola 680x0 a PowerPC
Typ jádra atypické mikrojádro
Licence Proprietární
Stát vývoj pokračuje
Předchozí TRIPOS
další AROS
Webová stránka amigaos.net
 Mediální soubory na Wikimedia Commons

AmigaOS  je operační systém pro počítače z rodiny Amiga , má atypické mikrokernel . Klasický AmigaOS je obvykle považován za kombinaci dvou komponent: Kickstart a Workbench. Kickstart poskytuje abstrakci od jedinečného hardwaru Amigy a zahrnuje: plánovač preemptivního multitaskingu (Exec), diskový operační systém (AmigaDOS) a knihovny GUI (Intuition). Workbench je grafické uživatelské rozhraní a obvykle je reprezentováno stejnojmennou pracovní plochou nebo jiným správcem souborů.

Přehled

AmigaOS je založen na technologii sdílených knihoven (soubory s příponou .library ), díky čemuž je modulární a rozšiřitelný. Knihovny jsou kolekce funkcí, včetně těch, které zajišťují fungování samotného operačního systému.

V tomto ohledu jsou knihovny AmigaOS podobné knihovním technologiím jiných operačních systémů , ale mají také vlastnosti oddělitelnosti a relatability (řešení má své výhody a nevýhody).

Zpočátku se předpokládalo, že jediná knihovna, která má pevně zakódovanou adresu v paměti a nemůže být aktualizována uživatelem, je exec.library na adrese 4 . Následně vývoj hardwaru Amiga třetími stranami a bankrot společnosti Commodore Corporation vedly ke vzniku řešení ( akcelerátory a emulátory ), které umožňují přemístění a aktualizaci knihovny exec.library (takzvaný „stínovací mechanismus“). studna. Tato knihovna je jádrem AmigaOS.

Ovladače AmigaOS (soubory s příponou .device ) jsou také knihovny funkcí, které zpracovávají periferní volání a volání specifická pro Amiga zařízení a mají standardní rozhraní dotazů. Existuje také pro AmigaOS specifický koncept " handler " ( eng.  handler ) - ovladač, který má vyšší úroveň abstrakce. Handlery poskytují kontrolu nad alokací Amiga zdrojů a jsou to procesy , které běží při startu AmigaOS.

Jedním z nejdůležitějších ovladačů AmigaOS je ovladač souborového systému . AmigaOS může používat jakýkoli souborový systém, pro který byl napsán handler. Tato funkce se používá v CrossDOS  - aplikaci pro výměnu souborů, například s FAT - a jejích analogů. Pro AmigaOS existují ovladače pro všechny nejběžnější souborové systémy a také některé exotické. Mezi uživateli jsou nejoblíbenější následující ovladače souborového systému: OFS , FFS , FFS2 , PFS , PFS2 , SFS .

Obslužné rutiny zpravidla předávají DOSu název s nimi spojeného zařízení, existují však výjimky. Například Speak-handler (odpovídající zařízení SPEAK:) vám umožňuje ovládat softwarový syntetizér řeči (podobný implementaci OS/2 Warp a pozdější implementaci Windows NT ) a je jedním z příkladů neperiferní služby.

AmigaOS nerozlišuje malá a velká písmena, pokud je název zařízení napsán (je obvyklé používat velká písmena) a identifikátorem zařízení je dvojtečka (:) za názvem zařízení. Za dvojtečkou mohou následovat další informace pro psovoda s uvedením objektu a způsobu ovládání. U obsluhy souborového systému je to obvykle informace o cestě k souboru. Pro jiné handlery to může být indikace I/O streamu (například SER: zařízení připojené k sériovému portu přijímá data o bitrate, start/stop bitu atd.).

Souborové systémy používají svá sériová čísla v systému v názvech zařízení. Například zařízení DF0: je ve výchozím nastavení spojeno s prvním diskem v systému a DH0:  je spojeno s prvním oddílem pevného disku.

Obslužné jednotky zařízení mohou navíc mezi sebou komunikovat neomezeně dlouho. V tomto případě může být cesta k zařízení docela „klikatá“. Štítky svazku zařízení jsou také považovány za zařízení. Pokud má například disketa v jednotce DF0: jmenovku svazku Workbench, pak k ní může uživatel přistupovat jako Workbench: LUN .

Pokud chce uživatel přistupovat k liště souborů umístěnou v adresáři Foo na jednotce Work na jednotce DF0: , může ji zapsat takto:

DF0: Foo/Bar

nebo takhle:

Práce: Foo/Bar

Tyto formy zápisu však nejsou zcela analogické. Druhá forma se používá, když systém již ví, že disketa s názvem "Work" není jen tak ledajaká disketa v jednotce DF0 :. Pokud se tedy pokusíme vložit kopii naší diskety, ale s jiným jmenovkou svazku, do stejné jednotky DF0: a označíme ji jako Work:Foo/Bar, systém zjistí chybu a zobrazí zprávu:

Vložte svazek „Práce“ do libovolné jednotky

AmigaOS aplikace často potřebují přistupovat k souboru, aniž by znaly jeho umístění (včetně názvu zařízení a jmenovky svazku): znají pouze jeho typ, zda je soubor knihovnou, dokumentaci, lokalizaci programových zpráv atd. O této otázce se rozhoduje na úroveň standardních logických zařízení spojených se soubory určitých typů. Hledání odpovídajícího souboru se provádí nejprve v těchto zařízeních. Ve výchozím nastavení AmigaOS přijímá následující logická zařízení:

Komponenty AmigaOS

Klasický AmigaOS je obvykle považován za kombinaci dvou komponent: Kickstart a Workbench. Před AmigaOS 3.5 byly považovány za neoddělitelné a závislé na sobě.

Kickstart (ve verzích V0 až V42) předpokládal použití určitých verzí Workbench. Například na Amize 500 se systémem Kickstart V36 lze spustit Workbench 1.3, ale například Workbench 3.1 se nemůže správně načíst. Jedinou vyjimkou z tohoto pravidla je Workbench 2.1, ktery lze stahnout na Amize se starsim Kickstartem V37. Nejnovější verze Workbench - 3.5 a 3.9 - používají Kickstart V40 pro počáteční spuštění, po kterém je aktualizován na V42 (nebo V44) ve speciálně přidělené a chráněné oblasti paměti (funkce výměny ROM pro akcelerátory).

Kickstart

Kickstart  je název pro systémový software , který spouští Amigu poprvé . Na Amize 1000 (první vydaný model) se Kickstart spouštěl z 3,5″ disku a měl velikost 256 KB. V pozdějších modelech byl Kickstart přesunut do úložiště pouze pro čtení a jeho velikost vzrostla na 512 KB. Všechny verze Kickstartu jsou zpětně kompatibilní , navzdory četným změnám klasického čipsetu Amigy s každým novým modelem.

Kromě kódu zodpovědného za počáteční stažení Workbenche obsahuje Kickstart také významnou část samotného AmigaOS. Tato část se nazývá Amiga ROM Kernel a zahrnuje Intuition (knihovny poskytující GUI ), Exec (mikrokernel, který implementuje preemptivní multitasking ) a AmigaDOS (knihovny poskytující práci s disky). Druhá komponenta je založena na TRIPOS , portovaný speciálně pro Amigu společností MetaComCo a napsaný v jazyce BCPL (považovaném za "předchůdce" jazyka C ).

Nedávné verze Kickstartu obsahují ovladače pro IDE a SCSI řadiče, PCMCIA port a různé Amiga periferie.

S pomocí softwaru třetích stran je možné nahradit Kickstart, umístěný v Amiga ROM , jinou verzí Kickstartu, umístěnou ve speciálně vyhrazené a chráněné oblasti RAM. Kickstart V34 může například použít majitel počítače s Kickstart V37 ke správnějšímu spouštění starších her. Programy, které tuto substituci provádějí, se nazývají „softkickers“ (Softkickers). Existují také hardwarové přepínače Kickstart, které umožňují používat počítač, který se zdá mít dvě čipové sady - zastaralou a běžnou. Existuje tedy mnoho prostředků pro dynamickou náhradu ROM.

Pracovní stůl

Workbench je standardní grafický shell pro AmigaOS. Název shellu je metaforou pro frázi "desktop" (doslova - "pracovní stůl"), takže analogie pokračovala dále: adresáře jsou zobrazeny jako zásuvky na ploše, spustitelné soubory jsou nástroje, data jsou projekty a zbytek GUI  je všemožná zařízení. Většina aplikací pro AmigaOS používá vyskakovací nabídky, které tradičně začínají slovem Projekt ("Projekt") a nikoli Soubor ("Soubor"), jako na jiných platformách. Přísně vzato, termín Workbench se vztahuje pouze na hlavní správce souborů AmigaOS, i když se často používá k označení celé jeho části, která je umístěna mimo ROM (tedy mimo Kickstart).

Rozhraní Workbench je podobné Mac OS Finder : používá také hlavní menu v horní části obrazovky. Na rozdíl od standardní myši Macintosh , která má jediné tlačítko, má klasická myš Amigy dvě tlačítka. Podržením pravého tlačítka se otevře vyskakovací nabídka a jejím uvolněním se vybere možnost. Levé tlačítko myši slouží ke správě oken otevřených na ploše (přesouvání, minimalizace, zavření, zvýraznění atd.). Později byla přidána podpora pro myš s více tlačítky a kolečkem.

Exec

Exec (ExegSG od AmigaOS 4) je multitaskingové mikrojádro AmigaOS. Exec poskytuje funkce pro multitasking , alokaci paměti, obsluhu přerušení a dynamickou obsluhu sdílených knihoven . Funguje jako plánovač úloh běžících v systému a poskytuje preferenční multitasking s prioritami plánování v grafickém prostředí . Exec také poskytuje přístup k dalším knihovnám a komunikaci na vysoké úrovni mezi procesy prostřednictvím předávání zpráv. Jiná srovnatelná mikrojádra měla problémy s výkonem kvůli potřebě kopírovat zprávy mezi adresními prostory . Protože Amiga má pouze jeden adresní prostor , Exec je docela účinný nástroj pro předávání zpráv v systému.

Amiga DOS

AmigaDOS poskytuje systémovou část operačního systému AmigaOS . To zahrnuje systém souborů, správu souborů a adresářů, rozhraní příkazového řádku , přesměrování souborů, okna konzoly a tak dále. Systémové rozhraní je bohaté na funkce, včetně přesměrování příkazů, efektivního předávání zpráv, skriptování s programovací primitivní šablonou a systém globálních a lokálních proměnných .

V první generaci AmigaOS byl AmigaDOS založen na TRIPOS , který byl napsán v programovacím jazyce BCPL . Interoperabilita s jinými jazyky se ukázala jako obtížný úkol a někdy vedla k chybám, v souvislosti s nimiž byl port TRIPOS považován za nepříliš efektivní.

V druhé generaci AmigaOS byl AmigaDOS přepsán do programovacího jazyka C a Assembler , přičemž si zachoval kompatibilitu s BCPL . Zahrnoval kompletní program první generace a část programu ze třetí série AmigaDOS Resource Project (ARP), který již našel náhradu za mnoho softwarových utilit a rozhraní BCPL .

Následně ARP také poskytl jeden z prvních standardizovaných Amiga souborových žadatelů , který představil Amiga workbench pro použití více UNIXových šablon (formátů) funkcí v možnostech příkazového řádku. Dalšími inovacemi byla významná vylepšení v rozsahu formátů souborů implementovaných systémem jako objekty OS , což umožnilo načíst určité informace do paměti pouze jednou, uložit je do paměti a výrazně zkrátit dobu spouštění systému pro další použití.

AmigaOS 4.0 zcela vypustil odkaz BCPL jako součást DOSu a počínaje AmigaOS 4.1 byl kompletně přepsán tak, aby plně podporoval 64bitovou architekturu .

Je samozřejmé, že v AmigaOS se často používají různá rozšíření, ale nejsou povinná a DOS s nimi nepracuje nijak zvlášť , což se v současnosti týká pouze adresářů a souborů v systému. Spustitelné programy jsou implementovány pomocí toho, co je známé jako magické číslo nebo datový podpis .

ARexx

AmigaOS obsahuje podporu pro interpretovaný programovací jazyk REXX ( ARexx  je oficiální zkratka pro Amiga Rexx ). Tato podpora doslova „proniká“ do všech částí operačního systému a umožňuje: psát řídicí skripty OS ( podobně jako bash v GNU/Linuxu ), spravovat aplikace (později analog - integrace VBA v Microsoft Office ) a také vyměňovat zprávy mezi aplikacemi , podporující porty ARexx (analogový - D-Bus ).

Aplikace mohou otevřít porty ARexx a naslouchat textovým zprávám z jiných aplikací nebo OS. Tyto zprávy mohou být interpretovány, jako kdyby uživatel používal GUI nebo příkazový řádek k přímému ovládání aplikace. Například program ARexx (soubor ve formátu prostého textu) může spustit e-mailového klienta, uložit přijaté e-maily, zavolat program, aby je zpracoval, a poté zavolat externí prohlížeč textu, který je zobrazí. Tímto způsobem ARexx umožňuje jedné aplikaci ovládat druhou proplachováním dat přes paměť, namísto vytváření mnoha malých souborů a ponechání diskových operací, aby je spravovali na bedrech uživatele.

Verze

AmigaOS 1.0 - 3.0 (původně nazývané Amiga Workbench ) byly vytvořeny společností Commodore SG Corporation

AmigaOS 3.1 byl vytvořen společností ESCOM , která také znovu zahájila výrobu klasické Amigy v Evropě a USA . Nová verze byla vytvořena na základě zdrojů obdržených od Commodore SG

AmigaOS 3.5-3.9 byl vytvořen Amiga Inc. , majitel ochranné známky Amiga v roce 2004 . Nová verze byla napsána od nuly v C pomocí reverzního inženýrství .

AmigaOS 3.1.x byl vytvořen Hyperion Entertainment na základě zdrojů prodaných Amiga Inc.

AmigaOS 3.2.x byl vytvořen Hyperion Entertainment na základě zdrojů prodaných Amiga Inc.

AmigaOS 4.0 - 4.1 byly vytvořeny společností Hyperion Entertainment [3] za aktivní pomoci společnosti ACube Systems SRL, která se významnou měrou podílela na vývoji systému a díky svému pokročilému a pohodlnému grafickému rozhraní a široké škále aplikací.

Viz také

Poznámky

  1. https://blog.hyperion-entertainment.com/amigaos-4-1-update-6-released/
  2. 1 2 AmigaOS 3.1.4(.1) Poznámky k vydání a místní doplňky k dispozici - 2020.
  3. Hyperion Entertainment . Získáno 7. července 2015. Archivováno z originálu dne 7. července 2015.
  4. Hyperion Entertainment . Získáno 12. dubna 2006. Archivováno z originálu 22. srpna 2010.

Odkazy