Il cuore di Mac OS X è il kernel XNU. Il kernel si riferisce alla parte di un sistema operativo che si carica per prima. Controlla e monitora le risorse hardware come la memoria, l’allocazione del processore della CPU e le unità disco. Il kernel XNU include codice da un vecchio sistema di architettura di computer chiamato Mach. Mach è un prodotto della Carnegie Mellon University ed è in circolazione dagli anni ’80. Questo codice è responsabile di alcune funzioni di base all’interno del computer Mac, compresa la gestione della memoria virtuale e il multitasking. Il codice dà anche al Mac OS l’autorità di ridurre la velocità di elaborazione della CPU se questa inizia a surriscaldarsi.
Un’altra parte del kernel è il Kit Input-Output (I/O). Si basa su una versione specializzata e limitata del linguaggio di programmazione C++ per controllare i driver dei dispositivi. I driver dei dispositivi sono ciò che permettono ai dispositivi esterni di interagire con il computer. Per esempio, la tua stampante può richiedere un driver di dispositivo sul tuo computer in modo che tu possa stampare dalla tua macchina. Gestire tutte le richieste e le informazioni che si spostano dal tuo computer ad altri dispositivi – e viceversa – è un lavoro impegnativo. Il Kit I/O permette a un computer Mac di gestire diversi dispositivi su diverse tecnologie allo stesso tempo. Ecco perché puoi collegare dispositivi a un Mac usando contemporaneamente cavi USB, FireWire e Thunderbolt.
Pubblicità
Pubblicità
La terza parte del kernel XNU è la guardia e il buttafuori del tuo computer. Basata sulla derivata Berkeley Software Distribution (BSD) per UNIX, questa parte del kernel è incaricata di mantenere la sicurezza e i permessi del sistema. Quando accedi a un computer Mac, BSD determina il tuo livello di accesso. Un amministratore avrebbe quasi libero accesso e potrebbe scaricare o cancellare programmi e altri dati. Altri livelli di utente potrebbero non avere permessi così liberali. Questo permette all’amministratore di definire a quali processi un utente normale può e non può accedere. L’elemento BSD del kernel XNU aiuta anche a sincronizzare i processi nel computer Mac.
Anche parte di Mac OS X sono il livello dei servizi di base e il livello dei servizi applicativi. Insieme al kernel e all’hardware, questi livelli formano ciò che gli ingegneri informatici chiamano uno stack. Uno stack è solo un modo per concettualizzare la relazione dei vari livelli del software e dell’hardware di un computer. Alla base dello stack si trovano l’hardware e il firmware. Il livello successivo è il kernel del sistema operativo. Dopo di che si trovano i servizi di base e poi il livello dei servizi applicativi. Le applicazioni stesse sono in cima alla pila.
Il componente dei servizi di base di Mac OS X consiste in molteplici framework che permettono al computer di elaborare compiti come la ricerca di testo in varie lingue e le API di sistema. Il livello dei servizi applicativi è il sistema di base dell’interfaccia grafica utente (GUI). Questo è il livello che l’utente tipico vedrà — è quello che crea l’ambiente grafico. Il livello dei servizi applicativi agisce anche come un canale di comunicazione tra le varie applicazioni, permettendo loro di interagire.
Prossimo, diamo un’occhiata ad alcune caratteristiche di Mac OS X.