AROS

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. január 25-én felülvizsgált verziótól ; az ellenőrzéshez 21 szerkesztés szükséges .
AROS
Fejlesztő AROS projekt
OS család Amiga OS
Első kiadás 1995
legújabb verzió Icaros Desktop 2.3  ( 2020. december 22. )
Támogatott nyelvek angol , orosz stb.
Támogatott platformok PowerPC , Motorola 680x0 , x86 és ARM
Kernel típusa hibrid
Felület Zune
Engedély AROS nyilvános licenc
Állapot helyi
Source Code Repository github.com/aros-developm…
Előző Amiga OS
Weboldal aros.sourceforge.net
 Médiafájlok a Wikimedia Commons oldalon

Az AROS ( AROS Research Operating System ) egy  projekt egy független, önálló, hordozható és ingyenes ( APL [1] licenc hasonló a Mozilla Public License -hez ) operációs rendszer (OS) létrehozására , amely forráskód szinten kompatibilis AmigaOS 3.1 API szinten , miközben sok területen felülmúlja azt. Az egyik platform végrehajtható fájljai az AROS verzióival kompatibilisek, és újra kell fordítani őket egy másik platformra .

Az AROS fejlesztői a teljes platformok közötti kompatibilitásra törekednek: az AROS programok forráskódjait nem kell módosítani, ha más architektúrára fordítják újra (ma x86 , m68k támogatott , a SPARC , Palm és PowerPC verziókon folyik a munka ). Az AROS futhat teljes értékű operációs rendszerként, saját lemezről/partícióról indítva (típus ( angol nyelvű  ) natív), vagy Linux / FreeBSD / NetBSD / Solaris rendszeren X11 alkalmazásként (hosztolt típus) és Androidon . .

Az AROS nem az AmigaOS klónja, inkább utódja, mivel a fő cél a kompatibilitás megvalósítása, nem pedig az AmigaOS teljes megismétlése, ami illegális lenne. Az AROS kód nem tartalmaz AmigaOS részeket.

Van egy UAE (Ubiquitous Amiga Emulator) is, amely számos operációs rendszerre portolható, beleértve magát az AROS-t is. Ez utóbbi annak a ténynek köszönhető, hogy jelenleg az Egyesült Arab Emírségek rendelkezik a legjobb bináris kompatibilitással, és lehetővé teszi az m68k platform eredeti futtatható fájljainak futtatását más platformokon a forráskód újrafordítása nélkül .

Létrehozási előzmények

1993-ban az Amiga nehéz időket élt át. A népszerű "AMIGA" nevű számítógépek kiadását ezután a Commodore kezelte . Kiadta a számítógép megfizethető miniváltozatát, a híres Amiga 600 -at az átlagfelhasználók számára , de komoly anyagi gondok kérdőjelezték meg a népszerű márka további létét. A dolgot az is tovább bonyolította, hogy az AmigaOS formájában működő operációs rész egyértelműen nem érte el a hardveres rész képességeit. Ennek eredményeként a menedzsment egy külön ingyenes operációs rendszer létrehozása mellett döntött, ami az AmigaOS 3.1-re épül. Így egy teljesen új és független rendszer született, amelyet később AROS-nak neveztek el. Elosztása azon elv szerint történt, amelyet ma például a Mozilla Public License és hasonló termékekben használnak. Meglehetősen merész kísérlet volt új életet lehelni az Amiga családba, folytatni a fejlesztést, önálló részekkel és független kóddal, új márkanév alatt és más néven, nyílt forráskódú zászló és szimbólum alatt . Mindezt abban a reményben tették, hogy az ingyenes és független fejlesztők támogatása további forrásokat takaríthat meg a cégnek, amelyet egy új költségvetési számítógép-sor fejlesztésére fordíthat, amely javíthat a cég ingatag pénzügyi helyzetén. Egyes képviselői komolyan gondolták, hogy biztosítani kell a platform jövőjét. A cél az volt, hogy növelje az AmigaOS vonzerejét a felhasználók és a fejlesztők körében. Ugyanakkor több tervet is kidolgoztak ennek a célnak a megvalósítására. Az egyik szerint az AmigaOS-nek modernebb operációs rendszerré kellene válnia (revolution), a másik a felgyülemlett hibáktól való megszabadulás (evolúció). Így heves viták közepette megszületett az AROS projekt.

Hosszas kétéves vita után, 1995 telén Aaron Diguilla közzétett egy RFC -t (working Javaslat), amely több lehetőséget tartalmazott a projekt minimális közös alapjának, egyfajta kiindulópontjának, alapjainak megteremtésére. Ennek eredményeként szinte egyhangúlag úgy döntöttek, hogy egy nyílt forráskódú AmigaOS-t írnak. A projektet AROS névre keresztelték, a munka forrni kezdett. Érdekesség, hogy az AROS kód egy részét később a szabadalmaztatott MorphOS és AmigaOS 4.0 operációs rendszerekben használták, ami magának a rendszernek a rugalmasságát és sokoldalúságát bizonyítja, nem csak API -szinten , hanem mindenekelőtt kódszinten. A rendszer képes m68k és x86 architektúrákon futni , de a fejlesztők keményen dolgoznak az operációs rendszer többplatformos verziójának létrehozásán. Vegye figyelembe, hogy az AROS összes verziója között bináris kompatibilitás létezik. Persze egyelőre ezek a termékek fokozatos tökéletesítésük, fejlesztésük mellett is nagyon ódivatúnak tűnnek. Érdemes azonban megfontolni, hogy egy ilyen fejlett operációs rendszer alapját a múlt század nyolcvanas éveiben fektették le. Persze nem volt olyan egyszerű lépést tartani az "ablakokkal", vagy a versengő cégek fejlesztéseivel, de nem lehet idő előtt leírni magát az AmigaOS-t és az abból származó termékeket, mint például a MorphOS-t, köztük az említett AROS-t.

Idővel az AROS kezdte átvenni a modern funkciókat, sok eredeti szoftver készült hozzá, és megjelent a jelenlegi logó. A rendszer logóját Eric W. Schwartz amerikai szőrös művész készítette ).

Az operációs rendszer jövője

A GCC 3.3.1 fordító AROS alatt lett áthelyezve , a meglévő könyvtárakat a POSIX szabványhoz igazították, a FreeBSD -től kölcsönzött TCP/IP protokollverem portolása megtörtént . Az AROS szabványosítás értékét nem lehet túlbecsülni, mert ha ez a folyamat befejeződik, hatalmas mennyiségű, már megírt forráskódhoz nyílik hozzáférés, a * nix rendszerekről leegyszerűsödik a segédprogramok átvitele, a "szoftver - felhasználók - fejlesztők - szoftverek "A rendszer működni fog. Mellékhatásként lehetőség lesz AROS források összeállítására a GCC AROS verziójával, ami azt jelenti, hogy az OS teljesen önfenntartó és önellátó lesz. Viszonylag nemrégiben vált lehetségessé a fordított fejlesztési séma - az AROS elkezdett dolgozni a klasszikus Amigán (hála a német "AfA OS" projektnek - AROS fur AmigaOS). Így az AmigaOS -hez való alkalmazások fejlesztői immár AROS-ra is lefordíthatnak verziókat.

Jelenleg fejlesztés alatt áll egy USB -verem és egy FAT fájlrendszer-illesztőprogram , amelyek lehetővé teszik számos USB-eszköz, például egerek, billentyűzetek és USB-meghajtók használatát az AROS-ban. A rendszerkönyvtárak véglegesítése folyamatban van, és az AFFS / SFS fájlrendszerek stabilitásával kapcsolatos problémák megoldása folyamatban van . A Wanderer fájlkezelő új funkciókat szerez, és fokozatosan hasonlóvá válik prototípusához, az Amiga Workbenchhez .

A rendszerfejlesztők a következő paraméterekkel próbálnak megvalósítani egy operációs rendszert . :

  1. Kompatibilis az AmigaOS 3.1 API -val , kivéve azokat az alkatrészeket, amelyek nem hordozhatóak, elavultak vagy nem érik meg az erőfeszítést. Jelenlegi állapot: Az AmigaOS 3.1 API nagy részét implementálták, sőt egyes részeit ki is cserélték. Lehetővé teszi régebbi AmigaOS alkalmazások futtatását az E-UAE emulátor használatával .
  2. Kész GUI fejlesztői eszközkészlet . A beállításszerkesztőből hiányzik néhány funkció
  3. Szabványos alkalmazások, hasonlóak az AmigaOS 3.1-hez. A legtöbb fő alkalmazás ki van fejlesztve.
  4. Hálózati támogatás. Ez magában foglalja a TCP/IP-vermet és néhány alapvető alkalmazást, például az e-mail- és SSH -klienseket , valamint egy egyszerű webböngészőt. Minden szükséges porthoz legalább egy hálózati kártya-illesztőprogramnak kell lennie . Jelenlegi állapot: Az AROSTCP elérhető , folynak a munkálatok az AmiTCP verem megvalósításán . Néhány alkalmazást fejlesztettek (például FTP , telnet és IRC kliensek ), de ezek nem részei magának a rendszernek. Más alkalmazások, köztük néhány lehetséges böngészőmegvalósítás fejlesztés alatt állnak.
  5. Saját fejlesztői környezet és SDK a fejlesztőknek. Az AROS teljes GCC porttal rendelkezik az alkalmazások fordításához, de még mindig hiányzik néhány GNU eszköz , ami jelenleg lehetetlenné teszi az önfordítást (vagyis az operációs rendszer új verziójának elkészítését magából az operációs rendszerből).
  6. Különböző platformokra, például x86 , PowerPC , DEC Alpha , SPARC , HP-PA stb.
  7. Képes önállóan dolgozni és közvetlenül a merevlemezről indítani, valamint emulációs módban.
  8. A könnyű használat nagyobb, mint elődje, az AmigaOS.

A forráskód az APL [2] nyílt licenc alatt érhető el , így bárki szabadon részt vehet a fejlesztésben. A dokumentációval (orosz nyelven is) a projekt honlapján lehet megismerkedni [3] .

Az Icaros Desktop 2.0 [4] jelenlegi kiadásában mindezek az ötletek teljes mértékben megvalósultak, az Icaros Desktop [5] lehetővé teszi egy Amiga-szerű asztali környezet futtatását egy normál PC -n , amely számos szórakoztató alkalmazást és játékot tartalmaz. 2014. október 7-től szinkronizálva az AROS projekt kódjával. Új asztali környezet kerül alkalmazásra, amely a Directory Opus 5 Magellan fájlkezelőn alapul. Egy új Wastebasket szolgáltatást vezettek be egy lomtár megvalósítással, amely támogatja a törölt fájlok helyreállítását. Új konfigurátor hozzáadva az Icaros beállításokhoz . Az Amiga 68k emulációs környezet [6] javult . Új alkalmazások hozzáadva : Viewbox , PictureAlbum , subversion , DaySleeper , MUI-AYlet , ArTorr , ZuneView .

Fejlesztési terv

Az AROS operációs rendszer fejlesztésének sikeres befejezéséhez a következő követelményeknek kell megfelelni:

Követelmények

Kompatibilis az AmigaOS 3.1 API-val Teljes kompatibilitás, kivéve azokat a szegmenseket, amelyekről megállapították, hogy migráltak vagy elavultak, vagy amelyek nem érik meg a teljes erőfeszítést, mivel költségeik meghaladják a kiosztott korlátot. Ahhoz, hogy bármely alkatrészt elavultnak minősítsünk, még ha a portolás részeként is megvalósítható, meglehetősen alapos indokokra van szükség. Például, ha ezt a funkciót nagyon ritkán használják az alkalmazások, és megvalósítása jelentős fejlesztési erőfeszítést igényel. Részben kompatibilis az AmigaOS 3.5 és 3.9 API-val A fejlesztéshez csak azokat a szegmenseket választják ki, amelyek a leghasznosabbak és megvalósításra érdemesek lehetnek. Kész GUI fejlesztői eszközkészlet Teljes Zune kompatibilitás a MUI API -val és továbbfejlesztett beállítások szerkesztő alkalmazással. Az AmigaOS 3.1-ből származókhoz hasonló szabványos alkalmazások Ez nem azt jelenti, hogy az AROS-ban kellenek olyan programok, amelyek pontosan ugyanúgy működnek, mint az AmigaOS -ben lévő társaik , de a felhasználó számára elérhető funkcióknak nagyjából egyenértékűnek kell lenniük. Hang támogatás API szintű kompatibilitás és alapvető alkalmazások. Minden kötelezően átvitt verzióhoz legalább egy illesztőprogramnak kell lennie. Hálózati támogatás Ez magában foglalja a TCP/IP -vermet és néhány alapvető programot, például az e-mail klienseket és az SSH -t, valamint egy egyszerű webböngészőt. Minden kötelezően átvitt verzióhoz legalább egy hálózati kártya - illesztőprogramnak kell lennie. A webböngészővel szemben nincsenek magas követelmények, de támogatni kell a YouTube -ot és a webes alkalmazásokat. Natív fejlesztői környezet SDK fejlesztőknek Pontosabban, ez magában foglalja az AROS felépítéséhez szükséges összes szoftvert, mint például a GCC , GNU Binutils , GNU Make és így tovább. Lehetővé kell tenni az AROS fordítását magán az AROS-on belül. A bináris kompatibilitás ( ABI ) megvalósításának a támogatott architektúrákhoz (ebben az esetben csak az i386 -hoz ) a lehető legteljesebbnek kell lennie. Teljes dokumentáció a fejlesztők számára Ez magában foglalja az összes könyvtár, eszköz, osztály és fejlesztőeszköz teljes kézikönyvét, valamint az alrendszereket bemutató kézikönyveket és oktatóanyagokat, amelyek áttekintést adnak a rendszer egészéről. Kell egy migrációs és áthelyezési útmutató is. Teljes dokumentáció a felhasználók számára Ez magában foglalja a teljes parancssúgót, oktatóanyagokat, telepítést, konfigurációt és egyéb útmutatókat.

Megvalósítás

Jelenleg ezek a követelmények az AROS rendszerrel és disztribúcióival szemben teljesültek.

Az AROS terjesztései

A disztribúciók az AROS  előre konfigurált és tesztelt buildjei . . Számos hasznos alkalmazást tartalmaznak, amelyek nincsenek rendszeres összeszerelésben, és ezért maximálisan érdeklik a felhasználókat. Lehet, hogy nem rendelkeznek az alapvető könyvtárak és mag legújabb verziójával, de stabilabbak és felhasználóbarátabbak, mint a szokásos éjszakai buildek. AROS rendszerfájlokból állnak össze, amelyek különböző verziókban letölthetők a projekt weboldaláról. Ezeket a fájlokat közvetlenül az SVN -forrásokból fordítják éjszaka, és éjszakai buildként állnak rendelkezésre. A napi éjszakai buildek számos harmadik féltől származó alkalmazást is tartalmaznak, amelyek sokféle feladathoz hasznosak lehetnek.

A végfelhasználó/átlagfelhasználó számára több disztribúció is elérhető:

2009 áprilisától a VMWAros disztribúció neve Icaros Desktopra változott . hogy elkerüljük a félreértéseket minden létező és szerzői joggal védett virtuális géppel kapcsolatban. Ez a disztribúció integrálja az Amiga 68k [6] platform emulációt , az Nvidia , AMD és Intel grafikus kártyák 3D -s gyorsítását , valamint a telepítés után azonnal frissíthető legújabb alkalmazásokat. Legújabb verzió: Icaros Desktop 2.3 (angol)  ? . (megjelenés: 2020. december 22.). [7] 

Broadway

Broadway . az AROS új disztribúciója, amelyet 2009 végén vezettek be, és ennek a szoftverterméknek az egyszerűbb és kényelmesebb megvalósítása. A 2011. június 14-én kiadott 0.05-ös verzió alapértelmezés szerint előre telepítve volt az Ares One Computer egyes termékeire . , különösen az AresOne 2011 számítógépek . és elődje AresOne . . A disztribúció használata folytatódik, jelenlegi kiadás: AROS Broadway 0.86 .

Aspire OS

aspireOS . a Nikos Tomatsidis által 2011-ben létrehozott disztribúciós készlet, amely az Acer Aspire Onetovábbfejlesztett támogatására összpontosít(ezeket a számítógépeket szoftverek széles választékával adják ki). Maga a disztribúció azonban minden olyan hardverre telepíthető, amely támogatja az AROS-t.

Ennek a disztribúciónak az a megkülönböztető jegye, hogy az Icarostól eltérően, amely univerzális, minden az egyben elven elérhető, hatalmas szoftverlistával, az AspireOS egy kompakt amiga-szerű rendszer laptopokhoz, de készen áll a munkavégzésre is. doboz.. Ezenkívül ez azon kevés disztribúciók egyike, amelyik kedvesen támogatja a 3D-gyorsítás hardveres támogatását, így az ajánlások mind az Intel GMA lapkakészleten alapuló grafikát (az Atom laptopokhoz szabványos), mind a GeForce-ot jelzik asztali PC esetén. Ezenkívül a terjesztési készlet szerzőjének külön archívumában a játékok speciális választéka és az ajánlott multimédiás programok listája található.

Változat Kód név kiadási dátum
1.0 vissza feketébe 2011. július 15
1.1 Teljesítmény 2011. augusztus 16
1.2 magasfeszültség 2011. szeptember 24
1.3 Nagyfeszültség mk2 2011. október 22
1.4 Ki csinált kit 2011. november 21
1.5 Ki készítette kit mk2 2011. december 24
1.6 Legyen szikla 2012. január 29
1.7 Legyen rock mk2 2012. március 8
1.8 Csillagpor 2012. április 8
1.9 Apokalipszis 2012. június 3
1.95 időmérők 2012. október 27
1.97 Kinyilatkoztatás 2012. december 27
1.98 Xenon 2013. július 5

Az 1.x és a 2.x ág között jelentős 5 éves időintervallum van, és ennek megfelelően jelentős változás az AROS kódbázisban ezen időszak alatt.

Változat Kód név kiadási dátum
2.00 Titán 2018. február 12
2.10 méltó 2018. augusztus 24
2.20 Obitus 2018. november 12
2.22 Obitus 2018. november 27
frissítés v.1 2018. december 13
upd v.1.1 2018. december 29

AROS Vision

AROS Vision . az m68knatív eloszlása.

AROS One

Az AROS One egy kísérleti disztribúció, amelyet az AMIGASYSTEM épített 2019 óta két AROS One x86 platformra . ( x86_64 ) és AROS One 68k . ( m68k ) a legújabb AROS nightly buildek alapján. Mindkét ágra jellemző az AmigaOS 3.9 és AmigaOS 4 stílusában megjelenő ikonok és témák hozzáadása , valamint különös figyelem a fájltípusok és alkalmazások közötti előre konfigurált társításokra. Az AROS One disztribúciónak van egy 68k-s verziója is, amely a klasszikus Amigán használható Kickstart 3.x-el (azaz AROS Kickstart.rom nélkül), az AmigaOS 3.x helyett . A disztribúció használata folytatódik, a jelenlegi kiadások a következők: AROS One x86 1.3 . és AROS One 68k 1.2 .

Apollo OS / Caffeine OS

AROS-alapú operációs rendszer Vampire számítógépekhez, m68k architektúrán . Korábban a fejlesztők az úgynevezett Caffeine OS-változatot használták, de a szabadalmaztatott kereskedelmi komponensek jelenléte és az ezek használatára vonatkozó esetleges igények miatt kénytelenek voltak áttérni a tiszta AROS alapú ingyenes verzióra.

Ahelyett, hogy az AROS-t az x86 architektúráról egyszerűen a 68k-ra portolnánk, az Apollo OS egy speciális verzió, amely közvetlenül hozzáfér az Amiga és a 68K lapkakészlethez az AROS HAL réteg használata helyett. Az Apollo OS közvetlenül támogatja a 68080 processzort a maximális teljesítmény érdekében. Ez egy gyors és nyitott 68k operációs rendszer az OS 3.x vagy a lassabb AROS 68k disztribúció jogi korlátozásai nélkül.

AROS x86_64

Az Aros ágat a 2000-es évek közepe óta fejlesztették ki AMD64 alapú platformra . Jelenleg számos disztribúció (Icaros 64, Aros One 64) bemutatja a félig működő alfa verziók szakaszában. Az AROS az egyetlen amiga-szerű rendszer 64 bites változatban.

Az AROS 64-et jelenleg az AROS csapata fejleszti, különösen Nick "Kalamatee" Andrews (aki a rendszer több részén és magán az ABIv1-en dolgozik). Szintén fejlesztés alatt áll Krzysztof "Deadwood" Smiechowicz 64 bites AROS Runtime for Linux, amely nagyon hasznos eszközöket biztosíthat a jövőben.

Icaros 64

Az Icaros Desktop új verziója, az "Icaros 64" jelenleg fejlesztés alatt áll a szokásos 32 bites verzió mellett. Az Icaros Desktop az AmigaOS többi változatához hasonlóan csak 32 bites operációs rendszer, amely a mai szabványok szerint meglehetősen korlátozott. Az Icaros 64 lesz a 32 bites verzió ideológiai utódja, de valódi előnyökkel jár, mint például a nagy memóriafeldolgozás, a naprakész fájlrendszerek, a frissített rendszerszoftverek, és a közeljövőben várhatóan több feldolgozás támogatása is felgyorsul. többszálú feldolgozás és működés.

A jelenlegi AROS x86 szoftver nem fog működni. A modern ABIv1 64 bites AROS nem tud 32 bites ABIv0 szoftvert futtatni, ezért minden alkalmazást ennek megfelelően kell adaptálni, javítani, újrafordítani és egyesíteni. És soha nem lesz 32 bites változata az ABI v1 disztribúciónak, mivel egyszerűen nem racionális. Összehasonlításképpen, az ABI v0 20 év alatt túllépte a fejlesztési időt a jelenlegi állapotig.

Az AROS-t átállásra kényszerítő fő problémák:

A rendszer jellemzői

Az AROS grafikus felhasználói felületének elkészítésének fő eszköze a Zune ( a MUI helyettesítője ). A rendszer grafikus felülete viszont a Wanderer , amely az AmigaOS Workbench viselkedését utánozza .

Az AROS dinamikusan bővülő RAM lemezzel rendelkezik, amely a rendelkezésre álló tartalomhoz igazítja a méretét. A konfigurációs fájlok rendszerindításkor betöltődnek a lemez RAM -jába, ami nagymértékben felgyorsítja a lemez működését. Más fájlok szabványos meghajtóként RAM -lemezre másolhatók . A RAM -lemez tartalma leállításkor vagy újraindításkor törlődik.

A fájlokat, mappákat és meghajtókat ábrázoló ikonok speciális, .info kiterjesztésű grafikus fájlokban vannak tárolva, amelyek neve megegyezik az általuk képviselt fájl névvel. Például a fájlszerkesztőt az "Editor.info" ikon jelöli.

Az .info fájlok a fájl típusát is jelzik. 4 típusa van:

Az AROS rendszer támogatja a REXX -et is, amely az AmigaOS -ben széles körben használt szkriptnyelv .

A rendszerkönyvtárak felépítése:

Az AROS az egyik legegyszerűbb és legrugalmasabb operációs rendszer, amely ideológiai értelemben a legjobbat magába szívta, nemcsak az AmigaOS -ből , hanem más olyan rendszerekből is, amelyek nem kapcsolódnak az Amiga családhoz . Az AmigaOS - szel való kompatibilitáson kívül POSIX [8] szoftverréteggel rendelkezik, amely biztosítja a UNIX-szerű operációs rendszerekkel való kompatibilitást , miközben tisztán Amiga-szerű. Ez az irány intenzíven fejlődik.

Lásd még

Jegyzetek

  1. AROS Public License 1.1 verzió . Letöltve: 2014. november 10. Az eredetiből archiválva : 2011. június 25.
  2. AROS Public License . Letöltve: 2014. november 10. Az eredetiből archiválva : 2011. június 25.
  3. AROS . Letöltve: 2010. június 28. Az eredetiből archiválva : 2016. július 16.
  4. AROS Icaros Desktop 2.0 . Hozzáférés időpontja: 2014. november 10. Az eredetiből archiválva : 2014. november 13.
  5. Icaros Desktop . Letöltve: 2014. november 10. Az eredetiből archiválva : 2014. november 10..
  6. 1 2 Amiga 68k (nem elérhető link) . Letöltve: 2014. november 10. Az eredetiből archiválva : 2014. november 10.. 
  7. Az Icaros Desktop 2.3 már letölthető - Icaros Desktop . Letöltve: 2021. május 9. Az eredetiből archiválva : 2021. május 9..
  8. POSIX réteg . Letöltve: 2014. november 10. Az eredetiből archiválva : 2014. november 10..

Linkek