b'\n_START_ARTICLE_\nXNU\n_START_PARAGRAPH_\nXNU \xc3\xa8 il kernel utilizzato nel sistema operativo macOS e anche nel sistema operativo open source Darwin, entrambi sviluppati per Apple Inc.._NEWLINE_\xc3\x88 un kernel ibrido, basato su un\'unione del codice del microkernel Mach e del kernel monolitico BSD._NEWLINE_XNU \xc3\xa8 un acronimo ricorsivo che sta per XNU\'s Not Unix ("XNU Non \xc3\xa8 Unix")._NEWLINE_Il sistema, nato col nome XINU (acronimo ricorsivo XINU Is Not Unix e scrittura capovolta del nome UNIX, distribuito dalla startup MT XINU, a sua volta scrittura capovolta di UNIX TM dove TM sta per Trade Mark) nel 1984 sotto VAX 11-780, ebbe un certo successo \xe2\x80\x93 persino in Italia \xe2\x80\x93 tra gli hacker e gli studenti del tempo, grazie al porting (fatto dagli studenti di varie Universit\xc3\xa0, principalmente della Purdue University dell\'Indiana) verso 68000 e soprattutto per l\'8088 del primo XT IBM, e grazie alla disponibilit\xc3\xa0 dei sorgenti, presenti persino nel libro che ne descriveva l\'approccio. La diffusione del sistema fu ostacolata dalla grande diffusione dell\'MS-DOS._NEWLINE_Le funzioni primitive e i servizi fondamentali del kernel XNU si basano su microkernel Mach 3.0._NEWLINE_Apple ha modificato ed esteso Mach per raggiungere la funzionalit\xc3\xa0 e gli obiettivi prestazionali di Mac OS X._NEWLINE_Mach 3.0 originariamente \xc3\xa8 stato concepito come un microkernel semplice ed estensibile._NEWLINE_In questo modo, riesce ad eseguire il nucleo del sistema operativo come un processo separato, il che permette una grande flessibilit\xc3\xa0 (si possono eseguire svariati sistemi operativi in parallelo sul microkernel Mach), ma questo riduce le prestazioni a causa delle traduzioni tra Mach e gli altri sistemi operativi._NEWLINE_Con Mac OS X, poich\xc3\xa9 il comportamento del sistema \xc3\xa8 conosciuto in anticipo, le funzionalit\xc3\xa0 di BSD sono state inserite nel microkernel con Mach._NEWLINE_Il risultato \xc3\xa8 una combinazione dei vantaggi di Mach e BSD._NEWLINE_La parte del microkernel Mach  \xc3\xa8 responsabile del gestore della memoria, della comunicazione tra processi e del sistema input/output; permette inoltre protezione della memoria, pre-emptive multitasking e una gestione avanzata della memoria virtuale._NEWLINE_La parte del kernel BSD gestisce gli utenti e i permessi, contiene lo stack di rete, offre un virtual file system (VFS) e osserva la compatibilit\xc3\xa0 con le specifiche POSIX.'