Raffaele, non sarei mai voluto arrivare a questo punto. Sono costretto a chiamarti ignorante: non conosci quello di cui parli e parli lo stesso.
Non solo: sei patetico. Aprire un thread per sfogare il tuo odio per quello che Apple ha fatto quanto... 13 anni fa è davvero patetico. Per inciso a quell'epoca non c'era manco lo stesso management odierno.
Ma insomma, fatti una vita fuori dai computer. 'Odi' una compagnia informatica, cazzo! E la 'odi' per una cosa successa 13 anni fa. Dico ma sono l'unico a considerare il fatto completamente ridicolo (e no, non perchè è Apple)
Ora veniamo alle scemenze che scrivi.
> Se invece li chiamo Approfittatori è perché hanno preso il FREEBSD, con
> un nuovo Kernel modificato per essere closed source, con l'interfaccia
> AQUA, e hanno fatto MacOS X...
Questa è una scemenza a più livelli: quasi qualunque cosa tu abbia scritto è falsa.
1. NeXT a suo tempo si appoggiava su un kernel *mach* (non freebsd) *e* su questo buttava un layer in kernel space che era per l'appunto di origine FreeBSD. Se non ti è chiaro la differenza fra quello che ho scritto io e quello che hai scritto tu, vatti a leggere un testo elementare sui sistemi operativi. Il Tanenbaum va benissimo, alcuni preferiscono tuttavia il Silberschatz.
2. Apple ha per l'appunto mutuato questa strategia. Tutt'ora il kernel è un kernel Mach, con un 'servizio' (in kernel space) che è costituito da codice FreeBSD. Ovvero, nota per il lettore, riguardare la differenza fra kernel monolitico e microkernel. XNU non è un microkernel poichè tutti i suoi servizi girano in kernel space e non in user-space. A questo punto è facile capire che in sostanza parte del codice del kernel di FreeBSD è stato racchiuso in uno di questi servizi.
3. Il kernel *non* è closed source. Se ti schiarisci la testa per cinque minuti riesci pure a trovare il sito dove sono pubblicati i sorgenti. Se non ce la fai te lo indico io. Le modifiche *non* lo hanno reso closed source. BTW, vista la licenza di FreeBSD avrebbero potuto chiuderlo *comunque* e non lo hanno fatto in ogni caso. Tra l'altro vedere la faccenda come 'modificare' FreeBSD è fuorviante.
Hanno preso un microkernel, hanno modificato quello *e* preso codice di FreeBSD (eventualmente modificato per farlo stare nella nuova architettura).
4. L'interfaccia 'Aqua' viene pure quella da NeXT. E si, quella è closed source. E allora? Non vedo quale sia il problema di una GUI closed source su un kernel open source. E' roba loro.
5. Ridurre OS X a Kernel + GUI indica chiaramente fortissima ignoranza. C'è tutto un mondo meraviglioso in mezzo, ma d'altra parte l'importante è parlare male, non dire cose corrette.
> E per quanto riguarda Apple, potrei continuare così per un po'...
Continua, vediamo quando ti renderai conto che a scrivere cazzate e cazzate facilmente smentibili fai solo la figura del pallonaro.
> Perché non lo vai a dire a quelli di FreeBSD?
Cosa gli devi andare a dire? Che non dovevano assumere Hubbard?
Tu sei consapevole che le patch fra il codice di FreeBSD contenuto in OS X e quello del progetto FreeBSD viaggiano nei due sensi? Spero di si.
Spero che tu sia anche conscio dei finanziamenti che apple ha dato sia a FreeBSD che ad OpenBSD.
Quindi cosa devo andare a dire loro? Che OS X è FreeBSD? Diglielo. Poi se sei in vena di figure di merda vai anche sulla ml di kernel.org a chiedere consigli per l'installazione di Mandrake.
Poi citi questo:
<http://forum.insanelymac.com/index.php?s=13f4ce91e4e3d674057e84401c058cd1&showtopic=68483&pid=487893&st=0&#entry487893>
che chiede informazioni ed è abbastanza evidente che non ha capito una fava (la risposta al perchè i driver di fBSD non funzionano su OS X è precisamente perchè il kernel di OS X *non* è quello di FreeBSD, semplicemente parte del codice -- la parte che implementa lo stack tcp/ip, per dire, e anche quella che implementa alcune call posix, per dirne un'altra -- viene da li. il cuore pulsante del kernel è tutto diverso, ma vabbe)
Citi in dettaglio sempre da quel thread un altro spezzone. Che dice?
Dice che il layer BSD di OS X viene da FreeBSD (leggi? BSD layer, non whole kernel).
Cioè non ti sei nemmeno reso conto di avere citato uno che dice una cosa *diversa* da quella che stai dicendo tu.
Poi veniamo a questo:
<http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/BSD/chapter_11_section_3.html>
Ma leggi le cose che posti? Ti sta elencando le differenze nel sottoinsieme comune di OS X e FreeBSD.
A questo punto ci sono due casi: o tu ti documenti (e sono dispostissimo a dirti dove) oppure la smetti di fare la figura del ciarlatano smettendo di scrivere scemenze. Mica tutti devono sapere come è fatto OS X, io non so come è fatto AmigaOS, per dire. Però evito di rendermi ridicolo scrivendo stronzate.