MorphOS

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.

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.

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).

Designfilosofi
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

Quark
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
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
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
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
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)
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
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
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

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

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

Datorer/Moderkort

Amiga
 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
 Efika 5200B
 Pegasos I (G3)
 Pegasos II (G3/G4)

Apple
 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)

ACube
 SAM460ex
 SAM460cr

A-Eon
 X5000 (kommande)

Övrigt hårdvarustöd

Grafikkort

Ljudkort
 SoundBlaster Live! (emu10kx)

Ethernet
 Realtek RTL8139C 10/100MBit

Trådlöst nätverk
Atheros 5000-chip i PCMCIA och PCI-kort (ej USB-versioner)

Historia
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 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. 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). MorphOS Team förnekade detta kategoriskt 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. 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.

Versioner

Referenser

Externa länkar
 Officiell hemsida
 MorphZone, internationellt diskussionsforum
 Aminet, mjukvara för samtliga amiganoida system
 MorphOS Storage, mjukvara för MorphOS

Operativsystem
Amiga-mjukvara
Programvaror 2000