AROS

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 25 ianuarie 2021; verificarea necesită 21 de modificări .
AROS
Dezvoltator Proiectul AROS
Familia OS Amiga OS
Prima editie 1995
ultima versiune Icaros Desktop 2.3  ( 22 decembrie 2020 )
Limbi acceptate engleză , rusă etc.
Platforme acceptate PowerPC , Motorola 680x0 , x86 și ARM
Tipul de kernel hibrid
Interfață Zune
Licență Licență publică AROS
Stat de actualitate
Depozitul de cod sursă github.com/aros-developm…
Anterior Amiga OS
site web aros.sourceforge.net
 Fișiere media la Wikimedia Commons

AROS ( AROS Research Operating System ) este un proiect de creare a unui  sistem de operare (OS) independent, autotitulat, portabil și gratuit ( APL [1] este similară cu Mozilla Public License ) compatibil la nivel de cod sursă cu AmigaOS 3.1 la nivelul API , depășindu-l în multe domenii. Executabilele pentru o singură platformă sunt compatibile cu versiunile AROS și vor necesita recompilare pentru a le porta pe o altă platformă .

Dezvoltatorii AROS se străduiesc pentru compatibilitate deplină între platforme: codurile sursă ale programelor AROS nu ar trebui să necesite nicio modificare atunci când sunt recompilate pentru o arhitectură diferită (azi sunt acceptate x86 , m68k , se lucrează la versiunile SPARC , Palm și PowerPC ). AROS poate rula ca un sistem de operare cu drepturi depline, pornind de pe propriul disc/partiție (tip (tip englezesc )  nativ ), sau pe Linux / FreeBSD / NetBSD / Solaris ca o aplicație X11 (tip găzduit) și pe Android .

AROS nu este o clonă a AmigaOS, ci mai degrabă succesorul ei, deoarece scopul principal este implementarea compatibilității și nu o repetare completă a AmigaOS, ceea ce ar fi ilegal. Codul AROS nu conține părți din AmigaOS.

Există, de asemenea, un UAE (Ubiquitous Amiga Emulator) portat pe multe sisteme de operare, inclusiv AROS însuși. Acesta din urmă se datorează faptului că UAE are în prezent cea mai bună compatibilitate binară și vă permite să rulați fișierele executabile originale pentru platforma m68k pe alte platforme fără a recompila codul sursă .

Istoricul creației

În 1993, Amiga trecea prin momente grele. Lansarea computerelor cu numele popular „AMIGA” a fost apoi gestionată de Commodore . A lansat o versiune mini accesibilă a computerului, faimosul Amiga 600 , pentru utilizatorul obișnuit , dar problemele financiare grave au pus sub semnul întrebării existența continuă a mărcii populare. Problema a fost complicată și de faptul că partea de operare sub forma AmigaOS nu a atins în mod clar capacitățile părții hardware. Drept urmare, conducerea a decis să creeze un sistem de operare gratuit separat, bazat pe AmigaOS 3.1. Astfel, a luat naștere un sistem complet nou și independent, care a fost numit ulterior AROS. Distribuția sa a fost efectuată conform principiului care este acum, de exemplu, utilizat în Licența publică Mozilla și produse similare. A fost o încercare destul de îndrăzneață de a insufla o nouă viață familiei Amiga, de a-și continua dezvoltarea, cu piese independente și cod independent, sub o nouă marcă și sub un alt nume, sub steagul și simbolul Open source . Toate acestea au fost făcute în speranța că sprijinirea dezvoltatorilor liberi și independenți va economisi companiei fonduri suplimentare care ar putea fi folosite pentru a dezvolta o nouă linie de computere bugetare care ar putea îmbunătăți situația financiară instabilă a companiei. Unii dintre reprezentanții săi s-au gândit serios la necesitatea de a asigura viitorul platformei. Scopul a fost de a crește atractivitatea AmigaOS pentru utilizatori și dezvoltatori. În același timp, au fost elaborate mai multe planuri pentru atingerea acestui obiectiv. Potrivit unuia dintre ei, AmigaOS ar trebui să devină un sistem de operare mai modern (revoluție), celălalt a fost să scape de erorile acumulate (evoluție). Astfel, în dispute aprige, a luat naștere proiectul AROS.

După o lungă discuție de doi ani, în iarna lui 1995, Aaron Diguilla a publicat un RFC (propunere de lucru) care conținea mai multe opțiuni pentru crearea unei baze comune minime, un fel de punct de plecare, un fundament pentru proiect. Drept urmare, aproape în unanimitate s-a decis să se scrie un AmigaOS open source. Proiectul a fost redenumit AROS, lucrarea a început să fiarbă. Este interesant că mai târziu o parte din codul AROS a fost utilizată în sistemele de operare brevetate MorphOS și AmigaOS 4.0, ceea ce demonstrează flexibilitatea și versatilitatea sistemului în sine, nu numai la nivel de API , ci mai ales la nivel de cod. Sistemul este capabil să ruleze pe arhitecturi m68k și x86 , dar dezvoltatorii lucrează din greu pentru a crea o versiune multiplatformă a sistemului de operare. Rețineți că există compatibilitate binară între toate versiunile de AROS. Desigur, deocamdată, aceste produse, chiar și cu îmbunătățirea și dezvoltarea lor treptată, arată foarte demodat. Cu toate acestea, merită luat în considerare faptul că baza pentru un astfel de sistem de operare avansat a fost așezată în anii optzeci ai secolului trecut. Desigur, nu a fost atât de ușor să ținem pasul cu „ferestrele” sau cu evoluțiile companiilor concurente, dar nu se poate șterge prematur atât AmigaOS în sine, cât și produsele derivate din acesta, precum MorphOS, inclusiv AROS menționat mai sus.

De-a lungul timpului, AROS a început să preia funcții moderne, a fost creat o mulțime de software original pentru acesta și a apărut logo-ul actual. Logo-ul sistemului a fost creat de artistul american cu blană Eric W. Schwartz).

Viitorul sistemului de operare

Compilatorul GCC 3.3.1 a fost portat sub AROS , bibliotecile existente sunt ajustate la standardul POSIX , portarea stivei de protocol TCP/IP împrumutate de la FreeBSD a fost finalizată . Valoarea standardizării AROS nu poate fi supraestimată, deoarece atunci când acest proces este finalizat, se va deschide accesul la o cantitate imensă de cod sursă deja scris, transferul de utilități din sistemele * nix va fi simplificat, „software - utilizatori - dezvoltatori - software „Schema va funcționa. Ca efect secundar, va fi posibilă compilarea surselor AROS folosind versiunea AROS a GCC, ceea ce înseamnă că sistemul de operare va deveni complet autonom și autosuficient. Relativ recent, schema de dezvoltare inversă a devenit posibilă - AROS a început să lucreze la clasicul Amiga (mulțumită proiectului german „AfA OS” - AROS fur AmigaOS). Astfel, dezvoltatorii de aplicații pentru AmigaOS pot acum compila versiuni și pentru AROS.

O stivă USB și un driver de sistem de fișiere FAT sunt în curs de dezvoltare pentru a permite utilizarea multor dispozitive USB în AROS, cum ar fi șoareci, tastaturi și unități USB. Bibliotecile de sistem sunt în curs de finalizare și problemele de stabilitate ale sistemelor de fișiere AFFS / SFS sunt rezolvate . Managerul de fișiere Wanderer dobândește noi funcții și devine treptat similar cu prototipul său - Amiga Workbench .

Dezvoltatorii de sistem încearcă să implementeze un sistem de operare cu următorii parametri . :

  1. Compatibil cu API -ul AmigaOS 3.1 , cu excepția pieselor considerate neportabile sau învechite sau care nu merită efortul. Starea curentă: cea mai mare parte a API-ului AmigaOS 3.1 a fost implementată și chiar înlocuită în unele părți. Vă permite să rulați aplicații AmigaOS mai vechi utilizând emulatorul E-UAE .
  2. Setul de instrumente de dezvoltare GUI gata făcut . Editorului de setări îi lipsesc unele funcții
  3. Aplicații standard, comparabile cu cele care vin cu AmigaOS 3.1. Majoritatea aplicațiilor principale sunt dezvoltate.
  4. Suport de rețea. Aceasta include stiva TCP/IP și câteva aplicații de bază, cum ar fi clienții de e-mail și SSH , precum și un simplu browser web. Trebuie să existe cel puțin un driver NIC pentru fiecare port necesar. Starea actuală: AROSTCP este disponibil , se lucrează la implementarea stivei AmiTCP . Au fost dezvoltate unele aplicații (cum ar fi clienții FTP , telnet și IRC ), dar nu fac parte din sistemul în sine. Alte aplicații, inclusiv unele posibile implementări de browser, sunt în dezvoltare.
  5. Mediu de dezvoltare propriu și SDK pentru dezvoltatori. AROS are un port complet al GCC pentru a compila aplicații, dar încă îi lipsesc unele dintre instrumentele GNU , făcând imposibilă în acest moment autocompilarea (adică construirea unei noi versiuni a sistemului de operare din sistemul de operare însuși).
  6. Abilitatea de a porta pe diferite platforme, cum ar fi x86 , PowerPC , DEC Alpha , SPARC , HP-PA și multe altele.
  7. Abilitatea de a lucra independent și de a porni direct de pe hard disk, precum și în modul de emulare.
  8. Ușurința de utilizare este mai mare decât cea a predecesorului său, AmigaOS.

Codul sursă este disponibil sub licența deschisă APL [2] , permițând oricui să participe liber la dezvoltare. Vă puteți familiariza cu documentația (inclusiv în limba rusă) pe site-ul proiectului [3] .

În versiunea actuală a Icaros Desktop 2.0 [4] , toate aceste idei au fost implementate pe deplin, Icaros Desktop [5] vă permite să rulați un mediu desktop asemănător Amiga pe un PC obișnuit , care include multe aplicații și jocuri de divertisment. Sincronizat cu codul proiectului AROS din 7 octombrie 2014. Este utilizat un nou mediu desktop, care se bazează pe managerul de fișiere Directory Opus 5 Magellan. A fost introdusă o nouă funcție Coș de gunoi cu o implementare a coșului de reciclare care acceptă recuperarea fișierelor șterse. A fost adăugat un nou configurator Icaros Settings . Mediul de emulare Amiga 68k [6] a fost îmbunătățit . S-au adăugat aplicații noi Viewbox , PictureAlbum , subversion , DaySleeper , MUI-AYlet , ArTorr , ZuneView .

Planul de dezvoltare

Pentru a finaliza cu succes dezvoltarea sistemului de operare AROS, trebuie îndeplinite următoarele cerințe:

Cerințe

Compatibil cu AmigaOS 3.1 API Compatibilitate deplină, cu excepția segmentelor care s-au dovedit a fi migrate sau învechite sau nu merită efortul general din cauza costurilor care depășesc limita alocată. Pentru a clasifica orice parte ca fiind învechită, chiar dacă poate fi implementată ca parte a portarii, sunt necesare motive destul de întemeiate. De exemplu, dacă această caracteristică este foarte rar folosită de aplicații și implementarea ei necesită eforturi semnificative de dezvoltare. Compatibil parțial cu AmigaOS 3.5 și 3.9 API Pentru dezvoltare, sunt selectate doar acele segmente care pot fi cele mai utile și demne de implementare. Setul de instrumente de dezvoltare GUI gata făcut Compatibilitate totală Zune cu MUI API și aplicație îmbunătățită de editare a setărilor. Aplicații standard comparabile cu cele care vin de la AmigaOS 3.1 Acest lucru nu înseamnă că ar trebui să existe programe în AROS care să funcționeze exact la fel ca omologii lor din AmigaOS , dar funcțiile disponibile pentru utilizator ar trebui să fie aproximativ echivalente. Suport de sunet Compatibilitate la nivel de API și aplicații de bază. Trebuie să existe cel puțin un driver pentru fiecare versiune portată obligatorie. Suport de rețea Aceasta include stiva TCP/IP și câteva programe de bază, cum ar fi clienții de e-mail și SSH , precum și un simplu browser web. Trebuie să existe cel puțin un driver NIC pentru fiecare versiune portată obligatorie. Nu există cerințe ridicate pentru un browser web, dar trebuie să existe suport pentru YouTube și aplicații web. SDK pentru mediu de dezvoltare nativ pentru dezvoltatori Mai exact, acesta include toate software-urile necesare pentru a construi AROS, cum ar fi GCC , GNU Binutils , GNU Make și multe altele. Ar trebui să fie posibilă compilarea AROS în cadrul AROS însuși. Implementarea compatibilității binare ( ABI ) pentru arhitecturile acceptate (în acest caz numai i386 ) ar trebui să fie cât mai completă posibil. Documentație completă pentru dezvoltatori Aceasta include manuale de referință complete pentru toate bibliotecile, dispozitivele, clasele și instrumentele de dezvoltare, precum și manuale și tutoriale care introduc subsisteme și oferă o imagine de ansamblu asupra sistemului în ansamblu. Ar trebui să existe și un ghid de migrare și portare. Documentație completă pentru utilizatori Aceasta include ajutor complet pentru comandă, tutoriale, instalare, configurare și alte ghiduri.

Implementare

În prezent, aceste cerințe pentru sistemul AROS și distribuțiile sale au fost îndeplinite.

Distribuții de AROS

Distribuțiile  sunt versiuni preconfigurate și testate ale AROS . . Acestea conțin o serie de aplicații utile care nu se află în ansambluri obișnuite și, prin urmare, sunt de interes maxim pentru utilizatori. Este posibil să nu aibă cele mai recente versiuni ale bibliotecilor de bază și ale nucleului, dar sunt mai stabile și mai ușor de utilizat decât versiunile obișnuite de noapte. Acestea sunt asamblate din fișierele de sistem AROS, care pot fi descărcate în diferite versiuni de pe site-ul proiectului. Aceste fișiere sunt compilate direct din surse SVN pe timp de noapte și sunt disponibile ca versiuni de noapte. Build-urile zilnice de noapte conțin și o serie de aplicații terță parte care pot fi utile pentru o mare varietate de sarcini.

Pentru utilizatorul final/mediu, există mai multe distribuții disponibile:

Din aprilie 2009, numele distribuției VMWAros a fost schimbat în Icaros Desktop . pentru a evita ambiguitatea cu orice mașină virtuală existentă și protejată prin drepturi de autor de orice fel. Această distribuție integrează emularea platformei Amiga 68k [6] , accelerarea 3D pentru plăcile grafice Nvidia , AMD și Intel și cele mai recente aplicații care pot fi actualizate imediat după instalare. Ultima versiune: Icaros Desktop 2.3  (engleză)  ? . (lansare 22 decembrie 2020). [7]

Broadway

Broadway . este o nouă distribuție a AROS, implementată la sfârșitul anului 2009 și este o implementare mai simplă și mai convenabilă a acestui produs software. Versiunea 0.05, lansată pe 14 iunie 2011, a fost preinstalată în mod implicit pe unele produse de la Ares One Computer . , în special, computerele AresOne 2011 . și predecesorul său AresOne . . Utilizarea acestei distribuții continuă, versiunea curentă: AROS Broadway 0.86 .

Aspire OS

aspireOS . este un kit de distribuție creat în 2011 de Nikos Tomatsidis și este axat pe suport îmbunătățit pentruAcer Aspire One(aceste computere sunt lansate cu o mare varietate de software). Cu toate acestea, distribuția în sine poate fi instalată pe orice hardware care acceptă AROS ca atare.

Caracteristicile distinctive ale acestei distribuții sunt că, spre deosebire de Icaros, care este furnizat pe un principiu universal all-in-one cu o listă uriașă de software, AspireOS este un sistem compact asemănător Amiga pentru laptopuri, dar și gata să funcționeze din cutie.. De asemenea, aceasta este una dintre puținele distribuții care sunt amabile cu suportul hardware pentru accelerarea 3D, așa că recomandările indică atât grafica bazată pe chipset-ul Intel GMA - standard pentru laptopurile Atom, cât și GeForce, în cazul unui PC desktop. De asemenea, o selecție specială de jocuri și o listă de programe multimedia recomandate sunt furnizate într-o arhivă separată de la autorul kitului de distribuție.

Versiune Nume de cod Data de lansare
1.0 înapoi în negru 15 iulie 2011
1.1 Putere 16 august 2011
1.2 tensiune înaltă 24 septembrie 2011
1.3 Înaltă tensiune mk2 22 octombrie 2011
1.4 Cine a făcut pe cine 21 noiembrie 2011
1.5 Cine a făcut pe cine mk2 24 decembrie 2011
1.6 Să fie stâncă 29 ianuarie 2012
1.7 Să fie rock mk2 8 martie 2012
1.8 praf de stele 8 aprilie 2012
1.9 Apocalipsa 3 iunie 2012
1,95 cronometratori 27 octombrie 2012
1,97 Revelatie 27 decembrie 2012
1,98 Xenon 5 iulie 2013

Între ramurile 1.x și 2.x există atât un interval de timp semnificativ de 5 ani, cât și, în consecință, o schimbare semnificativă a bazei de cod AROS în această perioadă de timp.

Versiune Nume de cod Data de lansare
2.00 Titan 12 februarie 2018
2.10 vrednic 24 august 2018
2.20 Obitus 12 noiembrie 2018
2.22 Obitus 27 noiembrie 2018
actualizare v.1 13 decembrie 2018
upd v.1.1 29 decembrie 2018

AROS Vision

AROS Vision . este o distribuție nativăa m68k.

AROS One

AROS One este o distribuție experimentală construită de AMIGASYSTEM din 2019 pentru două platforme AROS One x86 . ( x86_64 ) și AROS One 68k . ( m68k ) bazat pe cele mai recente versiuni de noapte AROS. Ambele ramuri se caracterizează prin adăugarea de pictograme și teme în stilul AmigaOS 3.9 și AmigaOS 4 , precum și o atenție deosebită acordată asociilor preconfigurate între tipurile de fișiere și aplicații. Există, de asemenea, o versiune de 68k a distribuției AROS One care poate fi utilizată pe Amiga clasică cu Kickstart 3.x (adică fără AROS Kickstart.rom), în loc de AmigaOS 3.x. Utilizarea acestei distribuții continuă, versiunile curente sunt: ​​AROS One x86 1.3 . și AROS One 68k 1.2 .

Apollo OS / Caffeine OS

Un sistem de operare bazat pe AROS pentru computerele Vampire, bazat pe arhitectura m68k . Anterior, dezvoltatorii foloseau așa-numita variantă Caffeine OS, dar din cauza prezenței componentelor comerciale proprietare și a posibilelor revendicări pentru utilizarea lor, au fost nevoiți să treacă la o versiune gratuită bazată pe AROS pur.

În loc să porteze pur și simplu AROS de la arhitectura x86 la 68k, Apollo OS este o versiune specializată care accesează direct chipsetul Amiga și 68K în loc să folosească stratul AROS HAL. Apollo OS acceptă direct procesorul 68080 pentru performanță maximă. Este un sistem de operare 68k rapid și deschis, fără restricțiile legale ale OS 3.x sau distribuția mai lentă AROS 68k.

AROS x86_64

Filiala Aros s-a dezvoltat de la mijlocul anilor 00 pentru o platformă bazată pe AMD64 . Prezentat în prezent de o serie de distribuții (Icaros 64, Aros One 64) în stadiul de versiuni alfa semi-funcționale. AROS este singurul sistem asemănător Amiga disponibil pe 64 de biți.

AROS 64 este în prezent dezvoltat de echipa AROS, în special de Nick "Kalamatee" Andrews (care lucrează la mai multe părți ale sistemului și la ABIv1 în sine). De asemenea, este în curs de dezvoltare un Runtime AROS pe 64 de biți pentru Linux de Krzysztof „Deadwood” Smiechowicz, care ar putea oferi instrumente foarte utile în viitor.

Icaros 64

O nouă versiune de Icaros Desktop cunoscută sub numele de „Icaros 64” este în prezent în dezvoltare alături de versiunea obișnuită pe 32 de biți. Icaros Desktop, ca și alte variante de AmigaOS, este doar un sistem de operare pe 32 de biți, care este destul de limitat de standardele actuale. Icaros 64 va fi succesorul ideologic al versiunii pe 32 de biți, dar va aduce beneficii reale precum procesarea memoriei mari, sisteme de fișiere actualizate, software de sistem actualizat și este așteptat în viitorul apropiat și suport pentru multiprocesare pentru a accelera procesare și operare cu mai multe fire.

Actualul software AROS x86 nu va funcționa. AROS modern ABIv1 pe 64 de biți nu poate rula software-ul ABIv0 pe 32 de biți, așa că toate aplicațiile trebuie adaptate, patchizate, recompilate și îmbinate în consecință. Și nu va exista niciodată o versiune pe 32 de biți a distribuției ABI v1, deoarece pur și simplu nu este rațională. Spre comparație, ABI v0 a trecut de timpul de dezvoltare, la starea actuală, în 20 de ani.

Principalele probleme care forțează AROS să facă tranziția:

Caracteristicile sistemului

Instrumentul principal pentru construirea unei interfețe grafice de utilizator pentru AROS este Zune (un înlocuitor pentru MUI ). La rândul său, interfața grafică a sistemului este Wanderer , care imită comportamentul Workbench din AmigaOS .

AROS are un disc RAM care se extinde dinamic , care își adaptează dimensiunea la conținutul disponibil. Fișierele de configurare sunt încărcate în discul RAM la pornire, ceea ce accelerează foarte mult funcționarea discului. Alte fișiere pot fi copiate pe un disc RAM ca unitate standard. Conținutul discului RAM este șters în timpul opririi sau repornirii.

Pictogramele care reprezintă fișiere, foldere și unități sunt stocate în fișiere grafice speciale cu extensia .info, cu același nume ca fișierul pe care îl reprezintă. De exemplu, editorul de fișiere este reprezentat de pictograma „Editor.info”.

Fișierele .info indică și tipul fișierului. Există 4 tipuri:

Sistemul AROS implementează, de asemenea, suport pentru REXX , un limbaj de scripting utilizat pe scară largă în AmigaOS .

Structura directoarelor de sistem:

AROS este unul dintre cele mai simple și mai flexibile sisteme de operare, care a absorbit tot ce e mai bun în sens ideologic, nu numai din AmigaOS , ci și din alte sisteme care nu au legătură cu familia Amiga . Pe lângă compatibilitatea cu AmigaOS , are un strat software POSIX [8] pentru a asigura compatibilitatea cu sistemele de operare asemănătoare UNIX , fiind în același timp pur asemănător Amiga. Această direcție se dezvoltă intens.

Vezi și

Note

  1. AROS Public License versiunea 1.1 . Consultat la 10 noiembrie 2014. Arhivat din original la 25 iunie 2011.
  2. AROS Public License . Consultat la 10 noiembrie 2014. Arhivat din original la 25 iunie 2011.
  3. AROS . Preluat la 28 iunie 2010. Arhivat din original la 16 iulie 2016.
  4. AROS Icaros Desktop 2.0 . Data accesului: 10 noiembrie 2014. Arhivat din original pe 13 noiembrie 2014.
  5. Icaros Desktop . Consultat la 10 noiembrie 2014. Arhivat din original pe 10 noiembrie 2014.
  6. 1 2 Amiga 68k (link indisponibil) . Consultat la 10 noiembrie 2014. Arhivat din original pe 10 noiembrie 2014. 
  7. Icaros Desktop 2.3 acum disponibil pentru descărcare - Icaros Desktop . Preluat la 9 mai 2021. Arhivat din original la 9 mai 2021.
  8. Stratul POSIX . Consultat la 10 noiembrie 2014. Arhivat din original pe 10 noiembrie 2014.

Link -uri