Amiga OS 4 | |
---|---|
| |
Dezvoltator | Hyperion Entertainment |
Familia OS | Amiga OS |
ultima versiune | AmigaOS 4.1 Final Edition (18 decembrie 2014) |
Limbi acceptate | multilingv |
Platforme acceptate | PowerPC |
Tipul de kernel | Microkernel atipic |
Licență | Proprietate |
Stat | de actualitate |
Anterior | necunoscut |
Următorul | necunoscut |
site web | amigaos.net |
AmigaOS 4 (abreviat OS4 sau AOS4 ) este o linie de sisteme de operare proprietare din familia AmigaOS care rulează pe plăci de bază bazate pe microprocesoare PowerPC . Bazat în principal pe versiunea de cod sursă AmigaOS 3.1 și parțial pe versiunea de cod OS 3.9 [1] și pe funcționalitatea completă a WarpOS (dezvoltat de Haage & Partner ), care a servit drept nucleu pentru noul sistem (care a oferit suport complet pentru arhitectura PowerPC) și, important, - codul din proiectul open source AROS , care a extins foarte mult funcționalitatea sistemului și a deschis accesul la noi aplicații. Actualizarea finală (pentru AmigaOS versiunea 4.0) a fost lansată pe 24 decembrie 2006 (lansată inițial în aprilie 2004 [2] ) după cinci ani de dezvoltare de către compania belgiană Hyperion Entertainment sub licență de la Amiga Inc. pentru utilizatorii AmigaOne înregistrați [3] . Sistemul a primit dezvoltarea ulterioară în 2008 în versiunea 4.1 și versiunea sa actualizată în decembrie 2014 în versiunea finală a Final Edition. [patru]
În cei doi ani de dezvoltare, proprietarii computerelor AmigaOne au putut descărca versiunea pre-lansare 4.0 a AmigaOS din depozitul Hyperion Entertainment atâta timp cât era disponibilă.
La 20 decembrie 2006, Amiga Inc. a reziliat în mod neașteptat contractul [5] cu Hyperion Entertainment pentru vânzarea și distribuția AmigaOS 4. Cu toate acestea, AmigaOS 4.0 a fost lansat comercial pentru computerele Amiga cu plăci bazate pe acceleratoare PowerUP în noiembrie 2007 [6] (deși era disponibil doar pentru dezvoltatori și testere beta până la un anumit timp). La rândul său, compania italiană de calculatoare ACube Systems a anunțat plăcile de bază Sam440ep [7] și Sam440ep -flex cu suport pentru revoluționarul AmigaOS 4 pentru acea vreme. În plus, a fost lansat al treilea lot de imagini de boot AmigaOS 4, cunoscut sub numele de „Moana”. de ACube pe torrente deschise, care a permis instalarea OS4 pe computere Mac Mini G4 bazate pe plăci de bază Sam440ep . Cu toate acestea, această construcție de imagini de boot a fost neoficială și nu este pe deplin acceptată până în prezent la nivel de software și driver. Datorită unui set fortuit de circumstanțe în urma unei bătălii juridice între Hyperion și Amiga Inc. [8] OS4 era încă în curs de dezvoltare [9] și distribuit [10] .
La 30 septembrie 2009, două companii, Hyperion Entertainment și Amiga Inc. a ajuns la un acord amiabil prin care Hyperion Entertainment a primit drepturi exclusive asupra software-ului AmigaOS 3.1 și a codului sursă, cu garanția de distribuție a produsului software AmigaOS 4 și a versiunilor ulterioare AmigaOS (inclusiv AmigaOS 5 fără nicio restricție). [11] În continuare, Hyperion Entertainment a asigurat comunitatea Amiga că va continua să dezvolte AmigaOS 4 (și toate versiunile ulterioare), așa cum a făcut din noiembrie 2001. [12]
Astfel, noua versiune AmigaOS 4.0 a fost complet rescrisă pentru a fi pe deplin compatibilă cu arhitectura PowerPC . Odată cu următoarea actualizare a pre-lansării „patru” (a patra serie de AmigaOS), a devenit posibilă tragerea ecranelor în orice direcție [13] , și tragerea pictogramelor între ecrane ( Drag-and-drop ) în interfața Workbench , de asemenea a devenit unul dintre atributele opționale ale sistemului actualizat. În plus, AmigaOS 4.0 a introdus o nouă versiune de Amidock, precum și fonturi TrueType / OpenType și un player video cu suport DivX și MPEG-4 .
La doi ani după actualizarea finală a AmigaOS 4.0 în 2008, legendarul AmigaOS 4.1 apare cu suport complet pentru arhitectura pe 64 de biți și o interfață mai avansată și mai confortabilă. AmigaOS a adăugat o funcție de actualizare automată, precum și o caracteristică de pornire pentru încărcarea componentelor mediului grafic, care a înlocuit opțiunea WBStartup depreciată de pe sistem. Printre caracteristicile suplimentare (îmbunătățiri sau îmbunătățiri), pe lângă o rezoluție mai mare ( Full HD ), un nou set de pictograme cu personalizare îmbunătățită, un nou manager de ferestre cu capacitatea de a arunca umbre în ferestrele de lucru ale sistemului și Amidock cu transparență reglabilă și scalare a pictogramelor din panou [14 ] .
Un factor foarte important în implementarea cu succes a celei de-a patra serii de AmigaOS a fost utilizarea codului din proiectul open source AROS (proiectul de creare a AmigaOS cu același nume, portabil și gratuit cu sursă independentă deschisă) și suportul pentru hardware mai vechi. Deci, de exemplu, computerul odată foarte popular Amiga 1200 [15] de la începutul anilor 90 este încă acceptat, și chiar și faimoasa consolă de jocuri Amiga CD32 bazată pe acest computer, pentru care a fost posibil să se adauge o tastatură CD32, o unitate de dischetă, hard disk și mouse”, care l-au transformat într-un computer personal cu drepturi depline . În ceea ce privește suportul pentru hardware nou, sistemul AmigsOS din a patra generație funcționează cu succes nu numai pe computerele moderne AmigaOne X1000, ci și pe plăcile de bază testate beta ale noii generații de computere AmigaOne X3500 și AmigaOne X5000 [16] [17] .
Desigur, instrumentele software nu stau pe loc. Deosebit de impresionantă este performanța celei mai recente versiuni AmigaOS 4.1 Final Edition. Această versiune diferă de cele anterioare prin funcționalitate de memorie îmbunătățită (utilă pentru toate platformele suportate, mai ales pentru cei care nu se pot lăuda că au mai mult de 2 GB de memorie), o consolă puternică pentru AmigaOS, DOS îmbunătățit semnificativ, noi caracteristici ale sistemului Intuition manager, noi funcții ale shell-ului grafic Workbench , o nouă bibliotecă grafică unificată activată RTG care extinde foarte mult nivelul de optimizare a performanței (de exemplu, prin DMA hardware pe cip), port Python actualizat, capabilități grafice îmbunătățite, pictograme și teme noi, nenumărate actualizări minore, funcționalități noi și mai multe remedieri. În plus, AmigaOS 4.1 Final Edition nu mai necesită instalarea versiunilor anterioare de AmigaOS a patra generație, este un produs separat și foarte posibil cea mai accesibilă variantă de AmigaOS care a fost disponibilă vreodată în lume [18] .
Hyperion Entertainment, ca dezvoltator principal al sistemului de operare, are planuri mari. Desigur, orice sistem de operare modern, pe lângă o interfață grafică strălucitoare, trebuie să se distingă prin grafica 3D avansată și compatibilitatea POSIX pentru a putea rula jocuri 3D populare pe console de jocuri și PC-uri de acasă. Acest lucru poate fi facilitat de accesul complet la implementarea OpenGL prin Mesa , precum și de un strat flexibil compatibil POSIX pentru rularea aplicațiilor Linux și Unix. În plus, acest lucru va asigura o compoziție stabilă cu Gallium3D . De exemplu, unele idei și dezvoltări ar putea fi împrumutate pentru AmigaOS de la sistemul de operare Amiga-like Morphos , care intenționează să adauge un strat Q-Box în viitorul apropiat , care la rândul său va permite executarea simultană a aplicațiilor scrise pentru diferite sisteme de operare ( în primul rând BSD și, eventual, OS X ) într-un singur mediu. De asemenea, în trecut, dezvoltatorii AmigaOS s-au bazat în mare măsură pe aspectul multiprocesării simetrice pentru a crește performanța sistemului , în care două sau mai multe procesoare identice cu performanțe comparabile sunt conectate uniform la memoria partajată (și periferice) și îndeplinesc aceleași funcții. Inițial, această tehnologie a fost folosită pentru computerele Amiga cu plăci bazate pe acceleratoare PowerUP. În 1995, Amiga Technologies GmbH a anunțat că intenționează să creeze un port PowerPC pentru AmigaOS . Ca parte a planului său, Amiga Technologies urma să lanseze noi modele de computere Amiga cu plăci bazate pe procesorul PowerPC 604e RISC și, în colaborare cu Phase5 (Phase5 Digital Products), lansează o linie de acceleratoare PowerPC compatibile cu AmigaOS. pentru vechile Amiga 1200 , Amiga 2000 , Amiga 3000 și Amiga 4000 : cum ar fi Blizzard 2604e, Blizzard PPC și CyberStorm PPC.
Ulterior, o soluție similară a fost utilizată în linia de calculatoare AmigaOne , și anume în placa de bază a computerului AmigaOne X1000 , cu nume de cod „Nemo”, bazată pe un procesor PowerISA ™ v2.04+ dual-core și un XMOS XS1- „Xena” . L1 128 SDS coprocesor. La acea vreme era o soluție cu adevărat revoluționară, care ne permitea să maximizăm performanța procesorului , dar nu a rezolvat problema în general, deoarece atunci când ne uităm la suportul SMP în general, trebuie să ținem cont de situația actuală a tehnologiilor procesoarelor din lume. Implementările timpurii foloseau procesoare fizice reale pentru SMP și, deoarece un procesor putea executa doar un fir de instrucțiuni, mai multe procesoare trebuiau conectate în același timp pentru a realiza execuția paralelă. Cu toate acestea, acest lucru este adesea limitat, desigur, de numărul de procesoare în sine care pot avea legături operaționale între ele (deși institutele de cercetare din țările lider ale lumii folosesc diverse supercalculatoare care folosesc o rețea complexă de procesoare și coprocesoare la nivelul lor). miez). Desigur, pentru computerele de acasă, o astfel de schemă este foarte ineficientă sau chiar inaplicabilă. Din acest motiv, în deceniul actual (și chiar mai devreme), producătorii de cipuri au adăugat așa-numitele „nuclee” suplimentare unui singur microprocesor fizic, în care un număr de nuclee individuale îndeplinesc aceeași funcție ca mai multe procesoare dintr-un singur circuit. . Această tehnologie este utilizată în procesoare precum Intel Core i7 (aka Hyper-Threading ) și Freescale E6500 Core din linia de procesoare Freescale din seria T (inclusiv T4240, care are 12 nuclee fizice cu două fire fiecare). Acest lucru este menționat în mod explicit în blogul oficial Hyperion Intertainment [19] , care sugerează că echipa de dezvoltare de la Hyperion Intertainment se gândește serios la extinderea platformelor suportate pentru sistemul în curs de dezvoltare și, foarte posibil, chiar la portarea AmigaOS pe platforma Intel. Astfel, utilizarea coprocesoarelor „Xena” (Dual Core 500 MHz Xmos XCore XS1-L2 128 SDS) în calculatoarele de ultimă generație ale mărcilor AmigaOne X3500 și X5000 poate fi considerată o soluție temporară și mai degrabă forțată decât cu adevărat necesară. Acest lucru va rezolva o serie de probleme pentru producători și dezvoltatori în aspectul de astăzi, dar nu poate fi o soluție în viitor.
AmigaOS 4 modern poate fi împărțit în două părți (componente) cu siguranță, și anume Workbench și Kickstart . Este un sistem de operare independent, multitasking pentru computerele de marcă Amiga, cu un microkernel atipic cu o interfață grafică foarte abstractă și intuitivă . Kickstart în sistem oferă o abstractizare din hardware-ul Amiga disponibil și este împărțit în trei componente: planificatorul multitasking preventiv propriu-zis , care este biblioteca Exec, care are funcții microkernel, sistemul de operare pe disc AmigaDOS [20] și bibliotecile de interfață grafică Intuition . . Workbench este legat de mediul grafic și este reprezentat de desktopul cu același nume sau de un alt manager de fișiere. În general, AmigaOS este un sistem destul de simplu, flexibil, stabil și bine coordonat.
Workbench este principalul și singurul shell grafic al OS4, interfața sa grafică, expresia obiectului sub forma unui manager de fișiere și încărcătorul de aplicații pentru sistemul de operare. Include, de asemenea, unele instrumente și utilități comune, cum ar fi Notepad pentru tastare, MultiView pentru vizualizarea imaginilor și Amigaguide pentru vizualizarea documentelor, Unarc pentru extragerea arhivelor, un PDF Reader pentru citirea de cărți electronice și biblioteci și multe alte programe și aplicații utile pentru optimizare. sistemul și personalizați interfața grafică cu utilizatorul (GUI).
Kickstart este o componentă esențială pentru pornirea sistemului de operare. Kickstart constă din următoarele componente:
Exec [21] (ExegSG de la AmigaOS 4) este microkernel -ul multitasking al AmigaOS. Exec oferă funcționalități pentru multitasking , alocarea memoriei, gestionarea întreruperilor și gestionarea dinamică a bibliotecii partajate . Acţionează ca un planificator pentru sarcinile care rulează pe sistem, oferind multitasking preferenţial cu priorităţi de programare în mediul grafic . Exec oferă, de asemenea, acces la alte biblioteci și comunicații de nivel înalt între procese prin transmiterea de mesaje. Alte microkernel-uri comparabile au avut probleme de performanță din cauza necesității de a copia mesaje între spațiile de adrese . Deoarece Amiga are un singur spațiu de adresă , a avea Exec este un instrument destul de eficient pentru a transmite mesaje pe sistem.
AmigaDOS [20] furnizează partea de sistem a sistemului de operare AmigaOS . Aceasta include sistemul de fișiere, gestionarea fișierelor și a directoarelor, interfața de linie de comandă , redirecționarea fișierelor, ferestrele consolei și așa mai departe. Interfața sistemului este bogată în caracteristici, inclusiv redirecționarea comenzilor, transmiterea eficientă a mesajelor, scripting cu un șablon primitiv de programare și un sistem de variabile globale și locale .
În prima generație AmigaOS, AmigaDOS se baza pe TRIPOS , care a fost scris în limbajul de programare BCPL . Interoperabilitatea cu alte limbi s-a dovedit a fi o sarcină dificilă și uneori a dus la erori, în legătură cu care portul TRIPOS a fost considerat nu foarte eficient.
În a doua generație AmigaOS, AmigaDOS a fost rescris în limbajul de programare C și Assembler , păstrând în același timp compatibilitatea BCPL . Acesta a inclus programul complet de prima generație și o parte a programului din cel de-al treilea lot al AmigaDOS Resource Project (ARP), care a găsit deja înlocuitori pentru multe dintre utilitățile și interfețele software BCPL .
Ulterior, ARP a furnizat, de asemenea, unul dintre primii solicitanți de fișiere Amiga standardizate care a introdus bancul de lucru Amiga pentru a utiliza mai multe funcții de șablon (format) în stil UNIX în opțiunile din linia de comandă. Alte inovații au fost îmbunătățiri semnificative în gama de formate de fișiere implementate de sistem ca obiecte OS , care au făcut posibilă încărcarea anumitor informații în memorie o singură dată, stocarea lor în memorie și reducerea semnificativă a timpului de pornire a sistemului pentru utilizări ulterioare.
AmigaOS 4.0 a renunțat la moștenirea BCPL în întregime ca parte a DOS și, pornind de la AmigaOS 4.1, a fost complet rescris pentru a suporta pe deplin arhitectura pe 64 de biți .
Este de la sine înțeles că în AmigaOS sunt adesea folosite diverse extensii, dar nu sunt obligatorii și nu sunt gestionate într-un mod special de DOS , care în prezent se referă doar la nume de directoare și fișiere de pe sistem. Programele executabile sunt implementate folosind ceea ce este cunoscut sub numele de număr magic sau semnătură de date .
A patra generație a sistemului de operare AmigaOS . Hyperion Entertainment a început să lucreze la sistem în conformitate cu un acord semnat la 1 noiembrie 2001 cu Amiga Inc. În iunie 2004, a apărut prima versiune publică a sistemului, cu numele de cod „ AmigaOS 4.0 Developer Pre-release ”. Actualizările de pre-lansare AmigaOS 4.0 au apărut în octombrie 2004 (a doua pre-lansare), în iunie 2005 (a treia pre-lansare), în februarie 2006 (a patra pre-lansare). Pe 24 decembrie 2006, a apărut versiunea finală a AmigaOS 4.0 pentru computerele Amiga One și Micro AmigaOne . În iulie 2007, a fost lansată prima actualizare a versiunii finale, iar pe 30 noiembrie a aceluiași an a apărut o altă actualizare a AmigaOS 4.0 cu suport pentru computerele Amiga clasice cu plăci bazate pe procesoare PowerPC .
AmigaOS noua generație este implementată pentru următoarele plăci de bază și computere:
Pentru plăcile de bază care acceptă microprocesoare PowerPC :
Pentru plăcile de bază originale pe computerele AmigaOne :
Pentru plăcile de bază ale sistemului Pegasos :
Pentru plăcile de bază de sistem Sam440 :
Versiune | data eliberarii | Caracteristicile sistemului | |
---|---|---|---|
4.0 | Pre-lansare pentru dezvoltatori [30] | aprilie 2004 | Prima pre-lansare publică |
4.0 | Actualizare de pre-lansare pentru dezvoltatori [31] | 10 octombrie 2004 | Suport AltiVec , Picasso96 și MUI nativ PowerPC, suport USB pentru dispozitivele de intrare |
4.0 | Actualizare 2 de pre-lansare pentru dezvoltatori [32] | 27 decembrie 2004 | Suport de stocare în masă USB |
4.0 | Actualizare 3 de pre-lansare pentru dezvoltatori [33] | 14 iunie 2005 | Drivere native PowerPC Warp3D pentru plăcile video din seria Voodoo 3 (Avenger), Voodoo 4/5 (Napalm) și Radeon 7x00; Suport WarpOS |
4.0 | Actualizare 4 de pre-lansare pentru dezvoltatori [34] | 8 februarie 2006 | Petunia 68k emulator în timp real; Warp3D cu suport pentru modelele Voodoo 3/4/5 și ATI Radeon 7000, 7200, 7500, 9000, 9200 și 9250; Suport pentru manipularea ecranului de intuiție |
4.0 | Actualizarea finală | 24 decembrie 2006 | Suport pentru virtualizare și extindere a memoriei; noua temă de pictograme (Mason) |
4.0 | Actualizare iunie 2007 [35] | 18 iulie 2007 | Suport pentru obiecte grafice descărcabile; Python 2.5.1; instrumente avansate de configurare, utilități și includere în sistem |
4.0 | pentru Classic Amiga [36] | noiembrie 2007 | Iulie 2007 Actualizare inclusă pentru computerele clasice Amiga |
4.0 | Actualizare din februarie 2008 pentru CyberStormPPC și BlizzardPPC [37] | 23 februarie 2008 | S-au rezolvat unele probleme și probleme de compatibilitate |
4.1 | AmigaOS 4.1 | septembrie 2008 | memorie swap îmbunătățită; Optimizarea sistemului de fișiere JXFS; suport de compoziție; Biblioteca Cairo pentru redarea graficelor vectoriale 2D [38] |
4.1 | Remediere rapidă [39] | 21 iunie 2009 | S-au rezolvat unele probleme cu driverele Warp 3D, driverele IDE, JXFS |
4.1 | Actualizare 1 [40] | 14 ianuarie 2010 | Efecte de compoziție îmbunătățite (transparență și umbre); noul sistem de notificare Ringhio; suport DDC ; AppDir handler și URLopen; Pornirea noului programator; noua temă de pictograme; MiniGL V2.2 |
4.1 | Actualizare 2 [41] | 30 aprilie 2010 | Python actualizat; Cairo 1.8.10 (accelerare hardware parțială); Suport AmiDock pentru scalarea pictogramelor |
4.1 | Actualizare 3 [42] | 29 august 2011 | Suport USB 2.0 (EHCI); MUI actualizat (pentru a facilita portarea aplicațiilor MUI 4) |
4.1 | Actualizare 4 | 22 decembrie 2011 | Emularea componentelor ROM-urilor AmigaOS 3.x și a fișierelor Workbench; Implementarea RunInUAE |
4.1 | Actualizare 5 | 28 februarie 2012, 16 august 2012 | Prima lansare publică pentru AmigaOne X1000 [43] , mai târziu pentru alte platforme [44] .; optimizarea driverelor Warp3D și IDE; suport DMA îmbunătățit pentru plăcile Sam440ep și Sam460ex; compatibilitate îmbunătățită cu Amiga clasică (suport Catweasel) |
4.1 | Actualizare 6 [45] | 30 noiembrie 2012 | Actualizare automată a sistemului prin AmiUpdate |
4.1 | Ediția finală (Actualizarea 8) [46] | 18 decembrie 2014 | Suportă mai mult de 2 GB RAM; [47] nouă bibliotecă grafică unificată cu suport RTG; consolă îmbunătățită; noi caracteristici ale Intuition și Workbench; un produs complet independent care nu necesită instalarea versiunilor anterioare și actualizarea 4.1 Update 6 [48] |
ale sistemelor de operare | Aspecte|||||
---|---|---|---|---|---|
| |||||
Tipuri |
| ||||
Nucleu |
| ||||
Managementul proceselor |
| ||||
Gestionarea și adresarea memoriei |
| ||||
Instrumente de încărcare și inițializare | |||||
Coajă | |||||
Alte | |||||
Categorie Wikimedia Commons Wikibooks Wiktionar |
Amiga | Calculatoare||
---|---|---|
Chipset OCS | ||
Chipset ECS | ||
Chipset AGA |
| |
PPC -generație |
| |
clonele |
| |
OS |