[Generale] BSD (era Re: hacknight?)

Alessio Cappelli amc a interfree.it
Ven 7 Mar 2008 23:02:11 GMT


Freeze NorthPole wrote:

>che differenze hai trovato con linux?
>hai trovato difficoltà a far riconoscere le periferche?
>parere tuo in generale?
>
>  
>
Ti faccio un minimo di introduzione:
i sistemi *BSD che puoi trovare oggi sono fondamentalmente tre: FreeBSD, 
NetBSD e OpenBSD. Tutti derivano dal 4.4BSD-Lite Release 2, lo UNIX di 
Berkeley al quale hanno lavorato le più brillanti menti informatiche 
contemporanee, per fare due nomi Bill Joy (lo stack TCP/IP, vi e altre 
cosette) e Marshall Kirk McKusick (il Berkeley FastFileSystem, la 
memoria virtuale e altro) che era il responsabile tecnologico del 
progetto. Nel 1995 lo scopo del progetto fu dichiarato raggiunto e il 
gruppo di lavoro fu sciolto, non senza però che tutto il codice fosse 
epurato dai sorgenti originali di AT&T (da qui il nome "Lite") e 
rilasciato sotto licenza BSD. Ognuno dei tre progetti citati all'inizio 
riprende la strada interrotta e la indirizza verso obbiettivi ben 
precisi: FreeBSD vuole essere l'erede "principale" del 4.4BSD con 
l'ambizione di essere adatto sia per sistemi server anche di fascia 
enterprise, avere un ottimo supporto per l'hardware ed essere 
utilizzabile anche per il desktop. L'ambiente operativo di elezione in 
questo caso è il KDE. NetBSD si pone come scopo quello di essere un 
sistema robusto, il più possibile aderente agli standard UNIX e 
soprattutto vanta la maggior portabilità che io conosca di un sistema 
operativo: credo che sia in grado di girare su una cinquantina (si, 50) 
piattaforme hardware diverse. OpenBSD, infine, si pone come obbiettivo 
quello di essere un sistema "sicuro" per default. E' uno spin-off di 
NetBSD ed è particolarmente indirizzato ai servizi di rete, firewall in 
primis.

La differenza fondamentale con Linux (senza togliere il merito 
dell'enorme lavoro che ha fatto -e sta continuando a fare- Linus) è che 
Linux sappiamo bene è solo un kernel al quale viene aggiunto il resto 
del sistema in maniera custom e da cui nascono le varie distribuzioni 
attingendo il software necessario da dove si ritiene più opportuno e 
filosoficamente legittimo, mentre un sistema operativo *BSD non è solo 
un kernel ma anche tutte le utility a corredo sono originarie del 
4.4BSD, per questo (ma è una personalissima opinione) lo ritengo un 
sistema "completo", quindi non esistono distribuzioni nel senso comune 
del termine, ma solo la versione attuale.

Personalmente preferisco OpenBSD per la pulizia del sistema, i 
pochissimi file di configurazione necessari per le varie 
personalizzazioni e perchè si installa in 10 minuti netti. Per fare un 
paio di esempi è diverso il sistema di avvio (due soli file di boot e 
non il sistema a runlevel del SVR4), i meccanismi avanzati di 
autenticazione degli utenti, l'organizzazione di alcune directory di 
sistema e include alcune utility proprie del progetto tra cui OpenSSH ed 
il firewall (il pf) che è molto avanzato. Un'altra differenza 
fondamentale rispetto a qualsiasi distribuzione Linux è che non ci sono 
installazioni di tipo server o desktop o altro. L'installer installa 
solo il sistema nudo e crudo: il resto dei pacchetti va aggiunto a mano 
(e ci sono varie possibilità per farlo). Questo può essere visto come 
uno svantaggio che causa perdite di tempo ma a me piace avere il 
controllo e la conoscenza di quello che metto sulla macchina. Per 
contro, configurare un sistema desktop è di una noia e una pena struggente.

Il supporto hardware non è veramente male, la lista dell'hardware i386 
supportato è lunghissima e il kernel fa le sue configurazioni con 
pochissima necessità di intervento, tranne rarissimi casi in cui ho 
dovuto patchare i sorgenti per forzare il riconoscimento di qualche scheda.

Per quello che mi riguarda, uso Linux quando non voglio 
usare/consigliare Windows ma voglio comunque una GUI e dei programmi di 
produttività quotidiana, quando invece devo fare un server -casalingo o 
meno- valuto (per le ragioni sopra esposte) prima OpenBSD e casomai 
Linux se ho necessità particolari (e non entro nel dettaglio perché sono 
stato fin troppo prolisso).

Ciao a tutti
  Alessio







Maggiori informazioni sulla lista Generale