Caro Avro, cari Tutti.... ho finito.... manca solo una cosa che dovrai aggiungere tu ovvero come fare lo scorrimento dei processi nel terminale (questo purtroppo per te ti obbligherà a leggere TUTTO... ahahahahah)... io non me lo ricordo e non voglio più sapere niente di questo argomento..... PALLOSISSIMO! (ma quanto mai mi è venuto in mente)
la prox. volta qualcosa di + divertente
mi interessava saperne di più sull'argomento e per questo ho cercato in giro (solo roba in inglese) cmq inesattezze a parte ecco il risultato:
BREVE GUIDA SUI PROCESSI DI MAC OS X – LA LISTA DEI PROCESSI E DEI DEMONI IN BACKGROUND
PREMESSA:
Un processo è l'esecuzione di un comando. Si genera, dunque, un processo ogni volta che si esegue un comando. Mac Os X è un sistema operativo multitasking, dunque, è capace di eseguire molti processi contemporaneamente.
In un sistema basato su Unix, come il nostro amato sistema operativo, è possibile generare un nuovo processo da uno già in esecuzione tramite una chiamata di sistema "fork" (una routine con la quale il Kernel fornisce servizi ad un determinato programma). La chiamata di sistema fork duplica il processo genitore creando un processo figlio. Tali processi hanno lo stesso ambiente, gli stessi identificatori (ID) di gruppo e di utente, la stessa classe e priorità di programmazione ma diversi identificatori per il processo, i cosiddetti PID (Process IDentifier). I numeri PID vengono assegnati in sequenza via via che questi vengono creati.
Il processo 0 è un processo di sistema creato quando un sistema Unix viene avviato per la prima volta; il processo 1 è il processo init (oppure launchd in mac os 10.4) da cui si generano tutti gli altri ed è quindi considerato il processo genitore per eccellenza.
I demoni sono processi eseguiti in background, normalmente inattivi, ma pronti a risvegliarsi per eseguire operazioni richieste nel caso di eventi particolari (come la richiesta di un utente) oppure nel caso di condizioni predefinite (ad esempio ad intervalli di tempo regolari). Generalmente gestiscono servizi come la stampa, il funzionamento dello spool della stampante, la pulizia delle directory temporanee, ...
PROCESSI DI SISTEMA (la maggior parte con proprietario root):
AppeFileServer: il server (AFT over IP) di Apple per il file sharing. E’ in esecuzione se la condivisione documenti è attiva.
autodiskmount: questo processo monta i dischi e i media sulla scrivania.
automount: automaticamente monta e smonta NFS e AFP
configd: mantiene le informazioni di configurazione dinamiche del computer in particolare quelle network.
CrashReport: scrive nei log le informazioni di crash.
cron: si preoccupa di avviare certi programmi in determinati momenti e si occupa delle manutenzioni periodiche del computer che solitamente avvengono di notte e a computer accesso. Con Mac Os 10.4 alcune sue funzioni sono state prese in consegna da launchd.
DirectoryService: questo processo si occupa delle informazioni inerenti le directory. Principalmente
degli utenti, dei gruppi e le autenticazioni. Nonché delle stampanti o dei server. Riunisce informazioni da appletalk, SMB, NIS, Bonjour/Rendesvous, Netinfo, LDAP.
DesktopDB: si occupa delle associazioni documento/applicazione. Viene usato dal finder per associare l’applicazione appropriata per aprire un documento.
distnoted: fornisce i servizi di notifica.
dynamic_pager: assiste il kernel a gestire gli swap files. (la memoria virtuale)
ftpd: il server FTP di Mac Os X. Questo processo è generato da xinetd (o da inetd nei meno recenti os) ed è in esecuzione quando abbiamo attivato l’accesso FTP.
httpd: il server Apache, il server web che accompagna mac os x. E’ in esecuzione se abbiamo attivato la condivisione web.
init: presente fino a 10.3 e sostituito da launchd in 10.4 si occupa di generare e controllare i processi a priorità bassa del BSD/unix. Startupitems e /etc/rc scripts.
inetd: presente fino al 10.3 si occupa dei servizi FTP e Telnet. Dal 10.4 viene sostituito da launchd.
ipconfigd: presente fino al 10.1 configura automaticamente il network. Sostituito da configd.
KernelEventAgent: ci fornisce informazioni sullo stato del file system. ( con avvisi del tipo: il server che stiamo usando non è più disponibile, il disco di avvio è pieno, ecc)
kextd: è il processo responsabile del caricamento delle estensioni del kernel secondo necessità. (per esempio i drivers della scheda video)
launchd: presente dal 10.4 sostituisce init e mach_init. Raggruppa la maggior parte delle funzioni di cron e xinetd.
lookupd: permette ai programmi unix/BDS di ricevere le informazioni da directoryservice. Si occupa di alcune informazioni inerenti i servizi network come Netinfo e DNS.