XNU: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Nota disambigua|altre voci che possono riferirsi alla stessa combinazione di 3 caratteri|[[XNU (disambigua)]]}}
{{Nota disambigua|altre voci che possono riferirsi alla stessa combinazione di 3 caratteri|[[XNU (disambigua)]]}}
'''XNU''' è il nome del [[kernel]] utilizzato nel [[sistema operativo]] [[open source]] [[Apple Darwin|Darwin]], che [[Apple|Apple Inc.]] usa come base per il suo sistema operativo [[Mac OS X]].
'''XNU''' è il nome del [[kernel]] utilizzato nel [[sistema operativo]] [[open source]] [[Apple Darwin|Darwin]], che [[Apple|Apple Inc.]] usa come base per il suo sistema operativo [[Mac OS X]].
È un kernel ibrido, basato su un'unione del codice del [[kernel Mach]] e del [[FreeBSD|kernel FreeBSD]].
È un kernel ibrido, basato su un'unione del codice del [[Microkernel Mach]] e del [[Kernel Monolitco FreeBSD]].
XNU è un [[acronimo ricorsivo]] che sta per ''XNU's Not Unix'' ("XNU Non è Unix").
XNU è un [[acronimo ricorsivo]] che sta per ''XNU's Not Unix'' ("XNU Non è Unix").


Il sistema, nato col nome '''XINU''' (acronimo ricorsiv''o '''XINU I'''s '''N'''ot '''U'''nix'' e [[LIFO]] del nome UNIX, distribuito dalla startup ''MT XINU'', LIFO di UNIX TM dove TM sta per Trade Mark)nel 1984 sotto [[VAX]] 11-780 (Douglas Comer: "Operating System Design – The XINU approach", Prentice-Hall 1984 ISBN 0-13-637539-1), ebbe un certo successo – persino in Italia – tra gli [[hacker]]s e gli studenti del tempo, grazie al porting (fatto dagli studenti di varie Università, principalmente della [[Purdue University]] dell'[[Indiana]]) verso 68000 e soprattutto per l'8088 del 1º XT IBM, e grazie alla disponibilità dei sorgenti, presenti persino nel libro sopracitato.
Il sistema, nato col nome '''XINU''' (acronimo ricorsiv''o '''XINU I'''s '''N'''ot '''U'''nix'' e [[LIFO]] del nome UNIX, distribuito dalla startup ''MT XINU'', LIFO di UNIX TM dove TM sta per Trade Mark)nel 1984 sotto [[VAX]] 11-780 (Douglas Comer: "Operating System Design – The XINU approach", Prentice-Hall 1984 ISBN 0-13-637539-1), ebbe un certo successo – persino in Italia – tra gli [[hackers]] e gli studenti del tempo, grazie al porting (fatto dagli studenti di varie Università, principalmente della [[Purdue University]] dell'[[Indiana]]) verso 68000 e soprattutto per l'8088 del 1º XT IBM, e grazie alla disponibilità dei sorgenti, presenti persino nel libro sopracitato.


La diffusione del sistema fu ostacolata dalla grande diffusione dell'[[MS-DOS]].
La diffusione del sistema fu ostacolata dalla grande diffusione dell'[[MS-DOS]].


Le funzioni primitive e i servizi fondamentali del kernel XNU si basano su [[kernel Mach|Mach 3.0]].
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.
Apple ha modificato ed esteso Mach per raggiungere la funzionalità e gli obiettivi prestazionali di Mac OS X.
Mach 3.0 originariamente è stato concepito come un microkernel semplice ed estensibile.
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 nucleo Mach), ma questo riduce le prestazioni a causa delle traduzioni tra Mach e gli altri sistemi operativi.
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à BSD sono state inserite nel nucleo con Mach.
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.
Il risultato è una combinazione dei vantaggi di Mach e BSD.
La parte Mach del kernel è responsabile della [[Gestore della memoria|gestione 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 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 BSD del kernel 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]].
La parte del Kernel Monolitico 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]].


== Voci correlate ==
== Voci correlate ==

Versione delle 01:17, 23 set 2008

Disambiguazione – Se stai cercando altre voci che possono riferirsi alla stessa combinazione di 3 caratteri, vedi XNU (disambigua).

XNU è il nome del kernel utilizzato nel sistema operativo open source Darwin, che Apple Inc. usa come base per il suo sistema operativo Mac OS X. È un kernel ibrido, basato su un'unione del codice del Microkernel Mach e del Kernel Monolitco FreeBSD. XNU è un acronimo ricorsivo che sta per XNU's Not Unix ("XNU Non è Unix").

Il sistema, nato col nome XINU (acronimo ricorsivo XINU Is Not Unix e LIFO del nome UNIX, distribuito dalla startup MT XINU, LIFO di UNIX TM dove TM sta per Trade Mark)nel 1984 sotto VAX 11-780 (Douglas Comer: "Operating System Design – The XINU approach", Prentice-Hall 1984 ISBN 0-13-637539-1), ebbe un certo successo – persino in Italia – tra gli hackers e gli studenti del tempo, grazie al porting (fatto dagli studenti di varie Università, principalmente della Purdue University dell'Indiana) verso 68000 e soprattutto per l'8088 del 1º XT IBM, e grazie alla disponibilità dei sorgenti, presenti persino nel libro sopracitato.

La diffusione del sistema fu ostacolata dalla grande diffusione dell'MS-DOS.

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. 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 Monolitico 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.

Voci correlate

Collegamenti esterni

Template:Mac OS X

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