APPROFONDIMENTO (breve sintesi da informazioni tratte dalla rete)

Alla pressione del pulsante di accensione

1. FASE FIRMWARE E PRAM (Open Firmware per i Mac PowerPC ed EFI per i MacIntel):
1a. primo processo: "BootX" per i Mac PowerPC e "Boot.efi" per i MacIntel.
1b. controllo hardware.
1c. lettura PRAM e controllo disco di avvio.
1d. lettura delle caches di avvio (drivers e altre estensioni di Sistema usate 
nella precedente configurazione hardware).
1e. avvio del caricamento del kernel dall'HD

2. FASE INIZIO CARICAMENTO DAL DISCO
2a. Lancio del primo processo “padrone” sotto cui gireranno tutti gli altri 
processi. Per Tiger tale processo è “init”, per Leopard è “launchd”.
2b. esecuzione degli script di avvio che lanciano applicazioni di basso livello 
e servizi in sequenza prestabilita in modo da fornire funzionalità al Sistema. 
Tra queste ci sono i componenti base del “Core” che sono "SystemStarter", 
"WindowServer" e "loginwindow" (per eseguire gli elementi di avvio, per la 
gestione delle finestre e per il log-in utente.). Tutti questi processi sono 
sotto il controllo di un utente onnipotente detto "root".

3. FASE LOGIN
3a. avviato un nuovo processo “launchd” per l'utente che è un “padrone minore" 
sotto cui gireranno tutte le applicazioni dell’utente (a differenza del 
precedente “launchd” padrone supremo che sta girando come “root”). Tutti i 
processi sono organizzati gerarchicamente. Quindi ci sono processi “genitori”, 
processi “figli” e processi "figli dei figli" che funzionano un pò come la 
struttura ad albero del Filesystem. In definitiva "launchd root" è il solo e 
unico patriarca (tipo Abramo) e i vari "launchd utente" sono dei suoi figli 
(tipo Isacco e Ismaele) da cui discenderanno tutti i processi minori dei 
rispettivi utenti (tipo il popolo Ebraico e quello Arabo).


CONSIDERAZIONI FINALI
In mezzo a tutto questo sistema gerarchico delle applicazioni possono istallare 
dei loro processi ed è lì che iniziano i rallentamenti.

Weuben

_____________________________________________________
Maclist - iMaccanici - http://www.imaccanici.org
Gestione iscrizione:
http://liste.imaccanici.it/options.cgi/maclist-imaccanici.it

Rispondere a