XNU: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
La derivazione da XINU e' falsa, gia' notato nella pagina discussione.
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Nd}}
{{Nd}}


'''XNU''' è il [[kernel]] utilizzato nel sistema operativo [[macOS]] e anche nel sistema operativo [[open source]] [[Apple Darwin|Darwin]], entrambi sviluppati per [[Apple|Apple Inc.]].
'''XNU''' è un [[kernel]] ibrido, basato su un'unione del codice del [[Kernel#Microkernel|microkernel]] [[Mach (kernel)|Mach]] e del kernel monolitico [[Berkeley Software Distribution|BSD]], utilizzato nel sistema operativo [[macOS]] e nel sistema operativo [[open source]] [[Apple Darwin|Darwin]], entrambi sviluppati per [[Apple|Apple Inc.]] Il nome ''XNU'' è un [[acronimo ricorsivo]] che sta per ''XNU's Not Unix'' ("XNU non è Unix").


Le funzioni primitive e i servizi fondamentali del kernel XNU si basano su microkernel Mach 3.0. Apple ha modificato ed esteso Mach per raggiungere la funzionalità e gli obiettivi prestazionali di Mac OS X.
È un kernel ibrido, basato su un'unione del codice del [[Kernel#Microkernel|microkernel]] [[Mach (kernel)|Mach]] e del kernel monolitico [[Berkeley Software Distribution|BSD]].
XNU è un [[acronimo ricorsivo]] che sta per ''XNU's Not Unix'' ("XNU Non è Unix").


Originariamente, Mach 3.0 è stato concepito come un microkernel semplice ed estensibile. In questo modo, riesce ad eseguire il nucleo del sistema operativo come un processo separato, il che permette una grande flessibilità (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.
Le funzioni primitive e i servizi fondamentali del kernel XNU si basano su microkernel Mach 3.0.

Apple ha modificato ed esteso Mach per raggiungere la funzionalità e gli obiettivi prestazionali di Mac OS X.
Poiché il comportamento del sistema è conosciuto in anticipo, le funzionalità di BSD con Mac OS X sono state inserite nel microkernel con Mach. Il risultato è una combinazione dei vantaggi di Mach e BSD. La parte del microkernel Mach è responsabile del [[gestore della memoria]], della [[comunicazione tra processi]] e del sistema [[input/output]] e permette [[protezione della memoria]], pre-emptive [[multitasking]] e una gestione avanzata della [[memoria virtuale]]. 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à con le specifiche [[POSIX]].
Mach 3.0 originariamente è stato concepito come un microkernel semplice ed estensibile.
In questo modo, riesce ad eseguire il nucleo del sistema operativo come un processo separato, il che permette una grande flessibilità (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.
Con Mac OS X, poiché il comportamento del sistema è conosciuto in anticipo, le funzionalità di BSD sono state inserite nel microkernel con Mach.
Il risultato è una combinazione dei vantaggi di Mach e BSD.
La parte del microkernel Mach è 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]].
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à con le specifiche [[POSIX]].


==Note==
==Note==

Versione delle 17:50, 24 set 2021

Disambiguazione – Se stai cercando altri significati, vedi XNU (disambigua).

XNU è un kernel ibrido, basato su un'unione del codice del microkernel Mach e del kernel monolitico BSD, utilizzato nel sistema operativo macOS e nel sistema operativo open source Darwin, entrambi sviluppati per Apple Inc. Il nome XNU è un acronimo ricorsivo che sta per XNU's Not Unix ("XNU non è Unix").

Le funzioni primitive e i servizi fondamentali del kernel XNU si basano su microkernel Mach 3.0. Apple ha modificato ed esteso Mach per raggiungere la funzionalità e gli obiettivi prestazionali di Mac OS X.

Originariamente, Mach 3.0 è stato concepito come un microkernel semplice ed estensibile. In questo modo, riesce ad eseguire il nucleo del sistema operativo come un processo separato, il che permette una grande flessibilità (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.

Poiché il comportamento del sistema è conosciuto in anticipo, le funzionalità di BSD con Mac OS X sono state inserite nel microkernel con Mach. Il risultato è una combinazione dei vantaggi di Mach e BSD. La parte del microkernel Mach è responsabile del gestore della memoria, della comunicazione tra processi e del sistema input/output e permette protezione della memoria, pre-emptive multitasking e una gestione avanzata della memoria virtuale. 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à con le specifiche POSIX.

Note


Voci correlate

Collegamenti esterni

  Portale Apple: accedi alle voci di Wikipedia che trattano di Apple