I processi di Mac OS X
Come molti sistemi operativi moderni anche Mac OS X durante una normale sessione tiene aperti molti processi; la maggior parti di essi tuttavia sono semplicemente dei demoni che offrono particolari servizi.
Utilizzando il comando top da terminale o tramite l'utility Activity Monitor e' possibile visualizzarne la lista completa dei dettagli, quali uso della memoria o risorse del processore.
Molti di questi processi tuttavia sono sconosciuti all'utente della strada e la stessa Apple a volte ne omette una descrizione dettagliata (sebbene diverse informazioni possano essere ricavate tramite le pagine man). Quella che segue e' una lista, almeno parziale dei processi che possono essere comunemente disponibili sul vostro sistema operativo. Ce ne sono diverse su Internet ma cercherò qui di essere piu' dettagliato e "semplice" possibile.
- ATSServer
Apple Type Services; il font server (xfs in Unix) si occupa di gestire il rendering dei caratteri all'interno del sistema. In alcuni casi ATSServer può essere la causa di alcuni stalli durante il login di sistema.
- AppleFileServer
Questo processo viene lanciato automaticamente in base alle preferenze impostate nel pannello di Condivisione/Sharing (in casi tipici almeno). Viene quindi utilizzato per gestire la condivisione dei file attraverso il protocollo Apple Filing Protocol (AFP appunto) un pò come succede per NFS o SMB. Per attivarlo e' necessario abilitare il box "Personal File Sharing".
- autodiskmount
Viene utilizzato per gestire l'abilitazione di periferiche di storage; tuttavia la sua presenza e' unicamente dovuta alla necessità di compatibilita' all'indietro.
- automount
Si tratta del demone che gestisce l'abilitazione automatica dei network filesystem (si occupa anche del unmount) NFS e AFP.
- CCacheServer
E' il demone che mantiene la cache delle credenziali per il server Kerberos.
- configd
Questo demone si occupa di configurare dinamicamente l'ambiente di rete del sistema operativo. Esso funziona in maniera leggermente differente rispetto ad altre versioni di Unix; anziche' prendere soltanto un IP (un indirizzo che identifica la macchina nella rete) configd si occupa anche di reagire automaticamente ai cambiamenti all'interno del network stesso. Si occupa quindi di aggiornare le configurazioni degli agenti IP, PPP (Point to Point), AppleTalk etc.
Questi a sua volta interverranno effettuando i cambiamenti verso le interfaccie tramite le funzioni appropriate quali ifconfig.
- CrashReporter
CrashReporter si occupa di collezionare le informazioni (generalmente il core del programma al momento del crash) su un processo che si é interrotto inaspettatamente. Esso può essere configurato tramite le preferenze dell'applicazione Console.app. Il log del crash viene generalmente scritto all'interno del file ~/Library/Logs/CrashReporter/.crash.log mentre il System log dentro /var/log/system.lo.
CrashReporter mette a disposizione anche un'interfaccia all'utente dove sono disponibili queste informazioni e che e' possibile successivamente inviare ad Apple tramite il web.
- coreaudiod (da 10.4)
Viene utilizzato dal framework CoreAudio e gestisce il SystemSoundServer e la gestione di dispositivi HAL.
- cron (Deprecato ma disponibile)
cron si occupa di gestire l'esecuzione programmata di applicazioni e script; viene generalmente utilizzato per le operazioni di mantenimento (come in altri ambienti Unix queste operazioni sono fatte durante le ore notturne, e' possibile tuttavia forzarle con programmi ad hoc come Onyx). Da OS X 10.4 cron e' stato rimpiazzato da launchd ma e' comunque ancora disponibile per compatibilità.
- DirectoryService
Si occupa del servizio OpenDirectory per la gestione delle autenticazioni; il sistema e' basato su OpenLDAP e può utiliwware un'autenticazione Kerberos. Provvede a memorizzare e mantenere organizzate le informazioni riguardo gli utenti e le risorse condivise. Directory Service e' il cuore della tecnologia e mette a disposizione di altri processi le API per la scrittura/lettura/autenticazione ai servizi directory based.
Questa architettura aperta e' compatibile anche con le soluzioni proposte da Microsoft Active Directory e eDirectory di Novell.
E' l'evoluzione del comando lookupd.
- DesktopDB
Registra le informazioni circa le applicazioni conosciute e i relativi file associati. Viene utilizzato dal Finder per collegare i documenti alle applicazioni in grado di manipolarli.
- blued
E' il demone che si occupa della gestione del Bluetooth.
- Dock
E' appunto il processo relativo al Dock di sistema
- distnoted
il nome distnode sta per Distribuited Notification Deamon (in Carbon CFNotificationCenter). Questo genere di processo e' eseguito per tutta la durata della sessione e non dovrebbe essere lanciato dall'utente. Viene utilizzato dalle applicazioni Carbon e AppKit per lanciare notifiche che possono essere poi intercettate dalle applicazioni compatibili. CFNotificationCenter può avere una sola istanza attiva.
- diskarbitrationd
Questo denome si occupa di ascoltare per connessioni da clenti, li notifica per eventi come il mount o l'umount di dischi e filesystem. Può essere acceduto tramite il framework Disk Arbitration.
- dynamic_pager
Si tratta di un gestore della paginazione che viene affiancato al kernel per manipolare i file relativi alla memoria virtuale (lo swap in e out dei dati fuori e dentro la RAM).
- Finder
E' il finder, l'applicazione che permette di gestire i dati sul disco.
- ftpd
Si tratta del demone FTP che permette il login sulla macchina tramite il protocollo FTP. Il processo e' creato automaticamente da xinetd (inetd nelle piu' recenti versioni) ed e' attivo soltanto quando e' abilitata la relativa opzione nelle preferenze di sistema.
- hdid
Si occupa di gestire il mount/umount delle immagini disco (.img e .dmg)
- httpd
Si tratta di Apache, il server web che permette di abilitare l'accesso al computer tramite la porta HTTP del Web.
- iCalAlarmScheduler
Si occupa della notifica di scadenza degli eventi impostati su iCal.
- iChatAgent
E' il demone di del framework su cui si basa iChat. E' utilizzato dalle applicazioni per tracciare gli account relativi agli utenti
- init (Deprecato 10.3)
E' il processo che per primo viene lanciato all'avvio della macchina. E' responsabile della creazione e gestione di parecchi servizi, ma e' stato sostituito dal 10.4 da launchd.
- inetd (Deprecato 10.3)
Si occupa della gestione dei servizi di rete (principalmente FTP e telnet). E' ancora disponibile ma e' stato sostituito da xinetd prima e launchd poi.
- ipconfigd (Deprecato 10.1)
Si occupa della configurazione del network; e' stato sostiuito da configd gia' dalla prima major release di OS X)
- KernelEventAgent
Si occupa di gestire le notifiche circa i cambiamenti allo stato del file system (collegamenti di rete, spazio insufficente, modifiche allo stato dei file etc.)
- kextd
Si occupa dell'avvio e della chiusura delle estensioni del kernel (KEXT appunto).
- launchd
Introdotto con l’avvento della quarta incarnazione di OS X, launchd ha lo scopo di affiancare e sostituire diversi altri programmi classici in ambiente Unix: stiamo parlando in particolare di cron, xinetd, mach_init e anche init che per anni e anni e’ stato il primo processo ad essere lanciato durante il boot di sistema.
- LaunchCFMApp (solo PPC)
Tutte le applicazioni avviate in classic assumono questo nome.
- Loginwindows
E' solo parzialmente un processo dell'utente perchè viene avviato al login dell'utente e si occupa, appunto, di mostrare la relativa finestra (se necessario). Una volta effettuato il login questo processo avvia il Finder, Dock e anche le applicazioni indicate. Visualizza anche la finestra che permette di chiudere forzatamente un processo.
- lookupd
Permette ad applicazioni unix/bsd/posix di interfacciarsi al servizio Directory Service, al DNS e alla gestione di NetInfo.
- mach_init (fino al 10.3)
Prima di essere sostituito da launchd era il primo processo avviato dal sistema operativo; esso si occupa di avviare il processo init di BSD (che a sua volta preparera' il sistema all'utente avviando altri servizi in cascata) e tutti gli altri demoni del sistema e dell'utente (creati via StartupItems).
- memberd
questo demone è usato dal sistema per risolvere le membership. Dovrebbe essere sempre attivo per rispondere ai messaggi dal kernel o altri processi. Si appoggia a OpenDirectory per l'assegnazione dei gruppi e gruppi nested.
- mdimport
Questo processo si occupa di importare i metadati leggendo il filesystem (quando avviene una modifica o dopo l'installazione/update del sistema). Questo processo viene avviato quando il sistema è abbastanza libero da carico di lavoro e quindi sospeso in caso l'utente necessiti delle risorse di sistema.
- mDNSResponder
E' un componente del framework Rendezvous/Bonjour per i servizi di rete. Si occupa di notificare i cambiamenti di network verso i servizi di rete. Bonjour é una tecnologia basata sulle reti locali che usa il pacchetto standard DNS in un modo nuovo, sviluppa cioè dei nuovi servizi utilizzando una tecnologia relativamente vecchia come quella del DNS over IP. Bonjour è una tecnologia generica nata per individuare automaticamente la presenza di servizi nelle LAN.
- netinfod
Si occupa di dstribuire i dati netinfo. Si attivano più processi sotto questo nome per ogni dominio netinfo fornito dal computer (solitamente uno e cioè per il dominio locale.) E' possibile visualizzare quale dominio netinfo sta servendo utilizzando ps da terminale (Monitoraggio attività lo nasconde).
- nfsiod
si occupa dei servizi asincroni richiesti verso un server NFS. L'NFS è un file system che consente ai computer di utilizzare la rete per accedere ai dischi remoti come fossero dischi locali. E’ normale avere più di un processo con questo nome.
- nibindd
Questo demone e' attivo soltanto quando si hanno configurazioni multiple di netinfod. Esso si occupa di creare e terminare questi demoni a seconda delle necessità del sistema.
- ntpd
Questo processo è attivo solamente se dal pannello Data & Ora è attiva la sincronizzazione verso i Network Time Server. Il demone ntpd si occupa quindi della sincronizzazione dell'orologio.
- pbs
Questo processo mantiene le informazioni della clipboard.
- pmTool
Questo processo viene utilizzato da Monitoraggio Attività per collezionare informazioni sui processi attivi sul sistema.
- pop3d
E' il demone pop3 che offre servizi server al protocollo di posta POP.
- portmap
E' molto simile a mDNSResponder, si occupa di mappare i nomi agli indirizzi e le porte. L'assegnazione è dinamica per protocolli TCP e UPD.
- ppd
E' il demone che si occupa delle connessioni Point To Point Protocol.
Si tratta di un protocollo di rete di Livello datalink, comunemente usato nello stabilire connessioni dirette tra due nodi.
Il suo uso originario era quello di connettere due computer usando una linea telefonica, con la recente diffusione delle linee DSL viene utilizzato sopra un livello ATM (PPPoA) o Ethernet (PPPoE).
- SharedIP (Deprecato PPC)
Questo processo kext e' attivo soltanto con processori PPC e ambiente Classic. Si occupa in particolare di condividere l'IP della macchina e renderlo visibile nell'ambiente del System 9.
- securityd (prima chiamato Security Service (10.0). Dal 10.4)
Si occupa della gestione della crittografia e autenticazione alle operazioni di sistema comunicando con il portachiavi di sistema.
- SystemStarter
SystemStarter e' un tool che si occupa di avviare i servizi base del computer e permettere poi il login del sistema. In Mac OS X 10.4 questo e' stato sostituito da launchd.
- SystemUIServer (10.1 e superiori)
Si occupa della gestione degli elementi addizionali della barra de menu (le piccole utility di sistema e anche quelle fornite da terze parti).
- slpd (solo per retrocompatibilità)
E' il demone associato al Service Location Protocol (SLP) e si occupa di distribuire i servizi di condivisione nel network. E' stato sostituito da Bonjour ma può essere attivo per mantenere la compatibilità con macchine meno recenti.
- sshd (attivo solo quando richiesto dal 10.3)
E' il demone per la Secure Shell. Rimane in ascolto per connessioni in arrivo. E' attivo soltanto su richiesta; launchd rimane in ascolto sulla porta SSH per verificare eventuali richieste. Launchd a sua volta avvierà questo denome in caso di necessità.
- syslogd
E' il demone che si occupa di registrare lo stato del sistema ed eventuali log associati ai processi.
- telnetd
Abilita e gestice le connessioni telnet sulla macchina. Viene avviato quando necessario da inetd.
- TrueBlueEnvironment (o null in alcuni casi. Solo PPC)
Raggruppa l'ambiente Classic e tutte le applicazioni aperte in emulazione; è quella che storicamente venne chiamata The Blue Box.
- update
Si occupa di sincronizzare il file system con i dati sul disco in modo da evitare perdite di dati dovuti a crash di sistema.
- xinetd (solo per retrocompatibilità. Viene sostituito da launchd nel 10.4)
E' il demone che si occupa dell'avvio dei servizi di rete; si tratta principalmente di una estensione del demone inetd.
- XQuartz
Si tratta del server X11 che consente l'avvio delle applicazioni Unix/Linux che usano il window server x-window.
- WindowServer
E' responsabile della gestione dell'interfaccia grafica e dell'avio delle applicazioni utente.
[tags]Mac OS X Processes, Mac Processes, Processi Mac OS X[/tags]
About this page
You’re currently reading “I processi di Mac OS X,” an entry on malcom
- Published:
- 2.26.07 / 1am
- Category:
- Blog Cafe
1 Comment
Jump to comment form | comments rss | trackback uriShow / Hide Comments