AROS

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 januari 2021; verifiering kräver 21 redigeringar .
AROS
Utvecklaren AROS-projekt
OS-familjen Amiga OS
Första upplagan 1995
senaste versionen Icaros Desktop 2.3  ( 22 december 2020 )
Språk som stöds engelska , ryska , etc.
Plattformar som stöds PowerPC , Motorola 680x0 , x86 och ARM
Typ av kärna hybrid
Gränssnitt Zune
Licens AROS Public License
stat aktuell
Källkodsförråd github.com/aros-developm...
Tidigare Amiga OS
Hemsida aros.sourceforge.net
 Mediafiler på Wikimedia Commons

AROS ( AROS Research Operating System ) är ett  projekt för att skapa ett oberoende, självbetitlat, bärbart och gratis ( APL [1] licens liknar Mozilla Public License ) operativsystem (OS) kompatibeltkällkodsnivå med AmigaOS 3.1 på nivån API , samtidigt som den överträffar det på många områden. Körbara filer för en plattform är kompatibla över versioner av AROS och kommer att kräva omkompilering för att portera dem till en annan plattform .

AROS-utvecklare strävar efter full plattformsoberoende kompatibilitet: källkoderna för AROS-program bör inte kräva några ändringar när de kompileras om för en annan arkitektur (idag stöds x86 , m68k , arbete pågår med SPARC , Palm och PowerPC- versioner). AROS kan köras som ett fullfjädrat operativsystem, starta från sin egen disk/partition (typ ( engelsk  smak ) inbyggd), eller ovanpå Linux / FreeBSD / NetBSD / Solaris som en X11 -applikation (typ värd) och ovanpå Android .

AROS är inte en klon av AmigaOS, utan snarare dess efterföljare, eftersom huvudmålet är att implementera kompatibilitet, och inte en fullständig upprepning av AmigaOS, vilket skulle vara olagligt. AROS-koden innehåller inte delar från AmigaOS.

Det finns också en UAE (Ubiquitous Amiga Emulator) portad till många operativsystem, inklusive AROS själv. Det senare beror på det faktum att UAE för närvarande har den bästa binära kompatibiliteten och låter dig köra de ursprungliga körbara filerna för m68k- plattformen på andra plattformar utan att kompilera om källkoden .

Skapande historia

1993 gick Amiga igenom svåra tider. Utgivningen av datorer med det populära namnet "AMIGA" sköttes sedan av Commodore . Den släppte en prisvärd miniversion av datorn, den berömda Amiga 600 , för den genomsnittliga användaren , men allvarliga ekonomiska problem ifrågasatte det populära varumärkets fortsatta existens. Saken komplicerades också ytterligare av att driftdelen i form av AmigaOS uppenbarligen inte nådde hårdvarudelens kapacitet. Som ett resultat beslutade ledningen att skapa ett separat gratis operativsystem, baserat på AmigaOS 3.1. Därmed föddes ett helt nytt och oberoende system, som senare kallades AROS. Dess distribution skedde enligt principen som nu till exempel används i Mozilla Public License och liknande produkter. Det var ett ganska djärvt försök att blåsa nytt liv i Amiga-familjen, att fortsätta dess utveckling, med oberoende delar och oberoende kod, under ett nytt varumärke och under ett annat namn, under flaggan och symbolen för öppen källkod . Allt detta gjordes i hopp om att stödja fria och oberoende utvecklare skulle spara företaget ytterligare medel som skulle kunna användas för att utveckla en ny linje med budgetdatorer som skulle kunna förbättra företagets skakiga ekonomiska situation. Några av dess representanter funderade på allvar över behovet av att säkra plattformens framtid. Målet var att öka attraktionskraften för AmigaOS för användare och utvecklare. Samtidigt togs flera planer fram för att uppnå detta mål. Enligt en av dem borde AmigaOS bli ett modernare OS (revolution), det andra var att bli av med ackumulerade fel (evolution). I hårda tvister föddes således AROS-projektet.

Efter en lång tvåårig diskussion, vintern 1995, publicerade Aaron Diguilla en RFC (arbetsförslag) som innehöll flera alternativ för att skapa en minsta gemensam grund, en sorts utgångspunkt, en grund för projektet. Som ett resultat beslutades det nästan enhälligt att skriva ett AmigaOS med öppen källkod. Projektet döptes om till AROS, arbetet började koka. Det är intressant att senare del av AROS-koden användes i de proprietära operativsystemen MorphOS och AmigaOS 4.0, vilket bevisar flexibiliteten och mångsidigheten hos själva systemet, inte bara på API -nivå utan framför allt på kodnivå. Systemet kan köras på m68k- och x86 -arkitekturer , men utvecklarna jobbar hårt med att skapa en plattformsoberoende version av operativsystemet. Observera att det finns binär kompatibilitet mellan alla versioner av AROS. Naturligtvis, för närvarande ser dessa produkter, även med sin gradvisa förbättring och utveckling, väldigt gammaldags ut. Det är dock värt att tänka på att grunden för ett så avancerat operativsystem lades tillbaka på åttiotalet av förra seklet. Naturligtvis var det inte så lätt att hänga med i "fönstren" eller utvecklingen hos konkurrerande företag, men man kan inte i förtid skriva av både AmigaOS i sig och de produkter som härrör från det, som MorphOS, inklusive ovannämnda AROS.

Med tiden började AROS ta till sig moderna funktioner, mycket originalprogramvara skapades för det, och den nuvarande logotypen dök upp. Logotypen för systemet skapades av den amerikanske furry konstnären Eric W. Schwartz).

Framtiden för operativsystemet

Kompilatorn GCC 3.3.1 portades under AROS , de befintliga biblioteken är anpassade till POSIX- standarden , porteringen av TCP/IP-protokollstacken som lånats från FreeBSD har slutförts . Värdet av AROS-standardisering kan inte överskattas, för när denna process är slutförd kommer tillgång till en enorm mängd redan skriven källkod att öppnas, överföringen av verktyg från * nix- system kommer att förenklas, "programvaran - användare - utvecklare - programvara "schema kommer att fungera. Som en bieffekt kommer det att vara möjligt att kompilera AROS-källor med AROS-versionen av GCC, vilket innebär att operativsystemet blir helt självbärande och självförsörjande. Relativt nyligen blev det omvända utvecklingsschemat möjligt - AROS började arbeta på den klassiska Amiga (tack vare det tyska projektet "AfA OS" - AROS fur AmigaOS). Således kan utvecklare av applikationer för AmigaOS nu kompilera versioner även för AROS.

En USB- stack och en FAT -filsystemdrivrutin är för närvarande under utveckling för att möjliggöra användningen av många USB-enheter i AROS, såsom möss, tangentbord och USB-enheter. Systembibliotek håller på att färdigställas och stabilitetsproblem för AFFS / SFS filsystem håller på att lösas . Wanderers filhanterare får nya funktioner och börjar gradvis likna sin prototyp - Amiga Workbench .

Systemutvecklare försöker implementera ett OS med följande parametrar . :

  1. Kompatibel med AmigaOS 3.1 API , förutom delar som inte anses bärbara eller föråldrade eller inte värda ansträngningen. Nuvarande status: Det mesta av AmigaOS 3.1 API har implementerats och till och med ersatts i vissa delar. Låter dig köra äldre AmigaOS-program med E-UAE- emulatorn .
  2. Färdiga GUI -utvecklingsverktyg . Inställningsredigeraren saknar vissa funktioner
  3. Standardapplikationer, jämförbara med de som kommer med AmigaOS 3.1. De flesta av huvudapplikationerna är utvecklade.
  4. Nätverksstöd. Detta inkluderar TCP/IP-stacken och vissa grundläggande applikationer som e-post- och SSH- klienter , samt en enkel webbläsare. Det måste finnas minst en NIC-drivrutin för varje port som krävs. Nuvarande tillstånd: AROSTCP är tillgängligt , arbete pågår med implementeringen av AmiTCP- stacken . Vissa applikationer har utvecklats (som FTP , telnet och IRC- klienter ), men de är inte en del av själva systemet. Andra applikationer, inklusive några möjliga webbläsarimplementationer, är under utveckling.
  5. Egen utvecklingsmiljö och SDK för utvecklare. AROS har en fullständig port av GCC för att kompilera applikationer, men den saknar fortfarande några av GNU -verktygen , vilket gör självkompilering (det vill säga att bygga en ny version av operativsystemet från själva operativsystemet) omöjligt för tillfället.
  6. Möjlighet att porta till olika plattformar som x86 , PowerPC , DEC Alpha , SPARC , HP-PA och mer.
  7. Möjligheten att arbeta självständigt och starta direkt från hårddisken, såväl som i emuleringsläge.
  8. Användarvänligheten är större än den hos föregångaren AmigaOS.

Källkoden är tillgänglig under den öppna licensen APL [2] , vilket tillåter vem som helst att fritt delta i utvecklingen. Du kan bekanta dig med dokumentationen (även på ryska) på projektets webbplats [3] .

I den aktuella versionen av Icaros Desktop 2.0 [4] har alla dessa idéer implementerats fullt ut, Icaros Desktop [5] låter dig köra en Amiga-liknande skrivbordsmiljö på en vanlig PC , som inkluderar många underhållningsapplikationer och spel. Synkroniserad med koden för AROS-projektet den 7 oktober 2014. En ny skrivbordsmiljö används, som är baserad på Directory Opus 5 Magellan filhanterare. En ny papperskorgsfunktion har introducerats med en papperskorgsimplementering som stöder återställning av raderade filer. Lade till ny konfigurator Icaros Settings . Amiga 68k-emuleringsmiljön [6] har förbättrats . Lade till nya appar Viewbox , PictureAlbum , subversion , DaySleeper , MUI-AYlet , ArTorr , ZuneView .

Utvecklingsplan

För att framgångsrikt slutföra utvecklingen av operativsystemet AROS måste följande krav uppfyllas:

Krav

Kompatibel med AmigaOS 3.1 API Full kompatibilitet, med undantag för segment som visade sig vara migrerade eller föråldrade, eller som inte är värda den totala ansträngningen på grund av att deras kostnader överstiger den tilldelade gränsen. För att klassificera någon del som föråldrad, även om den kan implementeras som en del av portering, behövs ganska goda skäl. Till exempel, om denna funktion mycket sällan används av applikationer och dess implementering kräver betydande utvecklingsinsatser. Delvis kompatibel med AmigaOS 3.5 och 3.9 API För utveckling väljs endast de segment som kan vara mest användbara och värda att implementeras. Färdiga GUI-utvecklingsverktyg Full Zune -kompatibilitet med MUI API och förbättrad applikation för redigering av inställningar. Standardapplikationer jämförbara med de som kommer från AmigaOS 3.1 Det betyder inte att det ska finnas program i AROS som fungerar exakt likadant som sina motsvarigheter i AmigaOS , men de funktioner som är tillgängliga för användaren ska vara ungefär likvärdiga. Ljud support API -nivåkompatibilitet och kärnapplikationer. Det måste finnas minst en drivrutin för varje obligatorisk portad version. Nätverksstöd Detta inkluderar TCP/IP- stacken och några grundläggande program som e-postklienter och SSH , samt en enkel webbläsare. Det måste finnas minst en NIC- drivrutin för varje obligatorisk portad version. Det finns inga höga krav på en webbläsare, men det måste finnas stöd för YouTube och webbapplikationer. Inbyggd utvecklingsmiljö SDK för utvecklare Specifikt inkluderar detta all programvara som krävs för att bygga AROS, såsom GCC , GNU Binutils , GNU Make och mer. Det bör vara möjligt att kompilera AROS inom själva AROS. Implementeringen av binär kompatibilitet ( ABI ) för stödda arkitekturer (i detta fall endast i386 ) bör vara så komplett som möjligt. Komplett dokumentation för utvecklare Detta inkluderar kompletta referensmanualer för alla bibliotek, enheter, klasser och utvecklingsverktyg, samt manualer och handledningar som introducerar delsystem och ger en överblick över systemet som helhet. Det bör också finnas en migrerings- och porteringsguide. Komplett dokumentation för användare Detta inkluderar komplett kommandohjälp, handledningar, installation, konfiguration och andra guider.

Implementering

För närvarande är dessa krav för AROS-systemet och dess distributioner uppfyllda.

Distributioner av AROS

Distributionerna  är förkonfigurerade och testade versioner av AROS . . De innehåller ett antal användbara applikationer som inte finns i vanliga sammansättningar och därför är av maximalt intresse för användarna. De kanske inte har de senaste versionerna av kärnbiblioteken och kärnan, men de är mer stabila och användarvänliga än vanliga nattbyggen. De är sammansatta från AROS-systemfiler, som kan laddas ner i olika versioner från projektets webbplats. Dessa filer kompileras direkt från SVN- källor på natten och är tillgängliga som nattliga builds. De dagliga nattbyggen innehåller också ett antal tredjepartsappar som kan vara användbara för en mängd olika uppgifter.

För slutanvändaren/genomsnittsanvändaren finns det flera distributioner tillgängliga:

Från och med april 2009 har namnet på VMWAros- distributionen ändrats till Icaros Desktop . för att undvika oklarheter med någon befintlig och upphovsrättsskyddad virtuell maskin av något slag. Denna distribution integrerar Amiga 68k [6] -plattformsemulering , 3D- acceleration för Nvidia- , AMD- och Intel -grafikkort och de senaste applikationerna som kan uppdateras direkt efter installationen. Senaste version: Icaros Desktop 2.3  (engelska)  ? . (släpp 22 december 2020). [7]

Broadway

Broadway . är en ny distribution av AROS, implementerad i slutet av 2009 och är en enklare och bekvämare implementering av denna mjukvaruprodukt. Version 0.05, som släpptes den 14 juni 2011, var förinstallerad som standard på vissa produkter från Ares One Computer . , särskilt AresOne 2011 -datorer . och dess föregångare AresOne . . Användningen av denna distribution fortsätter, nuvarande version: AROS Broadway 0.86 .

Aspire OS

aspireOS . är ett distributionspaket skapat 2011 av Nikos Tomatsidis och är fokuserat på förbättrat stöd förAcer Aspire One(dessa datorer släpps med en mängd olika programvaror). Själva distributionen kan dock installeras på vilken hårdvara som helst som stöder AROS som sådan.

De utmärkande egenskaperna för denna distribution är att, till skillnad från Icaros, som tillhandahålls enligt en universell allt-i-ett-princip med en enorm lista med mjukvara, är AspireOS ett kompakt amigaliknande system för bärbara datorer, men också redo att arbeta från låda. . Detta är också en av de få distributioner som är vänliga mot hårdvarustöd för 3D-acceleration, så rekommendationerna indikerar både grafik baserad på Intel GMA-kretsuppsättningen - standard för Atom bärbara datorer, och GeForce, när det gäller en stationär PC. Dessutom finns ett speciellt urval av spel och en lista över rekommenderade multimediaprogram i ett separat arkiv från författaren till distributionspaketet.

Version Kodnamn Utgivningsdatum
1.0 tillbaka i svart 15 juli 2011
1.1 Powerage 16 augusti 2011
1.2 högspänning 24 september 2011
1.3 Högspänning mk2 22 oktober 2011
1.4 Vem gjorde vem 21 november 2011
1.5 Vem gjorde vem mk2 24 december 2011
1.6 Låt det finnas sten 29 januari 2012
1.7 Låt det bli rock mk2 8 mars 2012
1.8 stjärndamm 8 april 2012
1.9 Apokalyps 3 juni 2012
1,95 tidtagare 27 oktober 2012
1,97 Uppenbarelse 27 december 2012
1,98 Xenon 5 juli 2013

Mellan grenarna 1.x och 2.x finns både ett signifikant tidsintervall på 5 år, och följaktligen en betydande förändring i AROS-kodbasen under denna tidsperiod.

Version Kodnamn Utgivningsdatum
2.00 Titan 12 februari 2018
2.10 värdig 24 augusti 2018
2.20 Obitus 12 november 2018
2.22 Obitus 27 november 2018
uppdatera v.1 13 december 2018
uppdatering v.1.1 29 december 2018

AROS Vision

AROS Vision . är en inbyggd distributionav m68k.

AROS One

AROS One är en experimentell distribution byggd av AMIGASYSTEM sedan 2019 för två AROS One x86- plattformar . ( x86_64 ) och AROS One 68k . ( m68k ) baserat på de senaste AROS nightly builds. Båda grenarna kännetecknas av tillägg av ikoner och teman i stil med AmigaOS 3.9 och AmigaOS 4 , samt särskild uppmärksamhet på förkonfigurerade associationer mellan filtyper och applikationer. Det finns också en 68k-version av AROS One-distributionen som kan användas på den klassiska Amiga med Kickstart 3.x (dvs utan AROS Kickstart.rom), istället för AmigaOS 3.x. Användningen av denna distribution fortsätter, nuvarande utgåvor är: AROS One x86 1.3 . och AROS One 68k 1.2 .

Apollo OS / Koffein OS

Ett AROS-baserat operativsystem för Vampire-datorer baserat på m68k- arkitekturen . Tidigare använde utvecklare den så kallade Caffeine OS-varianten, men på grund av förekomsten av proprietära kommersiella komponenter och eventuella anspråk på deras användning, tvingades de byta till en gratisversion baserad på ren AROS.

Istället för att bara porta AROS från x86- arkitekturen till 68k, är Apollo OS en specialiserad version som direkt kommer åt Amiga- och 68K-kretsuppsättningen istället för att använda AROS HAL-lagret. Apollo OS stöder direkt 68080-processorn för maximal prestanda. Det är ett snabbt och öppet 68k OS utan de lagliga begränsningarna i OS 3.x eller den långsammare AROS 68k-distributionen.

AROS x86_64

Aros filial har utvecklats sedan mitten av 00-talet för en AMD64 -baserad plattform . Presenteras för närvarande av ett antal distributioner (Icaros 64, Aros One 64) i stadiet av halvarbetande alfaversioner. AROS är det enda amigaliknande systemet som finns tillgängligt i 64-bitars.

AROS 64 utvecklas för närvarande av AROS-teamet, i synnerhet av Nick "Kalamatee" Andrews (som arbetar med flera delar av systemet och på själva ABIv1). Under utveckling är också en 64-bitars AROS Runtime för Linux av Krzysztof "Deadwood" Smiechowicz, som kan ge mycket användbara verktyg i framtiden.

Icaros 64

En ny version av Icaros Desktop känd som "Icaros 64" är för närvarande under utveckling tillsammans med den vanliga 32-bitarsversionen. Icaros Desktop, liksom andra varianter av AmigaOS, är endast ett 32-bitars operativsystem, vilket är ganska begränsat av dagens standarder. Icaros 64 kommer att bli den ideologiska efterföljaren till 32-bitarsversionen, men den kommer att ge verkliga fördelar som stor minnesbehandling, uppdaterade filsystem, uppdaterad systemmjukvara och förväntas inom en snar framtid även stöd för multiprocessing för att snabba upp upp flertrådad bearbetning och drift.

Den nuvarande AROS x86-mjukvaran fungerar inte. Modern ABIv1 64-bitars AROS kan inte köra 32-bitars ABIv0-programvara, så alla applikationer måste anpassas, lappas, kompileras om och slås samman i enlighet med detta. Och det kommer aldrig att finnas en 32-bitarsversion av ABI v1-distributionen, eftersom den helt enkelt inte är rationell. Som jämförelse har ABI v0 passerat utvecklingstiden, till nuvarande tillstånd, på 20 år.

De största problemen som tvingar AROS att övergå:

Funktioner i systemet

Huvudverktyget för att bygga ett grafiskt användargränssnitt för AROS är Zune (en ersättning för MUI ). I sin tur är systemets grafiska gränssnitt Wanderer , som efterliknar beteendet hos Workbench från AmigaOS .

AROS har en dynamiskt expanderande RAM -disk som anpassar sin storlek till det tillgängliga innehållet. Konfigurationsfiler laddas in i diskens RAM -minne vid uppstart, vilket avsevärt påskyndar diskdriften. Andra filer kan kopieras till en RAM -disk som en standardenhet. Innehållet på RAM -disken rensas under avstängning eller omstart.

Ikoner som representerar filer, mappar och enheter lagras i speciella grafikfiler med filtillägget .info, med samma namn som filen de representerar. Till exempel representeras filredigeraren av ikonen "Editor.info".

.info-filer anger också filtypen. Det finns 4 typer:

AROS-systemet implementerar även stöd för REXX , ett skriptspråk som används i stor utsträckning i AmigaOS .

Systemkatalogernas struktur:

AROS är ett av de enklaste och mest flexibla operativsystemen, som har absorberat allt det bästa i ideologisk mening, inte bara från AmigaOS utan även från andra system som inte är relaterade till Amiga- familjen . Förutom kompatibilitet med AmigaOS har den ett POSIX [8] mjukvarulager för att säkerställa kompatibilitet med UNIX-liknande operativsystem , samtidigt som den är rent Amiga-liknande. Denna riktning utvecklas intensivt.

Se även

Anteckningar

  1. AROS Public License version 1.1 . Hämtad 10 november 2014. Arkiverad från originalet 25 juni 2011.
  2. AROS Public License . Hämtad 10 november 2014. Arkiverad från originalet 25 juni 2011.
  3. AROS . Hämtad 28 juni 2010. Arkiverad från originalet 16 juli 2016.
  4. AROS Icaros Desktop 2.0 . Tillträdesdatum: 10 november 2014. Arkiverad från originalet 13 november 2014.
  5. Icaros Desktop . Hämtad 10 november 2014. Arkiverad från originalet 10 november 2014.
  6. 1 2 Amiga 68k (inte tillgänglig länk) . Hämtad 10 november 2014. Arkiverad från originalet 10 november 2014. 
  7. Icaros Desktop 2.3 nu tillgänglig för nedladdning - Icaros Desktop . Hämtad 9 maj 2021. Arkiverad från originalet 9 maj 2021.
  8. POSIX lager . Hämtad 10 november 2014. Arkiverad från originalet 10 november 2014.

Länkar