MorphOS

Från Wikipedia
Hoppa till: navigering, sök
MorphOS
Morph os.jpg
MorphOS:s symbol: en fjäril av typen morpho
Företag / utvecklare MorphOS Team
OS-familj AmigaOS-liknande
Arbetsstatus Pågående
Källkod Sluten källkod, med vissa delar som öppen källkod
Senaste version 3.9/ 19 juni 2015; för 7 månader sedan (2015-06-19)
Licens Proprietär
Kärntyp Mikrokärna
Webbplats morphos.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.

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.[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 | redigera wikitext]

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 har även 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åts genom reverse engineering.

Komponenter[redigera | redigera wikitext]

Quark[redigera | redigera wikitext]

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 | redigera wikitext]

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 | redigera wikitext]

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 | redigera wikitext]

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 | redigera wikitext]

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 | redigera wikitext]

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 | redigera wikitext]

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 | redigera wikitext]

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 | redigera wikitext]

OWB[redigera | redigera wikitext]

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

Hårdvarustöd[redigera | redigera wikitext]

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

Datorer/Moderkort[redigera | redigera wikitext]

Amiga[redigera | redigera wikitext]

  • 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 | redigera wikitext]

Apple[redigera | redigera wikitext]

  • 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 | redigera wikitext]

A-Eon[redigera | redigera wikitext]

Övrigt hårdvarustöd[redigera | redigera wikitext]

Grafikkort[redigera | redigera wikitext]

Med hårdvaruaccelererad 3D, inkl. Goa/Warp3D Med hårdvaruaccelrererad 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 | redigera wikitext]

  • SoundBlaster Live! (emu10kx)

Ethernet[redigera | redigera wikitext]

  • Realtek RTL8139C 10/100MBit

Trådlöst nätverk[redigera | redigera wikitext]

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

Historia[redigera | redigera wikitext]

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 spelkonsoller 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 slutet av november 2015 hade över 3000 licenser sålts sedan MorphOS 2.0 lanserades.[8]

Versioner[redigera | redigera wikitext]

Version Släppt Information (engelska) 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 MorphOS 2.0 release notes Stöd för Genesi Efika 5200B
2.1 6 september 2008 MorphOS 2.1 release notes
2.2 20 december 2008 MorphOS 2.2 release notes
2.3 6 augusti 2009 MorphOS 2.3 release notes
2.4 12 oktober 2009 MorphOS 2.4 release notes Stöd för Mac Mini G4
2.5 4 juni 2010 MorphOS 2.5 release notes Stöd för eMac G4
2.6 October 10, 2010 MorphOS 2.6 release notes Stöd för Powermac G4
2.7 2 december 2010 MorphOS 2.7 release notes
3.0 8 juni 2012 MorphOS 3.0 release notes Stöd för Powerbook G4
3.1 8 juli 2012 MorphOS 3.1 release notes
3.2 27 maj 2013 MorphOS 3.2 release notes Stöd för fler Powerbook G4-modeller, iBook G4 och Powermac G5 7.3
3.3 18 september 2013 MorphOS 3.3 release notes
3.4 14 december 2013 MorphOS 3.4 release notes
3.5 15 februari 2014 MorphOS 3.5 release notes Stöd för Powermac G5 7.2
3.5.1 17 februari 2014 Fixade en akut bootup-bugg
3.6 27 juni 2014 MorphOS 3.6 release notes Stöd för inbyggt Wifi för Ibook, Powerbook och Mac Mini
3.7 3 augusti 2014 MorphOS 3.7 release notes
3.8 15 maj 2015 MorphOS 3.8 release notes Stöd för Acubes SAM 460 och SAM 460CR-moderkort
3.9 19 juni 2015 MorphOS 3.9 release notes

Referenser[redigera | redigera wikitext]

  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?”. 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 | redigera wikitext]