En el blog de microTeknologias de Chile he leído una excelente publicación, algo añeja pero totalmente vigente, que intentaré resumir a continuación.
Los Linux, son los Sistemas Operativos de tipo UNIX más “marketineros” sin lugar a dudas, pero presta atención que dije “tipo Unix”, pues ciertamente Linux es un clon de Unix cuyo kernel fue escrito desde cero (mejor dicho Minix fue escrito desde cero y Linus se basó en él para su sistema operativo).
Los BSD son algo más desconocidos y son descendientes directos del Unix original, basados en el 4.4BSD-Lite liberado por el Computer Systems Research Group de la Universidad de California en Berkeley que no contiene código residual de AT&T.
En comparativa con Linux, BSD tuvo una evolución mucho más lenta pues estuvo sometido durante mucho tiempo a restricciones de licencia de AT&T. Como Linux nunca le debió nada a nadie fue un pionero en acercar los sistemas de tipo Unix al usuario.
Si bien en Linux tenemos gran número de distribuciones, en BSD solo hay tres versiones libres. Pero a diferencia de Linux, donde todas las distribuciones tienen un único Kernel (mantenido por Torvalds, Alan Cox, Teo T’so, Stephen Tweedie y muchos más), en BSD cada versión mantiene sus propios fuentes y su propio Kernel.
Las versiones de BSD son:
- FreeBSD: es la versión que tiene algo más de usuarios que las otras y persigue la meta de ofrecer alto rendimiento y facilidad de uso al usuario final. Es la favorita entre los proveedores de contenidos web.
- NetBSD: tiene como meta la portabilidad. Funciona en cualquier tipo de máquina y a cualquier escala. Por tal motivo suele ser la ideal para correr en hardware viejo y/o no Intel.
- OpenBSD: su meta es la seguridad y la integridad del código, por tal motivo suele ser la elegida por bancos, departamentos gubernamentales, etc.
Existen además dos BSDs más, pero que no son de código abierto:
- BSD/OS: era un derivado más antiguo que el 4.4BSD, no era de código abierto pero su licencia se podía obtener a un precio accesible. A finales de 2004 se finalizó el desarrollo y venta del mismo.
- Mac OS X: aunque no lo creas, el sistema operativo de Apple Mac OS X en adelante es un BSD. El núcleo es Darwin y es completamente libre y de código abierto, sin embargo, el sistema gráfico Aqua/Quartz y muchos otros aspectos característicos de Mac OS X son de código cerrado.
A pesar de las distintas versiones, cuando nos refiramos a BSD nos estaremos refiriendo a cualquiera de ellas.
Características BSD vs. Linux:
- Como ya se mencionó, BSD es un UNIX, Linux es un clon.
- Los BSD son más conservadores y apuntan directamente a sistemas de producción estable. Los Linux son más innovadores y están a la vanguardia de la tecnología, aunque siempre mantienen una rama estable.
- Los BSD tienen una única distribución y se instalan de una única forma. En Linux la instalación depende de la distribución (RMP, DEB, etc). En BSD, si quieres una aplicación: si está portada te descargas los binarios directamente y si no está portada, te descargas los fuentes y los compilas.
- El número de usuarios de BSD es mucho menor al de Linux, por lo tanto, entre otros aspectos suele es más difícil conseguir drivers. Aunque BSD tiene excelente soporte para hardware “en serio” (controladoras SCSI, IDE, 3Com NICs PCI, etc) y hasta suelen funcionar mucho mejor que en Linux.
- No son muchas las grandes aplicaciones comerciales nativas para BSD, comparadas con las de Linux.
- Debido a que para cualquier versión que elijas, tendrás un único proveedor, las actualizaciones son mucho más sencillas de gestionar.
- El ciclo de desarrollo de BSD es más lento y su evolución es mucho más pausada.
- Como BSD tiene una única distribución, la misma hace mucho esfuerzo en verificar todo el código, en Linux, Linus y compañía no se preocupan más allá del kernel, y dejan el resto de la responsabilidad a las distribuciones.
Derivados de BSD
- FreeSBIE - FreeBSD Live CD: es un live CD que tiene como propósito desarrollar un conjunto de programas que puedan ser usados para crear su propio Live CD y con toda la personalización que se requiera.
- DesktopBSD: es un sistema operativos basado en FreeBSD y el live CD FreeSBIE. Tiene como objetivo proporcionar un sistema operativo de escritorio fácil de utilizar y que reúna los requisitos que tienen los usuarios, como instalación de software, configuración de administración de energía o compartir una conexión a Internet.
- DragonFly BSD: Es una bifurcación del FreeBSD-4.x que pretende dar una oportunidad de crecimiento hacia una nueva dirección distinta a la que ha tomado la serie FreeBSD-5.
- Frenzy: es una live CD que contiene software de prueba para hardware, chequeo de sistemas de archivos, configuración y análisis de red.
- GuLIC-BAS: es un live CD de FreeBSD basado en FreeSBIE y diseñado por españoles.
- m0n0wall: es un proyecto basado en FreeBSD que persigue crear un paquete de software de firewall.
- MirOS: es un derivado de OpenBSD y NetBSD que apunta a los servidores pequeños y sitios de trabajo de desarrolladores.
- PC-BSD: es un sistema operativo moderno con lo que el usuario común podrá realizara tareas clásicas reproducir música y videos, trabajar con un paquete de oficina e instalar programas a través de un instalador. Ver más aquí.
- pfSense: es un derivado del m0n0wall.
Dejo las conclusiones a vuestro criterio, sin embargo, esto no trata de establecer una disputa entre BSD y Linux, simplemente se tratan de sistemas operativos diferentes, para diferentes usos y siempre dependerá del gusto y de las necesidades del consumidor.
Vía: microTeknologías














JGUTI
agosto 11, 2008
“Los BSD tienen una única distribución y se instalan de una única forma. En Linux la instalación depende de la distribución (RMP, DEB, etc). En BSD, si quieres una aplicación: si está portada te descargas los binarios directamente y si no está portada, te descargas los fuentes y los compilas.”
¡¡En linux igual!!
Luciano
agosto 11, 2008
Si, en Linux es igual, no hay dudas.
A lo que iba es que en Linux, como tienes varias distribuciones, puede ocurrir que tengas un RPM y estés en un Debian. Ya se… puedes usar alien para convertirlo a DEB ¿pero no sería más fácil tener un formato estándar para todas las versiones?
JGUTI
agosto 11, 2008
Estoy deacuerdo contigo habria que crear un formato estandar que sin necesidad de compilacion (al menos manual) pueda correr en cualquier distribucion.
nancy
octubre 14, 2008
k bueno eeeeeee