Jump to content
12 posts in this topic

Recommended Posts

Mac OS X è stato creato combinando Darwin, un ambiente open source derivato da Unix (basato sul sistema operativo FreeBSD) e il kernel XNU, un kernel basato sul microkernel Mach, il tutto combinato ad una interfaccia grafica chiamata Aqua, sviluppata da Apple Computer. Il sistema operativo ha avuto il suo primo rilascio commerciale nel 2001. È stato implementato per processori IBM PowerPC G3, Motorola PowerPC G4 e IBM PowerPC G5 e con nostra grande gioia anche per processori Intel; Apple ha rilasciato il codice sorgente del core del sistema con licenza open source.

 

Questo è il collegamento del nome Darwin con il sistema operativo di Apple.

 

Da non confondere col Darwin bootloader che è il bootloader OpenSource in grado di avviare il sistema operativo di Apple (in gergo chiamato ancora Darwin dalla sua origine).

 

Spero di essere stato chiaro.

 

Giorgio

Mac OS X è stato creato combinando Darwin, un ambiente open source derivato da Unix (basato sul sistema operativo FreeBSD) e kernel XNU, un kernel basato sul microkernel Mach, con una interfaccia grafica chiamata Aqua, sviluppata da Apple Computer. Il sistema operativo ha avuto il suo primo rilascio commerciale nel 2001. È stato implementato per processori IBM PowerPC G3, Motorola PowerPC G4 e IBM PowerPC G5 e con nostra grande gioa anche per processori Intel; Apple ha rilasciato il codice sorgente del core del sistema con licenza open source.

 

Questo è il collegamento del nome Darwin con il sistema operativo di Apple.

 

Da non confondere col Darwin bootloader che è il bootloader OpenSource in grado di avviare il sistema operativo di Apple (in gergo chiamato ancora Darwin dalla sua origine).

 

Spero di essere stato chiaro.

 

Giorgio

 

kiarissimo grazie mille

Il Kernel originale di Linux, il ramo controllato da Linus Torvalds in persona ed esente da patch è detto in gergo Vanilla.

 

Ecco perchè, analogamente, in mac OSX il kernel originale sviluppato da Apple non "patchato" viene definito Vanilla, mentre quelli modificati assumono nomi diversi a seconda del gruppo che li sviluppa.

 

Il fatto che Apple abbia rilasciato (diaciamo meglio sia stata costretta a rilasciare) il suo kernel con licenza OpenSource (essendo sia Darwin che il Mach kernel a loro volta openSource) consente di modificarlo, a patto di rendere pubblico il codice sorgente modificato.

 

Colgo l'occasione per specificare che il kernel di Leopard è un ibrido, avendo in sè una parte monolitico-modulare (che ricorda i kernel di derivazione BSD), che è in grado di implementare funzioni dinamiche (specie servizi e driver) grazie ai famosi kexts (o estensioni del kernel) e di una parte tipo microkernel (derivata da minix); tale caratteristica spiega come un servizio server che smette di funzionare non provochi il blocco dell'intero sistema, e possa essere riavviato indipendentemente dal resto (questa è una delle ragioni della stabilità di Mac OSX). Alla fine di tutta la chiacchierata Apple è stata più abile dei suoi concorrenti, perchè con a disposizione gli stessi mattoni di base ha costruito un edificio nettamente superiore come stabilità e fruibilità a quello degli altri (onestamente bisogna dire aiutata dal fatto di aver diretto i suoi obiettivi su di un parco hardware specifico e limitato).

 

Anche il kernel di Windows è un kernel ibrido, ma mentre Apple ha preso il meglio dei due sistemi, Microsoft ha preso il peggio (onestamente sfavorita dal fatto di dover orientare i suoi obiettivi su un parco hardware vasto e aspecifico). Altro svantaggio di Windows è avere il server grafico all'interno del kernel con un netto aumento delle chiamate di sistema (leggi maggior probabilità di errori e blocchi).

 

Ciao, Giorgio

Giorgio, ti andrebbe di fare un bel testo, creare un nuovo topic e metterlo in sticky? così ste cose di base le si possono leggere sempre?

 

Volentieri, chiedo solo un pò di tempo per fare una cosa decente. (ovviamente modificabile)

 

Ciao, Giorgio

×
×
  • Create New...