MorphOS är ett resurssnålt operativsystem som kör på PowerPC-baserade datorer, där de mest anmärkningsvärda är begagnade PPC-baserade Macintosh-datorer från Apple. Den är gjord för att efterlikna och vara API-kompatibel med AmigaOS 3.1, samtidigt som utvecklarna eftersträvar att modernisera operativsystemet så mycket som möjligt utan att bryta API-kompatibiliteten. Medan MorphOS är kommersiellt så är vissa delar öppen källkod, som desktop-miljön Ambient samt vissa delar av systemet som kommer från Linux och AROS. Kärnan är Quark och är en så kallad mikrokärna.

MorphOS
MorphOS:s symbol: en fjäril av typen morpho
Företag / utvecklareMorphOS Team
OS-familjAmigaOS-liknande
ArbetsstatusPågående
KällkodSluten källkod, med vissa delar som öppen källkod
Senaste version3.14/ 4 oktober 2020; för 3 år sedan (2020-10-04)
LicensProprietär
KärntypMikrokärna
Webbplatsmorphos.de
Relationen mellan de olika Amiganoida systemen.
MorphOS 3.10 (beta) körandes på A-Eons X5000-dator oktober 2015.
MorpsOS standard-desktop Ambient, som det ser ut i standardutförande. Bilden är från en Power Mac G4 år 2010.
En modifierad version av Ambient. Bilden är från en Mac Mini G4 år 2015.

Idag körs MorphOS på Genesi Pegasos I, Genesi Pegasos II, Genesi Efika 5200b, Apple Mac Mini G4, Apple eMac (1.25 GHz och 1.42 Ghz-modellerna), Apple Powermac G4 (med Radeon-grafikkort), Apple Powermac G5 (med Radeon-grafikkort), Apple Powermac Cube (ej det inbyggda ljudkortet), Apple Powerbook G4 (med Radeon-grafikkort), Apple iBook G4 samt SAM460 och SAM460cr av tillverkaren Acube.[1]

Man kan ladda ner och testa MorphOS gratis från utvecklarnas hemsida, men efter 30 minuter börjar systemet bli slöare tills det är oanvändbart. Att starta om datorn ger 30 nya minuter. Köper man en licens slipper man denna begränsning (endast en dator per licens).[2]

Designfilosofi redigera

MorphOS är utvecklat för att vara ett AmigaOS-likt operativsystem, samt vara API-kompatibelt med AmigaOS 3.1 – den sista versionen av operativsystemet som utvecklades av Commodore innan de gick i konkurs 1994. Detta samtidigt som man strävat efter att modernisera operativsystemet så mycket som möjligt både utseendemässigt och tekniskt inom ramarna för vad API:n tillåter. För detta ändamål har man inkorporerat ett flertal olika tredjeparts-program som genom åren blivit mer eller mindre standard i AmigaOS 3.1, som MUI, Cybergraphics och AHI. Detta har resulterat inte bara i ett effektivt och resurssnålt operativsystem, utan gör det även möjligt att använda sig av många av de Amigaprogram som redan finns.

Nackdelen är att MorphOS även har fått ärva AmigaOS 3.1:s svagheter, som en föråldrad minneshantering, strikt 32bits-hantering samt ingen möjlighet att köra på mer än en kärna eller CPU. Dessutom kan inte MorphOS köra Amigaprogram och -spel som direkt anropar Amigans hårdvara – vilket var en vanlig praxis för att snabba upp dessa – utan en extern emulator.

Till skillnad från AmigaOS 4 så är MorphOS inte baserad på källkoden från tidigare AmigaOS-versioner, utan API-kompatibiliteten har uppnåtts genom reverse engineering.

Komponenter redigera

Quark redigera

Quark är en mikrokärna designad för att köra helt virtuella datorer, här kallad boxar (samma sak som sandbox). Med detta kan man i teorin köra flera olika operativsystem parallellt. Eftersom Quark är gjord för att vara kompatibel med Amigans Exec så klarar den av synkront/asynkront message passing. Den har också moderna funktioner som multikärnestöd och minnesskydd. Detta för att underlätta MorphOS övergång till nästa generation (kallad Qbox) och göra operativsystemet helt modernt. Dock släpptes QBox-versionen aldrig.

Två viktiga komponenter i Quark är Abox och Trance JIT (se nedan).

ABox redigera

Detta är för närvarande den enda boxen som körs under Quark. Den innehåller en egen PPC-version av Exec som översätter M68000-kod till PPC-kod, vilket gör att operativsystemet behandlar dessa två olika processorer som en och samma. Resultatet är att MorphOS kan blanda kod sömlöst utan att störa multitaskingen, något traditionell emulering inte klarar av.

ABox har dock ärvt flera av AmigaOS brister, som omodern minneshantering (ett kraschat program kan göra systemet instabilt, eller till och med krascha hela OS:et), inget 64-bitstöd eller stöd för fler kärnor/CPU:er än en. Att rätta till dessa är svårt utan att bryta API-kompatibiliteten. En annan nackdel är att ABox är skrivet för PPC, en numera död arkitektur för hemmadatorbruk, vilket drastiskt begränsar vilken hårdvara den kan köra på.

Trance JIT redigera

Trance är en JIT-kompilator/kodöversättare som används för att snabba på ABoxens M68000-kodöversättning avsevärt. Resultatet är att de flesta Amigaprogram kör mycket snabbare i MorphOS än på M68060-processorn, den snabbaste processorn Amigan har stöd för. Dock har MorphOS ingen inbyggt emulering för Amigans specialchips, vilket gör att den stora mängden Amiga-program och -spel som direkt anropar dessa inte fungerar.

Ambient redigera

Ambient är MorphOS standard-desktopsystem och har hämtat mycket inspiration från både Amigans Workbench och tredjeparts-programmet Directory Opus Magellan. Ambient har varit öppen källkod sedan 22 januari 2005.

CybergraphX redigera

CybergraphX var ursprungligen skapat av Phase5 för att ge Amigadatorer grafikkortsstöd. Sista versionen för Amiga är 4 medan version 5 är en integrerad del av MorphOS. Den har bland annat Altivec-stöd och visst stöd för dual display.

Goa (Warp3D) redigera

Goa är en egengjord version av Warp3D.library och Warp3DPPC.library, och används för spel och program som använder dessa libraries på Amigan för att rendera 3D-grafik. Detta finns dock endast tillgängligt för äldre grafikkort då utvecklingen har upphört till förmån för MorphOS egna 3D-lösningar.

Magic User Interface redigera

MUI utvecklades och släpptes till Amigan 1993 som ett system att skapa och modifiera Workbenchs användargränssnitt. Numera är det en integrerad del av Ambient och erbjuder användaren möjligheten att ändra på sitt GUI i mycket stor utsträckning.

TinyGL redigera

Detta är baserat på OpenGL 1 och är ett program för att rendera och erbjuda hårdvaruaccelererad 2D- och 3D-grafik.

Notervärd mjukvara redigera

OWB redigera

OWB är MorphOS standardwebbläsare och är baserat på Webkit.

Hårdvarustöd redigera

Notera att alla komponenter i de listade datormodellerna är stödda så länge inget annat anges.

Datorer/Moderkort redigera

Amiga redigera

  • Amiga 1200 med Blizzard PPC-turbo-kort (endast upp till version 1.4.5)
  • Amiga 3000/Amiga 4000 med CyberStorm PPC-turbo-kort (endast upp till version 1.4.5)

Genesi/bPlan GmbH redigera

Apple redigera

  • Mac Mini G4 (samtliga)
  • eMac (endast 1.25 och 1.42 GHz-modellerna)
  • PowerBook G4 (endast modeller med Radeon-grafikkort)
  • iBook G4
  • Power Mac G4 (endast Radeon-grafikkort, endast modellerna 3.4, 3.5 och 3.6 har stöd för det inbyggda ljudkortet)
  • Power Mac G5 (endast Radeon-grafikkort, endast modellerna 7.2 och 7.3)
  • Power Mac G4 Cube (ej stöd för det inbyggda ljudkortet)[3]

ACube redigera

A-Eon redigera

Övrigt hårdvarustöd redigera

Grafikkort redigera

Med hårdvaruaccelererad 3D, inkl. Goa/Warp3D Med hårdvaruaccelererad 3D, men inte Goa/Warp3D Endast hårdvaruaccelererad 3D under Goa/Warp 3D Ingen hårdvaruaccelererad 3D
  • ATI Radeon 8500 LE (R200)
  • ATI Radeon 8500 (R200)
  • ATI Radeon 9000 (RV250)
  • ATI Radeon 9000 Pro (RV250)
  • ATI Radeon 9100 (R200)
  • ATI Radeon 9100 LE (R200)
  • ATI Radeon 9200 SE (RV280)
  • ATI Radeon 9200 (RV280)
  • ATI Radeon 9200 Pro (RV280)
  • ATI Radeon 9250 (RV280)
  • ATI Radeon 9550 Mobility
  • ATI Radeon 9600 Pro
  • ATI Radeon 9650
  • ATI Radeon 9600 XT
  • ATI Radeon 9700 Pro
  • ATI Radeon 9800
  • ATI Radeon 9800 XT
  • ATI Radeon X600 XT
  • ATI Radeon X800 XT / Pro (R420)
  • ATI Radeon X1300
  • ATI Radeon X1300 Pro
  • ATI Radeon X1550
  • ATI Radeon X1600
  • ATI Radeon X1600 Pro
  • ATI Radeon X1800
  • ATI Radeon X1900 GT
  • ATI Radeon X1950 XT
  • ATI Radeon X1950 Pro
  • ATI FireGL X3 (R420)
  • 3DFX Voodoo3 2000 (Avenger)
  • 3DFX Voodoo3 3000 (Avenger)
  • 3DFX Voodoo3 3500 (Avenger)
  • 3DFX Voodoo4 4500 (Napalm)
  • 3DFX Voodoo5 5500 (Napalm) (visas som Voodoo4, endast en GPU används)
  • ATI Radeon 7000VE (RV100)
  • ATI Radeon 7200 (R100)
  • ATI Radeon 7500 (RV200)
  • AMD Radeon HD 2400
  • AMD Radeon HD 3450
  • AMD Radeon HD 4350
  • AMD Radeon HD 4550
  • AMD Radeon HD 4650
  • AMD Radeon HD 5450
  • AMD Radeon HD 6450
  • AMD Radeon HD 6570
  • AMD Radeon HD 7570
  • AMD Radeon HD 7570
  • ATI Rage128 Pro
  • 3D Labs / Texas Instruments Permedia2
  • 3D Labs / Texas Instruments Permedia2v
  • Silicon Motion SM502
  • SiS 300 / 305
  • SiS 315
  • SiS 6326
  • XGI Volari V3XT
  • XGI Volari V5
  • XGI Volari V5XT
  • XGI Volari V8 (Ultra)

Ljudkort redigera

  • SoundBlaster Live! (emu10kx)

Ethernet redigera

  • Realtek RTL8139C 10/100MBit

Trådlöst nätverk redigera

  • Atheros 5000-chip i PCMCIA och PCI-kort (ej USB-versioner)

Historia redigera

1995 köpte tyska PC-tillverkaren Escom rättigheterna till Amigan efter Commodores konkurs ett år innan. Vid denna tid körde Amigan på Motorolas M68000-processorer, men dessa hade nått en återvändsgränd. Escom kontaktade Phase5, en för Amigamarknaden stor tillverkare av främst accelerationskort, och gav dem uppdraget att programmera om AmigaOS för att köra på det mer framtidssäkra PPC. Escom fick dock ekonomiska problem och gick i konkurs 1996. Phase5 bestämde sig för att fortsätta så gott de kunde och tillverkade en mängd populära PPC-accelerationskort för Amigan. AmigaOS körde fortfarande på 68000-processorn men vissa krävande delar hade skrivits om för att dra fördel av PPC-processorn. Phase5 såg en potentiell marknad och ville bygga egna PPC-datorer, men de skulle inte kunna säljas utan ett operativsystem. Det var då Ralph Smith år 1998 började arbeta på Quark-mikrokärnan vilket blev början på MorphOS. Snart tillkom fler medlemmar, som Frank Mariak som fortfarande är aktiv utvecklare.

I december 1999 visades den första betaversionen upp för världen. Den kördes på en PPC-bestyckad Amiga 4000. Men Amigamarknaden hade krymp avsevärt de senaste åren och Phase5 tvingades i konkurs i februari 2000.

Vid denna tid hade Gateway 2000, som hade köpt Escoms konkursbo 1997 sålt rättigheterna till Amiganamnet och operativsystemet (men inte hårdvaran) vidare till en anställd, Bill McEwen som grundade Amiga Inc. 1999. Han letade en passande partner för att snabbt släppa ett nytt AmigaOS och erbjöd MorphOS att ta den rollen. MorphOS Team tackade nej till det föreslagna kontraktet[4] och det då relativt okända Belgienbaserade spelföretaget Hyperion Entertainment fick istället uppdraget att göra AmigaOS 4.

Ganska snart urartade relationen mellan MorphOS Team och Amiga Inc./Hyperion Entertainment och dess respektive anhängare till öppen fientlighet.[5] MorphOS Team anklagades för att splittra den krympande Amigamarknaden i en tid när de borde hålla ihop kring ett OS (AmigaOS 4), och senare också för att också ha stulit kod från AmigaOS 3.1 (som de hade tillgång till).[6] MorphOS Team förnekade detta kategoriskt[7] och menade i sin tur att AmigaOS 4 var vaporware (vilket det i slutändan inte var då det släpptes officiellt 24 december 2006). Än idag råder det mycket rivalitet mellan dessa två läger på olika Amigaforum.

Några månader efter Phase5:s konkurs grundande några före detta anställa företaget bPlan med målet att tillverka en PPC-dator. Arbetet på MorphOS fortsatte. Första versionen för allmänheten (0.1) släpptes 1 augusti 2000 och krävde en Amiga med AmigaOS 3.1 samt ett PPC-accelerationskort från Phase5.

2002 började bPlan samarbeta med Thendic-France och samma år släpptes version 1.0 av MorphOS. Efter ett år av ambitiös marknadsföring av sina nya Pegasos-moderkort år 2003 drabbades Thendic-France av ekonomiska problem och lade ner verksamheten. bPlan började då samarbeta med Genesi för att fortsätta projektet. Två modeller släpptes av moderkortet: Pegasos I (PPC G3) och 2004 års ersättare: Pegasos II (PPC G4).

2003–2004 uppstod bråk inom MorphOS Team när en utvecklare hävdade att han (och vissa andra) inte fått betalt. Resultatet var att desktop-miljön Ambient släpptes under en GPL-licens.

Pegasos II såldes fram till 2006 då nya, hårda EU-regler tvingade Genesi att upphöra med försäljningen. Det innebar att samarbetet med Genesi/bPlan i praktiken upphörde och inkomsterna sinade. MorphOS Team saknade nu en hårdvarutillverkare för sitt operativsystem. Samma år övergav Apple PPC-arkitekturen till förmån för Intels x86-processorer. PPC hade sedan flera år tillbaka varit på tillbakagång och detta sågs allmänt som det definitiva slutet för PPC för hemmadatorbruk (den överlevde dock i populära spelkonsoler under många år). För MorphOS Team var detta ett problem. Att tillverka egen PPC-hårdvara i låg volym skulle vara ett långsamt och enormt dyrt projekt. Därför beslutade de istället att porta MorphOS till PPC-baserade Macintoshdatorer, vilka det nu fanns gott om på begagnatmarknaden, som ett sätt att förlänga operativsystemets livslängd.

30 juni 2008 släpptes MorphOS 2.0 och krävde en ny licens för existerande hårdvara och kostade då 111.11 euro de första två veckorna (därefter 150 euro innan priserna började variera). Från version 2.4 kom stödet för den första PPC-Macintoshen, vilket till antal har ökat genom åren.

Med version 3.8 kom stöd för Acubes SAM 460- och SAM460CR-moderkort. Det är det första moderkortet som fortfarande är under tillverkning och försäljning som stöds sedan Pegason II-moderkortet slutade säljas nio år tidigare. MorphOS Team har även sagt att de ska stödja A-Eons X5000-moderkort i en framtida uppdatering. 2015 visade de upp en fungerande betaversion körandes på det moderkortet.

MorphOS Team har också sagt att de planerar att övergå till en annan processor än PPC. Mer information än så finns inte då det är MorphOS Teams uttalade policy att inte utlova något eller avslöja vad de arbetar på såvida det inte är helt säkert att det kommer inkluderas i framtida versioner.[2] Istället släpper de utan förvarning nya versioner när de är klara och vältestade. Normalt innehåller jämna versionsnummer nyheter medan ojämna nummer innehåller buggfixar.

I mitten av april 2016 hade ungefär 3300 licenser sålts sedan MorphOS 2.0 lanserades.[8]

Versioner redigera

Version Släppt Värt att notera
0.1 1 augusti 2000 Första officiella beta-versionen
0.2 17 oktober 2000
0.4 15 februari 2001
0.8 Augusti 2001 Stöd för Pegasos I
1.0 I början av december 2002
1.1 13 december 2002
1.2 10 februari 2003
1.3 27 mars 2003
1.4 9 augusti 2003
1.4.1 23 december 2003 Stöd för Pegasos II
1.4.2 6 mars 2004
1.4.3 31 oktober 2004
1.4.4 28 mars 2005
1.4.5 1 maj 2005
1.4.5 25 augusti 2005 "PowerUP Free Edition"
1.4.5 28 september 2005 "PowerUP Free Edition" Update # 1
1.4.5 22 februari 2006 "PowerUP Free Edition" Update # 2
1.4.5 6 juni 2006 "PowerUP Free Edition" Update # 3
2.0 30 juni 2008 Stöd för Genesi Efika 5200B
2.1 6 september 2008
2.2 20 december 2008
2.3 6 augusti 2009
2.4 12 oktober 2009 Stöd för Mac Mini G4
2.5 4 juni 2010 Stöd för eMac G4
2.6 10 oktober 2010 Stöd för Powermac G4
2.7 2 december 2010
3.0 8 juni 2012 Stöd för Powerbook G4
3.1 8 juli 2012
3.2 27 maj 2013 Stöd för fler Powerbook G4-modeller, iBook G4 och Powermac G5 7.3
3.3 18 september 2013
3.4 14 december 2013
3.5 15 februari 2014 Stöd för Powermac G5 7.2
3.5.1 17 februari 2014 Fixade en akut bootup-bugg
3.6 27 juni 2014 Stöd för inbyggt Wifi för Ibook, Powerbook och Mac Mini
3.7 3 augusti 2014
3.8 15 maj 2015 Stöd för Acubes SAM 460 och SAM 460CR-moderkort
3.9 19 juni 2015

Referenser redigera

  1. ^ ”Kompatibel hårdvara”. MorphOS officiella hemsida. http://www.morphos.de/hardware. Läst 17 februari 2014. 
  2. ^ [a b] ”Svar på ofta förekommande frågor”. MorphOS officiella hemsida. http://www.morphos.de/faq. Läst 17 februari 2014. 
  3. ^ Frank Mariak (25 december 2013). ”MorphOS on Apple G4 Cube?”. Arkiverad från originalet den 27 december 2013. https://web.archive.org/web/20131227012147/http://www.morphzone.info/modules/newbb_plus/viewtopic.php?forum=11&topic_id=6835&post_id=107647&showonepost=1. Läst 25 december 2013. 
  4. ^ ”Kommentarer kring MorphOS Teams anledning att tacka nej till Amiga Inc.:s kontraktsförslag”. Privat sammanfattning av uttalanden. http://www.biclodon.com/misc/amigafarm/benhermans/20011104_usingos31sourcecode.html. Läst 10 april 2014. 
  5. ^ ”Ett exempel på fientlighet mellan AmigaOS 4 och MorphOS-lägrena”. Amigaworld.org. http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=34504&forum=28&start=20&viewmode=flat&order=0. Läst 6 maj 2014. 
  6. ^ ”Sammanfattning av Hyperion Entertainments Benjamin Hermans påståenden”. Privat sammanfattning av uttalanden. http://www.biclodon.com/misc/amigafarm/benhermans/. Läst 10 april 2014. 
  7. ^ ”Ralph Schmidts svar på en anklagelse att MorphOS var baserad på stulen AmigaOS 3.1-kod”. Amiga History (Moobunny). http://www.amigahistory.co.uk/morphoscritics.html. Läst 6 maj 2014. 
  8. ^ ”Graf över antalet sålda MorphOS-licenser”. Privat sammanfattning av officiell statistik. http://mm.pl/~recedent/wykres2.png. Läst 29 november 2015. 

Externa länkar redigera