Sie sind auf Seite 1von 19

MorphOS im Detail (V2.

6)

Von Ulrich Beckers, Nicholas Blachford


V2.6 Ulrich Beckers, !". Mai 2"#!

Die Intention dieses Dokumentes ist, MorphOS zu beschreiben - Wie es dazu kam, wie es funktioniert, wie der gegenwrtige Status ist, und wie die Zukunft aussehen kann !esonderer Dank geht an das MorphOS-"eam, das #mbient$ntwick%erteam und an &enesi f'r ihre gro(artige )eistung und *i%fe

Inhalt
$nhalt #. %inf&hr'n( 2. )m )nfan(* Die +eschichte ,on MorphOS !. Die -ard.are !.# /e(asos !.2 %fika 02""B !.! )pple -ard.are 1. Die Str'kt'r ,on MorphOS 0. Die )Bo2 6. S3stemkomponenten der )Bo2 4. 5Bo2 6 %ine 7'k'nftsoption ,on MorphOS 8. 9eitere $nformationen Seite + Seite , Seite Seite . Seite . Seite / Seite / Seite 0 Seite 1 Seite 22 Seite 23 Seite 21

V2.2 2""1 6 2"#! Ulrich Beckers, alle :echte ,or;ehalten <ontakt = :&ckfra(en* 'lrich.;eckers>.e;.de

Morphos im Detail 2.6

Seite 2

1. Einfhrung
MorphOS ist ein ei(enst?ndi(es (rafisches Betrie;ss3stem f&r /o.er/@ :$S@ MikroproAessoren. MorphOS Aeichnet sich in erster Binie d'rch einfache Bedien;arkeit, transparenten 'nd lo(ischen )'f;a' des S3stems so.ie eine sehr hohe :eaktions(esch.indi(keit ;ei (erin(en -ard.areanforder'n(en a's. Das S3stem ist f&r M'ltimediaan.end'n(en ;esonders ('t (eei(net 'nd erf&llt sch.ache %chtAeitanforder'n(en. Die 'nterst&tAte -ard.are Aeichnet sich mehrheitlich d'rch einen ,er(leichs.eise (erin(en Strom;edarf a's. Das Bo(o ,on MorphOS ist ein ;la'er Schmetterlin( der tropischen )rt Morpho mene%aus. MorphOS ist am 24. Mai 2"#! in Version !.2 f&r /o.er/@6@omp'ters3steme ,on )pple @omp'ter $nc. (Modelle /o.er;ook +1 )l'mini'm mit )C$ +rafik, iBook +1, Mac mini +1, /o.erMac +1, /o.erMac +0 (/o.erMac 4.!) eMac +1 #.20 'nd #.12 +hA ) 'nd ,on +enesiD;plan (/e(asos # = 2, so.ie das <leinstmain;oard %fika 02""B) ,erEffentlicht .orden (....morphos6 team.net). %ine speAielle Distri;'tion der V#.1.0 f&r @3;erstorm//@ 'nd BliAAard//@ %r.eiter'n(s;oards (phase0) f&r )mi(a6@omp'ter (@ommo6 doreD%scom) ist frei erh?ltlich. Diese Version .ird Fas isG 'nd ohne a's(e.iesenen S'pport an(e;oten 'nd konnte kostenfrei re(istriert .erdenH Spenden sind ;ei +efallen Iedoch .illkommen. MorphOS .ird k&nfti( a'ch das passi, (ek&hlte Jle26)CK Main;oard Sam16"e2 ,on )c';e S3stems S.r.l. 'nterst&tAen. Dar&;er hina's .'rde MorphOS ;ereits f&r )pple iMac +06:echner demonstriert, Unterst&tA'n( f&r diese :echnerserie .'rde offiAiell Iedoch nicht ;est?ti(t. Bei Verf&(;arkeit ne'er -ard.are 'm hochinte(rierte //@6S3stemchips .ie A.B. Jreescales 5or$5 C2"8" kann MorphOS a'ch a'f diese S3steme an(epasst .erden. Nach derAeiti(em Stand (Mai 2"#!) ist Iedoch keine in Betracht kommende -ard.are a'f Basis dieser /roAessoren in %nt.ickl'n(. Das S3stem .'rde a'ch a'f den Mai Bo(ic Ceron @K 'nd Ceron /K +!D+16

Morphos im Detail 2.6

Seite !

%,al'ations;oards (etestet, eine VerEffentlich'n( f&r diese S3steme ist a;er nicht (eplant. Bisher 'nterst&tAt MorphOS /o.er/@6/roAessoren fol(ender Ba'reihen* 6 e!""6/roAessorkern (JreescaleDMotorola M/@6"! 'nd M/@02"") 6 e6""6/roAessorkern (G+1G) (JreescaleDMotorola M/@ 4122) 6 //@6"1e (MotorolaDJreescale) 6 //@40" (G+!G, i;m) 6 //@ L4" (G+0G, i;m) MorphOS ist die treffend ;enannte <om;ination des )lten 'nd des Ne'en. Die Urspr&n(e dieses S3stems (ehen ;ereits a'f das Mahr #LL0 A'r&ck. Damals ,erfol(te die Jirma phase0 (O;er'rsel) den /lan den )mi(a A'm /o.er/@ A' f&hren oder a;er alternati, ein ei(enes ,ollst?ndi(es Betrie;ss3stem, .elches eine <ompati;ilit?t A' )mi(a )n.end'n(en ;einhaltet, A' ent.ickeln. Das ei(entliche MorphOS6/roIekt .'rde #LLL ;e(onnen, 'm ein S3stem A' schaffen, das die ('ten %i(enschaften des @ommodore6)mi(aOS in ein ne'es A'k'nftsta'(liches Betrie;ss3stem NmorphtN. Mit dem 5'ark Mikrokernel ;ietet MorphOS die ME(lichkeit A'k&nfti( .eiter er(?nAt 'nd er.eitert .erden A' kEnnen, 'm stets ein modernes 'nd a's(ereiftes Betrie;ss3stem darA'stellen, das a;er mittels eines Bo2s3stems eine ma2imale <ompati;ilit?t A' den ;estehenden )n.end'n(en ;e.ahrt.

2. Am Anfang - Die Geschichte von MorphOS


Um den -inter(r'nd ,on MorphOS A' ,erstehen, 'nd der Vollst?ndi(keit hal;er, ;eschrei;t dieser );schnitt den Be(inn 'nd die %nt.ickl'n( des MorphOS6/roIektes in den ersten Mahren. Die +eschichte ,on MorphOS ;e(innt letAtendlich mit dem lan(en, ;esch.erlichen 9e( des )mi(a A'm /o.er/@ /roAessor. $m Septem;er #LL0 (a; es ;ei phase0 /l?ne den )mi(a mit /o.er/@ /roAessoren A' ;eschle'ni(en. )mi(a Cechnolo(ies 'nd phase0 ;eschlossen einen (emeinsamen /lan, 'm den )mi(a ,on der o;solet .erdenden Motorola Morphos im Detail 2.6 Seite 1

68"2" (68k) /roAessorserie A'm /o.er/@ A' mi(rieren. Dieses .ar der Be(inn des /o.erUp /roIektes, das letAtlich A'r %nt.ickl'n( ,on MorphOS f&hrte. Un(l&cklicher.eise .ar dieses O;ereinkommen n'r ,on k'rAer Da'er, da )mi(a Cechnolo(iesP M'tterfirma %scom pleite (in(. CrotAdem star; das /roIekt nicht 'nd phase0 entschied .eiterA'machen. Dieses f&hrte #LL4 A'r VerEffentlich'n( der /o.erU/ %r.eiter'n(skarten ,on phase0 'nd stellte dem )mi(a erstmals eine :$S@ ;asierte Beschle'ni('n( A'r Verf&('n(. /ro(ramme kEnnen a'f ;eiden /roAessoren la'fen, a'f dem 68k 'nd eini(e (rechenintensi,e) J'nktionen .erden d'rch den +e;ra'ch des /o.er/@ /roAessor 'nd einer //@ nati,en Bi;rar3 stark ;eschle'ni(t. %s .'rden ,iele Verein;ar'n(en A.ischen phase0 'nd anderen Jirmen (e6 troffen, a;er ;ei dem anda'ernden -in 'nd -er in der )mi(a(eschichte kam es daA', dass diese Jirmen schlossen oder sich (esch?ftlich 'morientierten. BetAtlich .'rde so keiner dieser /l?ne ,er.irklicht. Der Ciefp'nkt .'rde erreicht, als im Je;r'ar 2""" phase0 pleite (in(. Sp?ter .'rde eine ne'e Jirma (e(r&ndet, die ;plan +m;- (Stein;ach). Diese Jirma sollte das /roIekt MorphOS 'nd die %nt.ickl'n( einer ne'en, ei(enst?ndi(en -ard.are, dem /e(asos, .ieder a'fA'nehmen. MorphOS 'nd der /e(asos sollten als ,Elli( ei(enst?ndi(es S3stem ent.ickelt .erden 'nd ohne ir(end.elche Bestandteile des )mi(aOS oder der )mi(ahard.are a'skommen. $m Mahr 2""" .'rde nach ,iel )r;eit an der Basis des ne'en S3stems eine erste Effentliche Beta,ersion f&r alle /o.erU/ <arten;esitAer ,erEffentlicht. Die VerEffentlich'n( ,on MorphOS V#." f&r den /o.er/@ ;asierten /e(asos im Sommer 2""2 ;eAeichnet das letAte <apitel des sie;en Mahre da'ernden O;er(an(s ,on der ori(inalen 68k ;asierten propriet?ren -ard.are A'm /o.er/@. MorphOS ;enEti(t seit dieser Version .eder ir(end.elche -ard.are des )mi(a noch ir(end.elche Soft.are dieses S3stems. );er es ;einhaltet sehr ,iel ,om (leichen +eist 'nd +ef&hl 6 ein @omp'ter, der schnell ist 'nd es Jre'de ;ereitet ihn A' ;en'tAenQ

Morphos im Detail 2.6

Seite 0

)kt'ell ist das MorphOS :elease !.2 ,om 24. Mai 2"#!, das (e(en&;er der Version #." eine dramatische %rhEh'n( der J'nktionalit?t erf'hr, so.ie 'm ,iele Jehler ;ereini(t .'rde. Die Desktopo;erfl?che )m;ient steht 'nter der +/B 'nd erf?hrt eine steti(e %r.eiter'n( 'nd Optimier'n(.

. !ar"#are
.1 $egasos MorphOS .ar mehrere Mahre en( an das -ard.areproIekt N/e(asosN (e;'nden. MorphOS als modernes Betrie;ss3stem ;enEti(t eine moderne -ard.are. Daf&r .'rde der /e(asos (eschaffen. Doch ist dieser @omp'ter mehr als n'r eine -ard.are f&r MorphOS. Der /e(asos stellt eine moderne 'nd offene @omp'terarchitekt'r dar, die sich ,om @-:/ Standard a;leitet 'nd als Open /latform )rchitect're (O/)) einen ne'en Standard f&r /o.er/@ ;asierte @omp'ter darstellt. )ls -a'ptproAessoren .'rden die Modelle $BM //@40"@Ke (+!) mit 6"" MhA oder der Motorola M/@4114:KBB (+1) mit #""" MhA ein(esetAt. Die S3stemfirm.are NSmartJirm.areN ist eine er.eiterte Version der OpenJirm.are nach $%% #2406#LL1 Standard. Somit ist es leicht .eitere Betrie;ss3steme f&r den /e(asos anA'passen. $m Sommer 2""2 .'rden die ersten /e(asos @omp'ter a's(eliefert. Diese ;oten einen +! /roAessor mit 6"" MhA ;ei einem Jrontside;'s ,on #"" MhA. Die in diesem Modell ,er;a'te North;rid(e )rticiaS ()66"BN+/) ,on Mai Bo(ics er.ies sich Iedoch im Betrie; als fehlerhaft. $m DeAem;er 2""2 .'rde ein -ard.arefi2 ()pril) f&r diesen Ba'stein ein(ef&hrt. Dieser -ard.arefi2, so.ie ein noch er.eiterter Ji2 ()pril2), ermE(lichten einen ('ten Betrie; des )rticiaS. Medoch .ar dieser Ji2 te'er 'nd trotA des Ji2es erreichte der )rticiaS dennoch nicht die ,ersprochene /erformance. So .'rde im Jr&hIahr 2""! a'f der @eB$C in -anno,er ;ekannt(e(e;en das Main;oard mit einer leist'n(sf?hi(eren North;rid(e ,on Mar,ell (Disco,er3 $$ MV 61!6#) A' redesi(nen. $m DeAem;er 2""! .ar es so.eit 'nd der /e(asos $$ konnte a's(eliefert .erden. Dieser @omp'ter .'rde in ,ielen Belan(en (e(en&;er dem ersten /e(asos ,er;essert, so n'tAt der /e(asos $$ DD: 266 Morphos im Detail 2.6 Seite 6

Speicher, einen Jrontside;'s ,on #!! MhA 'nd 2 NetA.erkanschl&sse (einmal +i(a;it, einmal #"D#"" %thernet). Die /rod'ktion des /e(asos $$ .'rde A'm M'li 2""6 ein(estellt, da das Desi(n nicht den %U6:ichtlinien A'r Vermeid'n( (ef?hrlicher S';stanAen (:o-S6 :ichtlinie) entsprach. .2 Efi%a &2''( Das %fika 02""B ist ein Miniat'rmain;oard a'f Basis eines /o.er/@ So@ (S3stem on a @hipH d.h. der @hip ;einhaltet nicht n'r den -a'ptproAessor, sondern a'ch .eitere S3stemkomponenten .ie Speichercontroller, /@$6 Br&cke oder $D%6-ostadapter). Das %fika 02""B ;asiert a'f dem M/@02""B So@ ,on Jreesacle 'nd misst ##8mm 2 #0! mm ;ei !8mm Ba'hEhe. Die /roAessoreinheit ;esteht a's einen e!"" /o.er/@6<ern (e!"" entspricht dem 6"!e incl. J/U), der mit 1""MhA (etaktet ist 'nd eine :echenleist'n( ,on 46" M$/S ;ietet. )'f dem Main;oard inte(riert sind* R #28 MB DD: :)M (266 MhA) R ein /@$6Slot (V2.2 mit !.!V !!M-A 'nd 66 M-A mit )+/69inkeladapter) R 11 /in $D% )nschl'ss f&r eine 2.0G Jestplatte R 2 2 fast 's; (V#.#, #2 M;it) R # 2 #"D#"" M;it %thernet (:ealtek 82"#) R )@L4 So'ndcodec mit 22Bine $n, Mikrophonein(an(, <opfhErera's(an(, BineO't 'nd einem Di(itala's(an( (S/D$J) R Serieller :S 2!2 /ort, %chtAeit'hr, )CK )nschl'ss 'nd $:D) $nfrarotschnittstelle . Apple !ar"#are Da am Markt n'r .eni(e (eei(nete ne'e /o.er/@6:echner erh?ltlich sind, .erden seit der MorphOS6Version 2.1 a'ch /o.er/@ ;asierte :echner ,on )pple $nc. 'nterst&tAt (mittler.eile &;er 4" ,erschiedene <onfi('rationen). Die Unterst&tA'n( 'mfasst da;ei Baptops (iBook +1 'nd /o.er;ook +1 mit )C$

Morphos im Detail 2.6

Seite 4

+rafikchip), kompakte :echner .ie den Mac mini +1 oder klassische J'llsiAe6 :echner .ie die /o.erMac +16 'nd +06Serie (mit )C$ +rafikkarte). Um die )mi(akompati;ilit?t a'frecht A' erhalten, 'nterst&tAt MorphOS derAeit n'r einen /roAessorkern.

). Die Stru%tur von MorphOS


Das MorphOS S3stem ;asiert a'f dem minimalistischen 5'ark Mikrokernel. )'f diesem <ernel la'fen (e(en.?rti( A.ei NBo2enN* die mittler.eile sehr fort(eschrittene )Bo2 'nd die ;isher n'r sehr r'diment?r ,orhandene 5Bo2 (akt'ell kein 7'(riff seitens der User mE(lich). Die ;isheri(e 'nd derAeiti(e %nt.ickl'n( ist a'f die )Bo2 a's(erichtet. Die )Bo2 ;ietet eine vollst*n"ige 'nd erhe+lich er#eiterte, #""S /o.er/@ nati,e 'nd ,Elli( sa';ere :eimplementation der Version !.# des )mi(a Operatin( S3stem (im Jol(enden )OS). %in M$C (M'st $n Cime) ;asierter 68k %m'lator stellt f&r alte )OS6)n.end'n(en die ;enEti(te hochperformante /roAessorschnittstelle ;ereit. Ne;en MorphOS6)n.end'n(en ((ena' (enommen* )Bo26)n.end'n(en) kann die )Bo2 )mi(a :C+D) (:etar(eta;le +raphicsD)'dio) )n.end'n(en direkt a'sf&hren. Das Bo2s3stem ,on MorphOS ermE(licht das S3stem mit .eiteren Bo2en A' er.eitern. Ne;en der )Bo2 ist MorphOS f&r die so(enannte 5Bo2 ,or;ereitet. Die 5Bo2 erfordert 5Bo26nati,e )n.en'n(en. D'rch die )Bo2 kann MorphOS a;er a'ch in 7'k'nft a'f ein reiches )n(e;ot an Soft.are a'f;a'en. %s ist somit mE(lich eine e2istierende 'nd a's(ereifte Basis an )n.end'n(en A' eta;lieren .?hrend sich die 5Bo2 in der /lan'n( 'nd %nt.ickl'n( ;efindet. /rinAipiell ist es e;enso mE(lich .eitere Bo2en A'A'f&(en, die <ompati;ilit?t mit )n.end'n(en anderer Betrie;ss3steme ermE(lichten. Beispiels.eise kEnnte eine <ompati;ilit?t f&r Uni2DBin'2 oder BeOS )n.end'n(en in Bo2en erreicht .erden. %s sollte a;er er.?hnt .erden, dass dieses n'r ME(lichkeiten sind 'nd es (e(en.?rti( (2"#!) %eine $l*ne f&r die )ddition .eiterer Bo2en (i;t.

Morphos im Detail 2.6

Seite 8

&. Die A(o,


Der 'rspr&n(liche 'nd (e(en.?rti(e -a'ptA.eck ,on MorphOS .ar 'nd ist, a'f moderner -ard.are ein S3stem n'tAen A' kEnnen, das die /rinAipien des @ommodore6)mi(aOS .eiterf&hrt. Da;ei sollte es A' diesem ;in?r6 'nd )/$6 kompati;el sein 'nd dieses, so.eit mE(lich, 'm moderne %i(enschaften er(?nAen. Seit Mahren kEnnen %m'latoren ,er.endet .erden, 'm Ori(inalan.end'n(en f&r )mi(aOS #.2 6 !.2 a'f anderen Betrie;ss3stemen A' n'tAen. Diese f'nktionieren d'rch das %m'lieren der )mi(ahard.are, also des 68k /roAessors 'nd der @'stom @hips. 9?hrend die %m'lation ,ollst?ndi( 'nd (ena' ist, .ird d'rch den %m'lationsproAess ,iel der mE(lichen /erformance ,erloren. 7'dem ist man an das 'nterlie(ende -ostOS (e;'nden. Vor allem a;er ist das em'lierte S3stem an den S3stemstand ,on )OS!.2 (e;'nden, eine Modernisier'n( oder f'nktionelle %r.eiter'n( des )mi(aOS ist hier ka'm oder nicht (e(e;en . Bei MorphOS handelt es sich nicht 'm einen %m'lator, sondern 'm ein ei(enst?ndi(es, A'm )mi(aOS !.2 (@ommodore) )/$6 'nd ;in?rkompati;les Betrie;ss3stem. Die )Bo2 ;einhaltet eine N'tA'n( der Effentlich ,erf&(;aren sa';ere, a'sschlieTlich 'nter Dok'mentation entstandene,

mo"ernisierte 'nd "eutlich er#eiterte $mplementation des )OS !.# )/$. %ini(e S3stemkomponenten .'rden (e(enseiti( per So'rcecodeta'sch mit dem ):OS6/roIekt ,er;essert. )lle Bestandteile ,on MorphOS .'rden f&r den /o.er/@ (eschrie;en 'nd compiliert, so dass das S3stem A' #""S /o.er/@6nati, ist. )'Terdem (ehErt ein 68k6%m'lator A'm S3stem, der Bin?rkompati;ilit?t mit e2istierenden 68k6)n.end'n(en (e.?hrleistet. Die /erformance des 68k6%m'lators .ird erhe;lich d'rch den M$C (M'st in Cime) @ompiler (GCranceG) (estei(ert, .elcher 68k6@ode in /o.er/@6@ode .andelt, diesen (roTA&(i( im @ache speichert 'nd dad'rch den %m'lationso,erhead red'Aiert. )'Ter, dass sie nati, ist, ist die )Bo2 schneller als das Ori(inal, da sie teil.eise andere 'nd modernere Cechniken n'tAt 'nd hoch optimiert ist.

Morphos im Detail 2.6

Seite L

Um die ma2imale /erformance ;ei alten )n.end'n(en A' erreichen, m&ssen diese (((f. nach @ode;ereini('n(en) f&r MorphOS 'nd den /o.er/@ ne' compiliert .erden. %in entsprechendes Soft.are De,elopment <it (SD<) f&r MorphOS !.2 ist frei ,erf&(;ar. Dieses ermE(licht )mi(a )n.end'n(en mit (erin(em )'f.and in nati,e MorphOS6)n.end'n(en A' &;erf&hren 'nd so den ,ollen Vorteil der /o.er/@ @/U /erformance A' n'tAen. %in .ichti(er )spekt ist, dass es keine %m'lation der )mi(a @'stom @hips (i;t. <onseU'enter.eise kann MorphOS sel;st keine )n.end'n(en la'fen lassen, die diese ;enEti(en. Das ist a;er kein so (roTes /ro;lem .ie man annehmen kEnnte, da )n.end'n(en seit dem )OS 2." )/$ (#LL") standardm?Ti( )'fr'fe n'tAen sollten, die nicht hard.area;h?n(i( sind. 9enn ein User eine )n.end'n( n'tAen mEchte, die die @'stom @hips ;enEti(t (A.B. ,iele Spiele), kann U)% (U;iU'ito's )mi(a %m'lator) f&r MorphOS (en'tAt .erden. U)% ermE(licht die %m'lation der (esamten )mi(a -ard.are 'nd ist f&r eine VielAahl ,erschiedener Betrie;ss3steme ,erf&(;ar 6 so a'ch f&r MorphOS. )mi(aOS lief 'rspr&n(lich a'f mittler.eile de'tlich ,eralteten S3stemen mit n'r einem Br'chteil der :echenpo.er der he'te ,erf&(;aren Mikropro6 Aessoren. )mi(a +esch.indi(keiten .'rden in M$/S (Millionen $nstr'ktionen pro Sek'nde) an(e(e;en. Bereits ein 6"" MhA $BM +! erreicht einen de'tlich &;er #""" Mal so (roTen M$/S69ert .ie ein ori(inal 68"""er ;asierter )mi(a. Die +esch.indi(keit eines +1 oder +0 mit ;is A' 2,4 +hA ist entsprechend noch einmal ,ielfach schneller. Una;h?n(i( da,on .ar 6 'nd ist es immer noch 6 das )nt.ort,erhalten des )OS sehr schnell. Mit dieser Vor(a;e 'nd der Catsache, dass die )Bo2 eine noch effiAientere //@6nati,e $mplementation ;esitAt, erscheint das )nt.ort,erhalten ,on MorphOS a'f dem /e(asos, %fika oder )pple /o.er/@6:echnern als &;erraschend schnell f&r alle /@ BesitAer 6 ;esonders, .enn man die im Ver(leich A' akt'ellen 286 S3stemen meist relati, (erin(e /roAessortakt'n( der S3steme (# <ern mit 1"" V 24"" M-A) ;edenkt.

Morphos im Detail 2.6

Seite #"

-. S.stem%omponenten "er A(o,


Der )'f;a' des S3stems innerhal; der )Bo2 entspricht A' (roTen Ceilen dem )'f;a' eines stark er.eiterten )OS !.#. $m fol(enden .erden eini(e /'nkte des S3stems in der )Bo2 k'rA ;esprochen.

/ile S.stem 0nterstt1ung MorphOS 'nterst&tAt Aahlreiche Jile S3steme 'nd andere kEnnen &;er /l'(6 $ns 'nterst&tAt .erden. -arddisks3steme* R OJS (Ori(inal Jile S3stem) R JJS (Jast Jile S3stem) R JJS 2 (Jast Jile S3stem 2) R /JS ! (/rofessional Jile S3stem !) R SJS (Smart Jile S3stem) R J)C (J)C #2W#6W!2 kompati;les Jiles3stem) R -JSD-JSX (-JSX n'r lesend) R %2t2D!

@DDDVD6:om* R $SO L66" R M'ltisession R :ockrid(e R Moliet @DDDVD iso6Jiles kEnnen als lo(isches Ba'f.erk an(emeldet 'nd (en'tAt .erden. )'f $nhalte ,on )'dio @Ds kann direkt A'(e(riffen .erden (als .a,e6 Datei). VerAeichnisse kEnnen als lo(isches Ba'f.erk im S3stem an(emeldet .erden. )rchi,e .erden transparent in das S3stem ein(e;'nden. +anAe oder lo(ische Ba'f.erke kEnnen ,erschl&sselt .erden. Morphos im Detail 2.6 Seite ##

Das Grafi%s.stem Das +rafiks3stem ;asiert a'f @3;er(raphics (@+K) 'nd ist ,ollst?ndi( ,on der -ard.are a;strahiert, es .'rde mit Aahlreichen leist'n(sf?hi(en Jeat'res er.eitert, .ie CransparenA, Be.e(en ,on Jenstern &;er den Bildschirmrand hina's oder O,erla3. Beschle'ni(te !D +rafik .ird &;er die :a,e!D6Bil;iothek ;ereit(estellt (,erf&(;ar f&r )C$ :#22, :222 'nd Voodoo), ein 9rapper (+O)) f&r <ompati;ilit?t ,on )n.end'n(en die das 9arp!D )/$ n'tAen ist ,orhanden. );(er'ndet .ird das !D6S3stem d'rch den Open+B #.1 kompati;len Ba3er tin3(l (,erf&(;ar f&r )C$ :#22 V !22 'nd Voodoo). Seit MorphOS 2." ;ietet @+K hard.are;eschle'ni(te S3stem(rafikro'tinen (%nhanced Displa3), .as die +esamtperformance des +rafiks3stems (+esch.indi(keit 'nd J'nktionen) drastisch erhEht. @+K optimiert die Darstell'n( a'tomatisch f&r den Ie.eils an(eschlossenen Bildschirm (DD@6Unterst&tA'n() 6 nat&rlich kann dieses man'ell (e?ndert .erden. M0I - Magic 0ser Interface Das Ma(ic User $nterface (MU$) ist das +rafiktoolkit ,on MorphOS 'nd lie(t f&r MorphOS !.2 in der Version 1." ,or. Diese ist (e(en&;er den Vor(?n(er,ersionen stark er.eitert, A'm /o.er/@ portiert 'nd ,oll in das S3stem inte(riert .orden. Die meisten )n.end'n(en f&r MorphOS n'tAen MU$ 'nd die %nt.icklerrichtlinien empfehlen die Ver.end'n( ,on MU$. MU$ ;ietet %nt.icklern eine VielAahl ,or(eferti(ter <lassen A'r N'tA'n( in ei(enen )n.end'n(en, es kEnnen a;er a'ch ei(ene <lassen hinA'(ef&(t .erden. S3stem.eit sind alle MU$6)n.end'n(en skina;le, Iede einAelne )n.end'n( kann indi,id'ell optisch an(epasst .erden, oder die s3stem.eiten %instell'n(en n'tAen. Den )n.endern ermE(licht MU$ eine VielAahl ,on %instell'n(smE(lichkeiten, so.ie ein einheitliches Book and Jeel der )pplikationen.

Morphos im Detail 2.6

Seite #2

A!I Das )'dios3stem .'rde d'rch die $nte(ration ,on )-$ e;enfalls er.eitert. )-$ ist ein hard.are'na;h?n(i(es )/$ f&r )'diof'nktionen. )n.end'n(en kEnnen den Vorteil eines S3stems mit moderner 'nd hoch.erti(er )'dio -ard.are n'tAen. Der Am+ient Des%top Der MorphOS Desktop heiTt )m;ient 'nd n'tAt die Ynder'n(en 'nd %r.eiter'n(en des +rafiks3stems 'm A.B. 21 Bit )nAei(en, CransparenA 'nd O;er(?n(e A' ermE(lichen. Die )nAei(e des $nhalts eines Jensters .?hrend dieses ;e.e(t .ird, ist ein .eiteres Jeat're des +rafiks3stems das ,on )m;ient (en'tAt .ird. Die O;erfl?che ;asiert a'f MU$ 'nd macht )m;ient hoch(radi( anpass;ar. Das $cons3stem ist kompati;el A' allen $cons3stemen des )mi(aOS !.2. 7's?tAlich ;ietet es Unterst&tA'n( f&r tr'e colo'r pn( $cons, Bilder 'nd Videos kEnnen als Ch'm;nailicon (((f. animiert) dar(estellt .erden. +e(l?ttete Bitmap6 'nd VektorAeichens?tAe .erden ,om S3stem ,oll 'nterst&tAt. Die Dateimana(er6 'nd Datei;ro.serf'nktionen sind ,ielf?lti(, sehr schnell 'nd 'nterst&tAen '.a. Aahlreiche )nAei(ef'nktionen, cop3PnPpaste, dra(PnPdrop so.ie eine a'f Mimet3pen ;asierte Dateierkenn'n(. Seit dem 22. Man'ar 2""0 ist die %nt.ickl'n( ,on )m;ient ,om MorphOS6 Ceam a;(e(e;en .orden 'nd .ird seither 'nter der +/B steti( .eiter6 ent.ickelt Z![. )lternati, l?sst sich )m;ient a'ch d'rch andere MorphOS kompati;le Desktops3steme ersetAen (A.B. Scalos oder Nemesis). $$2-3egac. Support )n.end'n(en f&r die )mi(aOS6%r.eiter'n(en /o.erU/ (ppc.li;rar3) 'nd 9arpOS sind 'nter MorphOS direkt la'ff?hi(. Sonstiges MorphOS ;ietet einen inte(rierten 'nd sehr leist'n(sf?hi(en 's;6Stack (/oseidon) mit Unterst&tA'n( f&r 's; #.# 'nd 's; 2." (incl. -i(h Speed), so.ie

Morphos im Detail 2.6

Seite #!

eine

hochU'alitati,e

Dr'cker'nterst&tA'n(

d'rch

die

$nte(ration

des

Crei;ers3stems NC'r;oprintN in das S3stem. Die inte(rierte Shell6<onsole (MU$@ON) ;asiert a'f MU$ .'rde stark er.eitert 'nd ,er;essert. 7'm S3stem (ehEren des.eiteren Aahlreiche Datat3pes, :e((ae (ein Jrame.ork f&r M'ltimediastreamin(), Bi;raries 'nd <lassen;i;liotheken. %in C@/D$/6Stack (Netstack) ist seit Version 2." in das S3stem inte(riert, der leist'n(sf?hi(e $nternet;ro.ser Od3sse3 (a'f 9e;kit ;asierend) .'rde als Standardan.end'n( MorphOS A'(ef&(t. 9eiterhin (ehEren Aahlreiche Utilities, Cools 'nd eini(e )n.end'n(en .ie A. B. BildanAei(er, /DJ6)nAei(er, :emote Desktop, @DDDVD6Brennsoft.are, M'sikpla3er, Malpro(ramm, %ditor, Caschenrechner, /ro(ramme A'r Jestplatteneinricht'n( 'nd 6.art'n( 'nd Verschl&ssel'n( A'm S3stem. %ini(e k'rA.eili(e Spiele 'nd .eitere Bestandteile r'nden die Basisinstallation a;. )n dieser Stelle sind nicht alle )'sstatt'n(sfeat'res a'f(elistet. 3icht un" Schatten )ls )mi(aOS a'f den Markt kam, .ar es ein hoch fortschrittliches Betrie;ss3stem, es ;einhaltete ;ereits #L80 preempti,es M'ltitaskin( 6 ein Jeat're, das andere Desktop Betrie;ss3steme (A.B. 9indo.s oder MacOS) erst ,iele Mahre sp?ter ;ekamen. )'ch he'te ist das )nt.ort,erhalten 'nd der Casksched'ler ;eeindr'ckend schnell 'nd n'r .eni(e andere S3steme erreichen eine ?hnliche %ffiAienA. Da die )Bo2 eine (ena'e :eimplementation der )OS !.# )/$ SpeAifikation ;einhaltet, .ar das Desi(n A' (roTen Ceilen fest(ele(t 'nd konnte nicht radikal (e?ndert .erden 6 es sei denn man n?hme eine stei(ende $nkompati;ilit?t A' den ;estehenden )n.end'n(en in <a'f. Daher hat die )Bo2 eini(e der (r'ndle(enden Be(renA'n(en des )mi(aOS (eer;t. Viele .'rden d'rch %r.eiter'n(en (elEst oder ,ermindert, a;er in manchen J?llen .ar es ent.eder A' sch.ieri( oder schlicht 'nmE(lich diese A' ;ehe;en ohne ,ollst?ndi( mit der <ompati;ilit?t A' den )n.end'n(en A' ;rechen. )ls ein Sch.achp'nkt kann das Jehlen ,on s3mmetrischer M'ltiproAessorn'tA'n(

Morphos im Detail 2.6

Seite #1

(SM/) 'nd ,on Speichersch'tA (M/) an(esehen .erden. Jehler in )n.end'n(en kEnnen das (anAe S3stem leichter A'm );st'rA ;rin(en als dieses ;ei S3stemen mit Speichersch'tA mE(lich ist. Nach (e(en.?rti(em <enntnisstand ist SM/ 'nd Speichersch'tA innerhal; der )Bo2 nicht ohne einen massi,en <ompati;ilit?ts,erl'st implementier;ar. )ndererseits profitiert das S3stem ohne Speichersch'tA ,on einem (erin(erem +esamto,erhead 'nd ist somit leichter 'nd schneller. %in M'lti'sermana(ement f&r MorphOS kEnnte realisiert .erden, hat a;er derAeit keine /riorit?t. $ns(esamt stellt MorphOS he'te ein sehr modernes, hochfle2i;les, e2trem schnelles 'nd reso'rceneffiAientes S3stem dar. %s ist ideal f&r M'ltimedia6 an.end'n(en 'nd Spiele, ;esonders a'f ,er(leichs.eise sch.acher -ard.are. %ine kontin'ierliche <ompati;ilit?t A' teil.eise &;er 20 Mahre alter Soft.are ist ;ei n'r sehr .eni(en anderen Desktop;etrie;ss3stemen (e(e;en. J&r hochkritische )n.end'n(en (A.B. -och,erf&(;arkeitss3steme) ist es Iedoch nicht die erste 9ahl. %ini(e propriet?re Standards .erden n'r teil.eise (A.B. )do;e Jlash) oder nicht 'nterst&tAt (A.B. Bl'etooth).

4. 5(o, - Eine 6u%unftsoption fr MorphOS


Die 5(o, Bislan( 'nd (e(en.?rti( .'rde 'nd .ird die %nt.ickl'n( a'f die )Bo2 konAentriert. Mit dem 'nterlie(enden <ernel P5'arkP kann Iedoch A'k&nfti( 'nd ;ei Bedarf 'nd :eso'rcen,erf&(;arkeit MorphOS &;er die )Bo2 hina's er.eitert .erden. -ier soll ein k'rAer )'s;lick (e(e;en .erden, .ie eine k&nfti(e &;er die )Bo2 hina's(ehende %nt.ickl'n( a'ssehen kEnnte. +e(en.?rti( hat diese %nt.ickl'n( Iedoch n'r eine (erin(e /riorit?t. %ine der -a'ptlimitier'n(en ,on MorphOS ist die );h?n(i(keit ,on /o.er/@6 /roAessoren, man(elnde Unterst&tA'n( f&r mehrere /roAessorkerne 'nd die Bimitier'n( a'f !2 Bit6S3steme. Mit der 5Bo2 kEnnen diese Beschr?nk'n(en a'f(eho;en .erden 'nd mit dem 5'ark6Mikrokernel sind dies;eA&(lich die +r'nd,orra'ssetA'n(en ;ereits (eschaffen.

Morphos im Detail 2.6

Seite #0

Die 5(o, als Schlssel 1u #eiteren $ro1essorarchite%turen Um die );;h?n(i(keit ,on einer /roAessor $S) ((e(en.?rti( /o.er/@) A' &;er.inden kann das Bo2s3stem (en'tAt .erden. Die )Bo2 stellt dann eine Um(e;'n( f&r Be(ac36)n.end'n(en ;ereit. )'f ;elie;i(en /roAessor6 architekt'ren kann die )Bo2 in einem a;strahierten /roAessorkonte2t (em'liert oder ,irt'alisiert) parallel A'r nati,en 5Bo2 ;etrie;en .erden. $ns;esondere ;ei der Unterst&tA'n( der 2616/roAessorarchitekt'r kann dieses hilfreich sein. Da )Bo26)n.end'n(en mit dem OS Datenstr'kt'ren direkt teilen, m'ss das Datenformat des OS A' dem Datenformat der )n.end'n(en identisch sein. Das Datenformat der MorphOS6)Bo2 m'ss daher im Bi(6%ndian6Jormat (B%) ,orlie(en, 'm A' ;estehenden 68k6 'ndDoder ppc6)n.end'n(en kompati;el sein A' kEnnen. 2616/roAessoren 'nterst&Aen dieses Jormat Iedoch nicht, sondern das Bitte %ndian Jormat (B%). Die Unterst&tA'n( der 2616 /roAessorarchitekt'r in der )Bo2 .&rde also A' einer $nkompati;ilit?t A' ;estehenden )n.end'n(en f&hren, oder das (esamte OS m&sste a'f Basis em'lierten @odes oder (eflippten @odes (d.h. alle Daten .erden A'r Ba'fAeit ,or )'sf&hr'n( im /roAessor in ihrer :eihenfol(e ,om B% A'm B%6format (espie(elt) realisiert .erden. %ine %m'lation oder, im (erin(eren MaTe, ein @ode6Jlippin( ist Iedoch rechenintensi, 'nd ein OS a'f Basis eines em'lierten /roAessors oder (eflippten @odes erreichte niemals die /erformance eines nati, ,orlie(enden S3stems. %s ist also ein )nsatA die )Bo2 ,irt'alisiert im B%6Mod's A' ;etrei;en (A.B. (eflippter oder em'lierter @ode a'f 261 oder nati,er @ode a'f /o.er/@) 'nd A's?tAlich die 5Bo2 nati, im Jormat des Ie.eili(en /roAessors (261, /o.er/@, ):M) A' ;etrei;en 'nd somit der 5Bo2 immer die ,olle +esch.indi(keit des S3stems A'r Verf&('n( A' stellen. )'ch a'f B%6 )rchitekt'ren ist eine Virt'alisier'n( der -ard.areschnittstelle f&r die )Bo2 not.endi(, da sonst )Bo26)n.end'n(en mit dem )dressra'm der 5Bo2 kollidieren kEnnten#. $m 'n(&nsti(sten Jall kEnnte sonst fehlerhafter @ode
1 Statt einer Virtualisierung wre auf einem System mit mehr als 32 bit Adressraum auch mglich, dass statt einer Virtualisierung die ABox auf Bit !31 beschrn"t bliebe und die #Box nur auf Adressraum ab Bit 32 $ugreifen d%rfte& Virtualisierung stellt aber eine deutlich flexiblere 'sung dar&

Morphos im Detail 2.6

Seite #6

einer )n.end'n( innerhal; einer nicht ,irt'alisierten )Bo2 das +esamts3stem A'm );st'rA ;rin(en. Die 5Bo2 sollte (r'nds?tAlich der )Bo2 so ?hnlich .ie mE(lich a'f(e;a't sein, so dass die /ortier'n( ;estehender )n.end'n(en mit (erin(em )'f.and mE(lich ist, 'nd ,on N'tAerseite ka'm eine Um(e.Ehn'n( not.endi( sein m'ss. Die S3stemkomponenten der )Bo2 ()n.end'n(en sel;st,erst?ndlich e;enfalls) kEnnten a'f 2616S3stemen ent.eder in Jorm (eflippten 2616@odes ,orlie(en 'ndDoder a'f Basis em'lierten //@6@odes. +eflippter 2616@ode .&rde ((&. eines em'lierten //@6@odes A' einer +esch.indi(keitsstei(er'n( f&hren. Bei der )'s(estalt'n( der 5Bo2 sollte daf&r Sor(e (etra(en .erden, dass A.B. die 7.ischena;la(e 'nd :e226Schnittstellen A.ischen den )n.end'n(en a's der )Bo2 'nd 5Bo2 (eteilt .erden kEnnen 'nd somit eine ma2imale 'nd mE(lichst transparente $nteropera;ilit?t A.ischen diesen ;eiden Bo2en ;esteht. Die 5(o, %ann mit legac.-in%ompati+len Eigenschaften er#eitert #er"en Da die 5Bo2 n'r ;e(renAt )/$6kompati;el A'r )Bo2 sein kann, ist es mE(lich die 5Bo2 mit .ichti(en )/$6%r.eiter'n(en a'sA'statten .ie SM/6 Unterst&tA'n(, Unterst&tA'n( ,on 61 Bit6S3stemen, :eso'rce Crackin( oder ((f. Speichersch'tA2. Dennoch sollte der (rETtmE(liche Ceil des S3stems a's ;ereits ;estehenden <omponenten der )Bo2 direkt a;(eleitet .erden kEnnen (A.B. @+K, MU$, /oseidon, etc). 7+ergang Der 5'ark <ernel stellt schon IetAt die Basis ,on MorphOS dar. Bislan( startet 5'ark n'r eini(e (r'ndle(ende )ddressSer,er, Dienste .ie -)B, %2ceptionSer,er, 'nd Master@lanSer,er, @onfi(Ser,er, @/UCimeSer,er

S3stem$nit. S3stem$nit ist ein <ernelthread, der a'ch den )Bo2 Cask startet. 5'ark ;ietet ;ereits ,ollen Speichersch'tA, :esso'rce Crackin( 'nd SM/.
2 (ie (is"ussion um das )%r und *ider +on S,eicherschut$ ist nicht abgeschlossen& Allgemein wird S,eicherschut$ als essentiell f%r moderne Systeme betrachtet, bereitet aber auch einen gewissen -+erhead& S,eicherschut$ per se "ann nicht +erhindern, dass ein System dennoch abst%r$en "ann&

Morphos im Detail 2.6

Seite #4

Bisher ist 5'ark a'f diese r'diment?ren J'nktionen ;eschr?nkt. Crei;er sind Bestandteil der )Bo2, .o sie direkt die -ard.are ansprechen kEnnen. 7'k&nfti( kEnnten die Crei;er ent.eder direkt ,om 5'ark6<ernel (estartet oder in die 5Bo2 ,erla(ert .erden, so dass sie 'na;h?n(i( ,on der )Bo2 sind. Die )Bo2 ;enEti(t dann n'r noch ,irt'alisierte Crei;er oder 9rapper 'm )Bo26 S3stema'fr'fe an 5Bo2D5'ark6S3stema'fr'fe A' &;er(e;en. 8apour 9here: Viel $nformation &;er die 5Bo2 ist noch ,Elli( 'nklar 'nd lie(t, .enn &;erha'pt, in der 7'k'nft. Man kann das daher als Vapo'r.are ;etrachten. -ier .'rden n'r mE(liche 7iele erl?'tert 'nd .ie diese erreicht .erden kEnnten. )llerdin(s ist es in der @omp'ter.elt normal, dass sich die Din(e ?ndern. Die %nt.ickl'n( komple2er S3steme ;ra'cht immer ,iel 7eit 'nd es .ird nach 9e(en (es'cht das S3stem so ;ald .ie mE(lich einem (rETeren /';lik'm A'(?n(lich A' machen. Die akt'elle Sit'ation 'm die /roAessoren der /o.er/@6Jamilie ;edin(t Iedoch drin(end, sich intensi, mit einem mE(lichen O;er(an( a'f andere /roAessorarchitekt'ren A' ;efassen. Bis die 5Bo2D5'ark so .eit fort(eschritten sein .ird, dass sie eine (rETere :olle spielen kann, .ird noch eini(e 7eit ,er(ehen. Bis dahin ;ietet die )Bo2 IetAt schon ein ,ielen N'tAern ersta'nlich ,ertra'tes S3stem, das sehr leist'n(sf?hi( ist 'nd ;ei der t?(lichen )n.end'n( ,iel Jre'de ;ereitet. MorphOS N'tAer ;ekommen mit MorphOS !.2 schon IetAt ein .irklich modernes Betrie;ss3stem, ent.orfen 'nd realisiert ,on mittler.eile lan( erfahrenen %nt.icklern, die den N'tAen 'nd die Vorteile der Ver(an(enheit kennen 'nd nicht n'r Visionen 'nd das <no.6-o. f&r A'k&nfti(e %nt.ickl'n(en ha;en, sondern a'ch das 9issen 'nd die die %rfahr'n( a's der Ver(an(enheit, .as nicht A' t'n ist 'nd .elche 9e(e nicht A' ;eschreiten sind.

Morphos im Detail 2.6

Seite #8

;. 9eitere Informationen
9eitere Internet<uellen
OffiAielle -omepa(e des MorphOS6/roIektes* ###.morphos."e Das +/B /roIekt )m;ient* http=>>morphosam+ient.sourceforge.net> 9eitere Details &;er das /e(asos 'nd %fika Main;oard* ###.pegasosppc.com 9eitere Details &;er MorphOS, Ne'i(keiten 'nd Binks siehe* ###.morph1one.org %ini(e Benchmark.erte A' der +esch.indi(keit 'nd dem Strom;edarf ,on 'nterschiedlichen MorphOS6S3stemen* ###.via-altera."e>+ench.html

Do%umentrevisionen
V #.# V 2." V 2.# V 2.2 V 2.! V 2.1 V 2.0 V 2.6 Nicholas Blachford, Chendic6Jrance S):B #6. No,em;er 2""2 Ulrich Beckers, +enesi S):B B'2em;'r( 24. Je;r'ar 2""1 Ulrich Beckers, +enesi S):B B'2em;'r( #2. )pril 2""0 Ulrich Beckers, "#. DeAem;er 2""4 Ulrich Beckers, 22. Je;r'ar 2""L Ulrich Beckers, 28. Okto;er 2""L Ulrich Beckers, "2. Je;r'ar 2"#" Ulrich Beckers, !". Mai 2"#!

Disclaimer
)lle ;en'tAten 9arenAeichen 'nd Namen in diesem 9eiT;'ch sind %i(ent'm ihrer Ie.eili(en BesitAer. Dieses Dok'ment darf frei ,er;reitet .erden, es darf nicht a;(e?ndert 'ndDoder (ek&rAt .erden oder kommerAiell ,ertrie;en .erden. )lle :echte am Dok'ment ,er;lei;en ;eim )'tor. Bei 7itaten ist eine 5'ellenan(a;e erforderlich.
)lle 9arenAeichen sind %i(ent'm ihrer Ie.eili(en :echteinha;er. )lle )n(a;en 'nter Vor;ehalt. $mpress'm* U. Beckers, )n(enetestraTe 11, D6!!!!2 +&tersloh, Mailkontakt* 'lrich.;eckers>.e;.de \\'I;\\\'I;\\\'I ;\\\'I;\\\'I;\\\ 'I;\\\'I;\\\'I;\ \\'I;\

Morphos im Detail 2.6

Seite #L

Das könnte Ihnen auch gefallen