Amiga OS 4 | |
---|---|
AmigaOS 4.1 na AmigaOne X1000 | |
Vývojář | Hyperion Entertainment |
rodina OS | OS Amiga |
Nejnovější verze | AmigaOS 4.1 Final Edition (18. prosince 2014) |
Podporované jazyky | vícejazyčný |
Podporované platformy | PowerPC |
Typ jádra | Atypické mikrojádro |
Licence | Proprietární |
Stát | aktuální |
Předchozí | neznámý |
další | neznámý |
Webová stránka | amigaos.net |
AmigaOS 4 (zkráceně OS4 nebo AOS4 ) je řada proprietárních operačních systémů z rodiny AmigaOS , které běží na základních deskách založených na mikroprocesorech PowerPC . Primárně založené na verzi zdrojového kódu AmigaOS 3.1 a částečně na verzi kódu OS 3.9 [1] a plné funkčnosti WarpOS (vyvinutého společností Haage & Partner ), který sloužil jako jádro nového systému (který poskytoval plnou podporu pro architektura PowerPC), a co je důležité, - kód z open source projektu AROS, což značně rozšířilo funkčnost systému a otevřelo přístup k novým aplikacím. Finální aktualizace (pro AmigaOS verze 4.0) byla vydána 24. prosince 2006 (původně vyšla v dubnu 2004 [2] ) po pěti letech vývoje belgickou společností Hyperion Entertainment na základě licence od Amiga Inc. pro registrované uživatele AmigaOne [3] . Systém se dále rozvíjel v roce 2008 ve verzi 4.1 a jeho aktualizovanou verzi v prosinci 2014 ve finální verzi Final Edition. [čtyři]
Během dvou let vývoje si majitelé počítačů AmigaOne mohli stáhnout předběžnou verzi 4.0 AmigaOS z úložiště Hyperion Entertainment tak dlouho, dokud byla k dispozici.
20. prosince 2006 Amiga Inc. neočekávaně ukončila smlouvu [5] se společností Hyperion Entertainment o prodeji a distribuci AmigaOS 4. Nicméně AmigaOS 4.0 byl komerčně vydán pro počítače Amiga s deskami založenými na akcelerátorech PowerUP v listopadu 2007 [6] (ačkoli byl dostupný pouze pro vývojáře a beta testeři do určité doby). Italská počítačová společnost ACube Systems zase oznámila základní desky Sam440ep [7] a Sam440ep-flex s podporou na tu dobu revolučního AmigaOS 4. Kromě toho byla vydána třetí várka zaváděcích obrazů AmigaOS 4, známých jako „Moana“. od ACube na otevřených torrentech, což umožnilo instalaci OS4 na počítače Mac Mini G4 založené na základních deskách Sam440ep . Toto sestavení spouštěcích obrazů však bylo neoficiální a dosud není plně podporováno na úrovni softwaru a ovladačů. Díky náhodným okolnostem po právní bitvě mezi Hyperionem a Amiga Inc. [8] OS4 byl stále vyvíjen [9] a distribuován [10] .
30. září 2009 dvě společnosti, Hyperion Entertainment a Amiga Inc. dosáhla přátelské dohody, kdy Hyperion Entertainment získala výhradní práva na software AmigaOS 3.1 a zdrojový kód se zárukou distribuce softwarového produktu AmigaOS 4 a následných verzí AmigaOS (včetně AmigaOS 5 bez jakýchkoli omezení). [11] Hyperion Entertainment ujistila Amiga komunitu, ze bude pokracovat ve vyvoji AmigaOS 4 (a vsech nasledujicich verzí), jak to delalo od listopadu 2001. [12]
Nová verze AmigaOS 4.0 byla tedy kompletně přepsána tak, aby byla plně kompatibilní s architekturou PowerPC . S další aktualizací pre-release „čtyřky“ (čtvrtá řada AmigaOS) bylo možné přetahovat obrazovky libovolným směrem [13] a také přetahování ikon mezi obrazovkami ( Drag -and-drop ) v rozhraní Workbench se stal jedním z volitelných atributů aktualizovaného systému. Navíc AmigaOS 4.0 představil novou verzi Amidocku, stejně jako TrueType / OpenType fonty a video přehrávač s podporou DivX a MPEG-4 .
Dva roky po poslední aktualizaci AmigaOS 4.0 v roce 2008 přichází legendární AmigaOS 4.1 s plnou podporou 64bitové architektury a pokročilejším a pohodlnějším rozhraním. AmigaOS přidal funkci automatické aktualizace a také funkci Start-up pro načítání komponent grafického prostředí, která v systému nahradila zastaralou možnost WBStartup. Mezi další funkce (vylepšení nebo vylepšení) patří kromě vyššího rozlišení ( Full HD ) nová sada ikon s vylepšeným přizpůsobením, nový správce oken s možností vrhat stíny do pracovních oken systému a Amidock s nastavitelná průhlednost a měřítko ikon v panelu [14] .
Velmi důležitým faktorem úspěšné implementace čtvrté řady AmigaOS bylo použití kódu z open source projektu AROS (projekt vytvoření stejnojmenného, přenosného a bezplatného AmigaOS s otevřeným nezávislým zdrojem) a podpora staršího hardwaru. Takže například kdysi velmi populární počítač Amiga 1200 [15] z počátku 90. let je stále podporován a dokonce i notoricky známá herní konzole Amiga CD32 založená na tomto počítači, ke které bylo možné přidat klávesnici CD32, disketovou mechaniku, pevný disk a myš “, což z něj udělalo plnohodnotný osobní počítač . Co se týče podpory nového hardwaru, systém AmigsOS čtvrté generace úspěšně funguje nejen na moderních počítačích AmigaOne X1000, ale také na beta-testovaných základních deskách nové generace počítačů AmigaOne X3500 a AmigaOne X5000 [16] [17] .
Softwarové nástroje samozřejmě také nestojí na místě. Obzvláště působivý je výkon nejnovější verze AmigaOS 4.1 Final Edition. Tato verze se od předchozích liší vylepšenou funkcí paměti (užitečné pro všechny podporované platformy, zejména pro ty, které se nemohou pochlubit více než 2 GB paměti), výkonnou konzolí pro AmigaOS, výrazně vylepšeným DOSem, novými funkcemi systému Intuition manažer, nové funkce grafického prostředí Workbench , nová sjednocená grafická knihovna s podporou RTG, která výrazně rozšiřuje úroveň optimalizace výkonu (např. prostřednictvím hardwarového DMA na čipu), aktualizovaný port Python, vylepšené grafické možnosti, nové ikony a motivy, nespočet drobné aktualizace, nové funkce a další opravy. Navíc AmigaOS 4.1 Final Edition již nevyžaduje instalaci předchozích verzí AmigaOS čtvrté generace, jde o samostatný produkt a dost možná nejdostupnější variantu AmigaOS, která kdy byla na světě dostupná [18] .
Hyperion Entertainment jako hlavní vývojář operačního systému má velké plány. Každý moderní operační systém se samozřejmě kromě jasného grafického rozhraní musí vyznačovat pokročilou 3D grafikou a kompatibilitou POSIX , aby bylo možné spouštět oblíbené 3D hry na herních konzolích a domácích počítačích . To může být usnadněno plným přístupem k implementaci OpenGL přes Mesa , stejně jako flexibilní vrstva kompatibilní s POSIX pro běh linuxových a unixových aplikací. Navíc to zajistí stabilní skládání s Gallium3D . Například některé nápady a vývoj pro AmigaOS by bylo možné vypůjčit z operačního systému podobného Amize Morphos , který plánuje v blízké budoucnosti přidat vrstvu Q-Box , což zase umožní současné spouštění aplikací napsaných pro různé operační systémy ( primárně BSD a možná OS X ) v jediném prostředí. Také v minulosti vývojáři AmigaOS z velké části spoléhali na aspekt symetrického multiprocessingu pro zvýšení výkonu systému , ve kterém jsou dva nebo více identických procesorů srovnatelného výkonu připojeny jednotně ke sdílené paměti (a periferním zařízením) a vykonávají stejné funkce. Zpočátku byla tato technologie používána pro počítače Amiga s deskami založenými na akcelerátorech PowerUP. V roce 1995 Amiga Technologies GmbH oznámila, že plánuje vytvořit PowerPC port AmigaOS . Jako součást svého plánu se Amiga Technologies chystala uvést na trh nové modely počítačů Amiga s deskami založenými na procesoru PowerPC 604e RISC a ve spolupráci s Phase5 (Phase5 Digital Products) vydává řadu akcelerátorů na bázi PowerPC kompatibilních s AmigaOS. pro starou Amigu 1200 , Amigu 2000 , Amigu 3000 a Amigu 4000 : jako Blizzard 2604e, Blizzard PPC a CyberStorm PPC.
Následně bylo podobné řešení použito v řadě počítačů AmigaOne , konkrétně v základní desce počítače AmigaOne X1000 s kódovým označením „Nemo“, založené na dvoujádrovém procesoru PowerISA ™ v2.04+ a „Xena“ XMOS XS1- L1 128 SDS koprocesor. V té době šlo o skutečně revoluční řešení, které nám umožnilo maximalizovat výkon procesoru , ale neřešilo problém obecně, protože když se podíváme na podporu SMP obecně, musíme vzít v úvahu skutečnou situaci procesorových technologií v svět. Dřívější implementace používaly skutečné fyzické procesory pro SMP, a protože jeden procesor mohl provádět pouze jedno vlákno instrukcí, muselo být připojeno více procesorů současně, aby se dosáhlo paralelního provádění. To je však často samozřejmě limitováno počtem samotných procesorů, které mohou být mezi sebou provozně propojeny (ačkoli výzkumné ústavy předních zemí světa používají různé superpočítače, které na svých místech využívají složitou síť procesorů a koprocesorů). jádro). Samozřejmě pro domácí PC je takové schéma velmi neefektivní nebo dokonce nepoužitelné. Právě z tohoto důvodu v současné dekádě (a ještě dříve) výrobci čipů přidávají k jednomu fyzickému mikroprocesoru tzv. další „jádra“, kde řada jednotlivých jader plní stejnou funkci jako několik procesorů v jednom obvodu. . Tato technologie se používá v procesorech, jako je Intel Core i7 (aka Hyper-Threading ) a Freescale E6500 Core z řady procesorů Freescale T-series (včetně T4240, který má 12 fyzických jader, každé se dvěma vlákny). To je výslovně uvedeno v oficiálním blogu Hyperion Intertainment [19] , který naznačuje, že vývojový tým v Hyperion Intertainment vážně přemýšlí o rozšíření podporovaných platforem pro vyvíjený systém a dost možná i o portování AmigaOS na platformu Intel. Použití koprocesorů „Xena“ (Dual Core 500 MHz Xmos XCore XS1-L2 128 SDS) v počítačích nové generace značek AmigaOne X3500 a X5000 lze tedy považovat za dočasné řešení a spíše vynucené než skutečně nutné. To vyřeší řadu problémů výrobců a vývojářů z hlediska dneška, ale nemůže to být řešení do budoucna.
Moderní AmigaOS 4 lze s jistotou rozdělit na dvě části (komponenty), a to Workbench a Kickstart . Je to nezávislý multitaskingový operační systém pro počítače značky Amiga, který obsahuje atypické mikrojádro s vysoce abstraktním a intuitivním grafickým rozhraním . Kickstart v systému poskytuje abstrakci od dostupného Amiga hardwaru a je rozdělen do tří komponent: samotný plánovač preemptivního multitaskingu , což je knihovna Exec, která má funkce mikrojádra, diskový operační systém AmigaDOS [20] a knihovny grafického rozhraní Intuition . . Workbench souvisí s grafickým prostředím a je reprezentován stejnojmennou pracovní plochou nebo jiným správcem souborů. Obecně je AmigaOS poměrně jednoduchý, flexibilní, stabilní a dobře koordinovaný systém.
Workbench je hlavní a jediný grafický shell OS4, jeho grafické rozhraní, objektové vyjádření v podobě správce souborů a zavaděče aplikací pro operační systém. Obsahuje také některé běžné nástroje a utility, jako je Poznámkový blok pro psaní, MultiView pro prohlížení obrázků a Amigaguide pro prohlížení dokumentů, Unarc pro extrahování archivů, PDF Reader pro čtení e-knih a knihoven a mnoho dalších užitečných programů a aplikací. systému a přizpůsobit grafické uživatelské rozhraní (GUI).
Kickstart je nezbytnou součástí pro zavedení operačního systému. Kickstart se skládá z následujících komponent:
Exec [21] (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.
AmigaDOS [20] 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 nezachází nijak zvláštním způsobem , který v současnosti odkazuje pouze na názvy adresářů a soubory v systému. Spustitelné programy jsou implementovány pomocí toho, co je známé jako magické číslo nebo datový podpis .
Čtvrtá generace operačního systému AmigaOS . Hyperion Entertainment zahájila práce na systému v souladu s dohodou podepsanou 1. listopadu 2001 s Amiga Inc. V červnu 2004 se objevila první veřejná verze systému s kódovým označením " AmigaOS 4.0 Developer Pre-release ". Aktualizace AmigaOS 4.0 Pre-release se objevily v říjnu 2004 (druhé předběžné vydání), v červnu 2005 (třetí předběžné vydání), v únoru 2006 (čtvrté předběžné vydání). 24. prosince 2006 se objevila konečná verze AmigaOS 4.0 pro počítače Amiga One a Micro AmigaOne . V červenci 2007 byla vydána první aktualizace finálního vydání a 30. listopadu téhož roku se objevila další aktualizace AmigaOS 4.0 s podporou klasických počítačů Amiga s deskami založenými na procesorech PowerPC .
Nová generace AmigaOS je implementována pro následující základní desky a počítače:
Pro základní desky, které podporují mikroprocesory PowerPC :
Pro originální základní desky na počítačích AmigaOne :
Pro základní desky systému Pegasos :
Pro základní desky systému Sam440 :
Verze | datum vydání | Funkce systému | |
---|---|---|---|
4,0 | Předběžná verze pro vývojáře [30] | dubna 2004 | První veřejná předběžná verze |
4,0 | Aktualizace před vydáním vývojáře [31] | 10. října 2004 | Podpora AltiVec , nativní Picasso96 a MUI PowerPC, podpora USB pro vstupní zařízení |
4,0 | Vývojářská předběžná aktualizace 2 [32] | 27. prosince 2004 | podpora velkokapacitního úložiště USB |
4,0 | Vývojářská předběžná aktualizace 3 [33] | 14. června 2005 | Nativní ovladače Warp3D PowerPC pro grafické karty Voodoo 3 (Avenger), Voodoo 4/5 (Napalm) a Radeon řady 7x00; Podpora WarpOS |
4,0 | Předběžná aktualizace pro vývojáře 4 [34] | 8. února 2006 | emulátor Petunia 68k v reálném čase; Warp3D s podporou Voodoo 3/4/5 a ATI Radeon modely 7000, 7200, 7500, 9000, 9200 a 9250; Intuitivní podpora manipulace s obrazovkou |
4,0 | Poslední aktualizace | 24. prosince 2006 | Podpora virtualizace a rozšíření paměti; nový motiv ikon (Mason) |
4,0 | Aktualizace z června 2007 [35] | 18. července 2007 | Podpora grafických objektů ke stažení; Python 2.5.1; pokročilé konfigurační nástroje, utility a začlenění do systému |
4,0 | pro klasickou Amigu [36] | listopadu 2007 | Červenec 2007 Aktualizace pro klasické počítače Amiga |
4,0 | Aktualizace z února 2008 pro CyberStormPPC a BlizzardPPC [37] | 23. února 2008 | Vyřešeny některé problémy a problémy s kompatibilitou |
4.1 | AmigaOS 4.1 | září 2008 | Vylepšená odkládací paměť; optimalizace souborového systému JXFS; podpora skládání; Káhirská knihovna pro vykreslování 2D vektorové grafiky [38] |
4.1 | Rychlá oprava [39] | 21. června 2009 | Opraveny některé problémy s ovladači Warp 3D, ovladači IDE a JXFS |
4.1 | Aktualizace 1 [40] | 14. ledna 2010 | Vylepšené kompoziční efekty (průhlednost a stíny); nový oznamovací systém Ringhio; podpora DDC ; AppDir handler a URLopen; nový programátor Startup; nový motiv ikon; MiniGL V2.2 |
4.1 | Aktualizace 2 [41] | 30. dubna 2010 | Aktualizován Python; Cairo 1.8.10 (částečná hardwarová akcelerace); Podpora AmiDock pro změnu velikosti ikon |
4.1 | Aktualizace 3 [42] | 29. srpna 2011 | Podpora USB 2.0 (EHCI); aktualizované MUI (pro snazší portování aplikací MUI 4) |
4.1 | Aktualizace 4 | 22. prosince 2011 | Emulace komponent AmigaOS 3.x ROM a souborů Workbench; Implementace RunInUAE |
4.1 | Aktualizace 5 | 28. února 2012, 16. srpna 2012 | První veřejné vydání pro AmigaOne X1000 [43] , později pro další platformy [44] .; optimalizace ovladačů Warp3D a IDE; vylepšená podpora DMA pro desky Sam440ep a Sam460ex; vylepšená kompatibilita s klasickou Amigou (podpora Catweasel) |
4.1 | Aktualizace 6 [45] | 30. listopadu 2012 | Automatická aktualizace systému přes AmiUpdate |
4.1 | Finální vydání (aktualizace 8) [46] | 18. prosince 2014 | Podpora více než 2 GB RAM; [47] nová jednotná grafická knihovna s podporou RTG; vylepšená konzole; nové funkce Intuition a Workbench; zcela samostatný produkt, který nevyžaduje instalaci předchozích verzí a aktualizaci 4.1 Update 6 [48] |
operačních systémů | Aspekty|||||
---|---|---|---|---|---|
| |||||
Typy |
| ||||
Jádro |
| ||||
Řízení procesů |
| ||||
Správa a adresování paměti |
| ||||
Nástroje pro načítání a inicializaci | |||||
skořápka | |||||
jiný | |||||
Kategorie Wikimedia Commons Wikibooks Wikibooks |
Amiga | Počítače||
---|---|---|
Čipová sada OCS | ||
Čipová sada ECS | ||
Čipová sada AGA |
| |
PPC generace |
| |
klony |
| |
OS |