Vous êtes sur la page 1sur 10

Existen muchas comparativas de este tipo en Internet, pero la gran mayora estn

realizadas por defensores a ultranza de BSD. Esto hace que sean poco fiables e
imparciales, por ello me he decidido a realizar esta comparativa personal. Como
usuario de distribuciones Linux y FreeBSD puedo ser bastante claro a la hora de
analizar ambos sistemas, tanto sus ventajas como inconvenientes. De ante mano
quiero aclarar que ambos son sistemas muy buenos y lo ms importante, libres.
Con esto no quiero dejar mal a BSD porque s, sino explicar por qu Linux ha
salido victorioso y est ms extendido.
Qu sabor prefieres? Linux dispone de centenares de distribuciones que se
adaptan a las necesidades de los usuarios finales o a distintos gremios. En cambio
BSD tiene variantes que se centran en algo concreto, como el rendimiento
(FreeBSD), la portabilidad (NetBSD), la seguridad (OpenBSD), etc.
El desarrollo en el caso de BSD se realiza por grupos de hackers (Core Team) y
otros que pretenden realizar el sistema operativo completo. Linux en cambio es un
kernel, no un sistema operativo completo, y es desarrollado con la colaboracin de
empresas, los hackers programadores del kernel y otros contribuyentes de la
comunidad. Linux en definitiva tiene ms aportes y avanza ms rpidamente.
Con respecto a las licencias, BSD es una licencia propia de los sistemas
operativos BSD. Esta licencia es muy poco restrictiva, ya que permite que los
derivados o forks tengan cualquier tipo de licencia, es por ello que puede haber
BSDs comerciales y cerrados, un ejemplo el Apple Mac OS X (con licencia EULA y
de pago).

Linux est licenciado bajo la GPL, que trata de evitar la distribucin de binarios sin
cdigo fuente, dando mucha relevancia a la disponibilidad de ese cdigo fuente.
El cdigo BSD no est controlado por un nico usuario, algo que muchos ven
como una gran ventaja frente a Linux, cuyo cdigo base (el kernel) est
controlado por Linus Torvalds. En BSD no existe una persona que dicte lo que
se puede y no se puede integrar en el cdigo.
Para este tipo de proceso hay un equipo base que dirige ms o menos el
proyecto, y que tiene ms influencia en la evolucin del cdigo que los no
miembros de ese equipo base.
UNIX-Like
BSD es mucho ms parecido a los UNIX originales, mientras que Linux es un
sistema operativo nuevo basado, ms o menos, en un derivado de UNIX (Minix,
para ser ms concretos).
El sistema base para Linux no existe realmente, ya que Linux es un conglomerado
de pequeos sistemas que hacen que al final obtengamos un todo. Muchos dirn
adems que el sistema base de Linux es el kernel, pero lo que es cierto es que
el kernel no tiene mucho sentido sin las aplicaciones tiles que saquen partido de
l.
Por contra, BSD es un sistema base que engloba un buen montn de
componentes, como por ejemplo la librera libc. Muchos creen que esto genera
un sistema base ms coherente.
6. Ms instalaciones desde el cdigo
Debido a la forma en que BSD est desarrollando (usando el sistema Ports), ms
y ms usuarios tienden a instalar aplicaciones a partir del cdigo fuente y no a
travs de paquetes binarios. Esto puede ser un obstculo para los usuarios
noveles, aunque otros lo ven como una ventaja, ya que es posible compilar
paquetes especficos que tericamente sacan ms partido de nuestra
configuracin hardware y software.
En Linux hay usuarios que instalan a base de compilar, pero confiamos cada vez
ms en paquetes binariosDEB como los que se usan en Debian o Ubuntu y RPM
como en Fedora u openSUSE, por ejemplo.
7. Actualizaciones
En los sistemas BSD podemos actualizar todo el sistema base con un solo
comando gracias a la concepcin del sistema base (ver punto 5), pero adems
podemos descargar los fuentes que queremos compilar, y luego compilarlas para
actualizar cualquier aplicacin.

En Linux las actualizaciones se basan en los sistemas de gestin de paquetes,


que no solo actualizan el sistema base (en este caso, el kernel), sino tambin
toda la instalacin, de modo que todos los paquetes instalados se benefician de
la actualizacin.
Eso puede ser mejor ya que actualizamos todo, pero tambin puede tener
sus desventajas, como que algo vaya mal en alguno de los componentes
actualizados, algo que es mucho menos probable que pase en una actualizacin
en BSD.
8. Tecnologa punta
Es poco probable que en los sistemas BSD podamos disfrutar de tecnologa punta
en cualquiera de sus reas. En Linux, por el contrario, hay multitud de
distribuciones que permiten disfrutar de paquetes y tecnologas de ltima hornada
que permiten a los fans de lo ltimo de lo ltimo poder probar dichos
componentes.
9. Soporte hardware
En general Linux soporta nuevo hardware mucho antes que la plataforma BSD.
Eso no significa que BSD no soporte tanto hardware como Linux, sino que Linux lo
soporta antes que BSD (y en algunos casos, mucho antes).
As que si quieres los mejores y ms potentes grficos, mejor que te olvides de
BSD, y lo mismo si te compras un porttil con un nuevo chipset WiFi: si vas a
instalar algo, quiz sea mejor optar por Linux.
En el apartado de usabilidad, Linux ha llegado a masas con Ubuntu y hoy por hoy
es ms sencillo de utilizar que muchos BSDs. Ambos estn dotados de interfaces
grficas que lo hacen todo ms intuitivo, pero Linux ha avanzado ms en este
sentido. De hecho, ni siquiera PCBSD, GhostBSD o DesktopBSD, claramente
orientados al usuario domstico han conseguido estar a la altura de la gran
mayora de distribuciones Linux.
En cuanto a compatibilidad con el hardware, Linux soporta ms rpidamente las
nuevas tecnologas y ms hardware. De hecho Linux no tiene mucho que envidiar
a Windows o Mac OS X. En este terreno BSD est a aos luz, encontrndose en
el estado en el que Linux estaba hace una dcada. Gran parte del problema con el
hardware de BSD proviene de su desarrollo, ya que es implementado utilizando
sistemas Mac OS X, las pruebas se realizan en estas mquinas virtualizando el
sistema con VMWare. Lo que funciona en la virtualizacin puede que no funcione
al probar el sistema en una mquina real.
El software disponible para Linux es ms amplio que el disponible para los BSD,
aunque en defensa hay que decir que el software de Linux puede instalarse en
BSD habilitando la compatibilidad para este fin. En este terreno puede ganar BSD,
ya que tambin cuenta con proyectos como Wine y otros emuladores que hacen

funcionar el software de otros sistemas operativos. En cambio al analizar la


categora de videojuegos, Linux gana por goleada. Cada vez hay ms videojuegos
para el sistema del pingino, mientras que estos escasean para BSD.
NetBSD, el sistema portable por excelencia ha sido portado para ms de 56
arquitecturas o familias de hardware. Crees que gana a Linux? Pues no, Linux ha
sido portado hasta a un centenar de plataformas (VAX, AMD64, x86, Itanium,
SPARC, Alpha, MIPS, AVR32, Blackfin, ARM, ARC, Microblaze, SuperH, s390, PARISC, Xtensa, OpenRISC, PowerPC, m68k, etc.).
Pueden ver la comparativa BSD vs. Linux ms ampliada y completa en el blog
Architecnologa. Espero que les haya gustado esta comparativa y que sepan
apreciar lo bueno del sistema GNU/Linux, en vez de criticar a los dems sistemas
sin saber de qu se habla.

4.1. Quin posee BSD?


Ninguna persona o corporacin es propietaria de BSD. Es creado y distribuido por
una comunidad de voluntarios altamente calificados y comprometidos de todo el
mundo. Algunos de los componentes de BSD son proyectos de cdigo abierto en
su propio derecho y gestionado por diferentes mantenedores del proyecto.
4.2. Cmo se desarroll BSD y actualizado?
Los kernel BSD son desarrollados y actualizados siguiendo el modelo de
desarrollo de cdigo abierto. Cada proyecto mantiene un acceso pblico rbol de
cdigo fuente bajo la Concurrent Versions System (CVS), que contiene todos los
archivos de cdigo fuente para el proyecto, incluyendo la documentacin y otros
archivos adicionales. CVS permite a los usuarios " check out " (en otras palabras,
para extraer una copia de) cualquier versin deseada del sistema.
Un gran nmero de desarrolladores en todo el mundo contribuyen a la mejora de
BSD. Se dividen en tres tipos:

Colaboradores escribir cdigo o documentacin. No se les permite a


cometer (aada el cdigo) directamente al rbol de origen. Para que su cdigo
para ser incluido en el sistema, ste debe ser revisado y registr por un
desarrollador registrado, conocido como confirmador .

Committers son desarrolladores con acceso de escritura en el rbol de


origen. Con el fin de convertirse en un confirmador, un individuo debe demostrar
habilidad en el rea en la que estn activos.
Es a discrecin del confirmador individuo si deben obtener autorizacin antes de
comprometerse cambios en el rbol de origen. En general, un confirmador

experimentado puede hacer cambios que son obviamente correctos sin


necesidad de consenso. Por ejemplo, un confirmador proyecto de
documentacin puede corregir los errores tipogrficos o gramaticales sin
revisin. Por otro lado, los desarrolladores haciendo de largo alcance o se
espera cambios complicados para que presenten sus cambios para su revisin
antes de cometerlos. En casos extremos, un miembro del equipo central con
una funcin como arquitecto principal podr ordenar que los cambios se
eliminan del rbol, un proceso conocido como dar marcha atrs . Todos
committers recibir correo describiendo cada individuo cometi, por lo que no es
posible comprometer en secreto.
El equipo central . FreeBSD y NetBSD cada uno tiene un equipo central que
gestiona el proyecto. Los equipos bsicos desarrollados en el curso de los
proyectos, y no siempre es bien definidas sus funciones. No es necesario ser un
desarrollador con el fin de ser un miembro del equipo central, aunque es
normal. Las reglas para el equipo central variar de un proyecto a otro, pero en
general tienen ms voz y voto en la direccin del proyecto que los miembros del
equipo no estratgicos tienen.

Esta disposicin difiere de Linux en un nmero de maneras:


1.

Una sola persona no controla el contenido del sistema. En la prctica, eso


es muy relativo, ya que el arquitecto principal puede requerir que fuentes sea
eliminada, e incluso en el proyecto Linux se permite a varias personas para
hacer cambios.

2.

Por otro lado, hay es un repositorio central, un nico lugar donde se puede
encontrar la totalidad de las fuentes del sistema operativo, incluyendo todas las
versiones anteriores.

3.

Proyectos BSD mantienen todo el " sistema operativo " , no slo el


ncleo. Esta distincin es slo marginalmente til: ni BSD ni Linux es til sin
aplicaciones. Las aplicaciones usadas en BSD suelen ser las mismas que las
aplicaciones que se utilizan en Linux.

4.

Como resultado del mantenimiento formalizada de un solo rbol de fuentes


CVS el desarrollo de BSD es clara, y es posible acceder a cualquier versin del
sistema por nmero de versin o por fecha. CVS tambin permite
actualizaciones incrementales en el sistema: por ejemplo, el repositorio de
FreeBSD es actualizado alrededor de 100 veces al da. La mayora de estos
cambios son pequeos.

4.3. Releases de BSD


FreeBSD, NetBSD y OpenBSD proporcionan el sistema en tres
diferentes " versiones " . Al igual que con Linux, los comunicados se les asigna un
nmero, como 1.4.1 o 3.5. Adems, el nmero de versin tiene un sufijo que indica
su propsito:
1.

La versin de desarrollo del sistema se llama ACTUAL . FreeBSD asigna un


nmero a ACTUAL, por ejemplo FreeBSD 5.0-CURRENT. NetBSD utiliza un
sistema ligeramente diferente y aade un sufijo de una sola letra que indica
cambios en las interfaces internas, por ejemplo NetBSD 1.4.3G. OpenBSD no
asigna un nmero ( " OpenBSD-current " ). Todo nuevo desarrollo en el sistema
entra en esta rama.

2.

A intervalos regulares, entre dos y cuatro veces al ao, los proyectos de


llevar a cabo una LIBERACIN versin del sistema, que est disponible en CDROM y para su descarga gratuita desde sitios FTP, por ejemplo OpenBSD 2.6RELEASE o NetBSD 1.4-RELEASE. La versin de lanzamiento est pensado
para los usuarios finales y es la versin normal del sistema. NetBSD tambin
ofrece versiones de parches con un tercer dgito, por ejemplo NetBSD 1.4.2.

3.

Como los insectos se encuentran en una versin de lanzamiento, que son


fijos, y las correcciones se agregan al rbol de CVS. En FreeBSD, la versin
resultante se denomina ESTABLE versin, mientras que en NetBSD y OpenBSD
contina siendo la versin RELEASE. Nuevas caractersticas ms pequeas
tambin se pueden aadir a esta rama despus de un perodo de prueba en la
rama actual.

Por el contrario, Linux mantiene dos rboles de cdigo separados: la versin


estable y la versin de desarrollo. Las versiones estables tienen un nmero par de
versin, como 2.0, 2.2 o 2.4. Versiones de desarrollo tienen un nmero de versin
menor extrao, como 2.1, 2.3 o 2.5. En cada caso, el nmero est seguido de un
nmero que designa la ms exacta de lanzamiento. Adems, cada proveedor
aade sus propios programas de espacio de usuario y utilidades, as que el
nombre de la distribucin tambin es importante. Cada distribuidor adems asigna
nmeros de versin de la distribucin, por lo que una descripcin completa podra
ser algo como " TurboLinux 6.0 con el kernel 2.2.14 "
4.4. Qu versiones de BSD estn disponibles?
En contraste con las numerosas distribuciones de Linux, slo hay cuatro
principales BSD de cdigo abierto. Cada proyecto BSD mantiene su propio rbol
de fuentes y su propio ncleo. En la prctica, sin embargo, parece que hay un
menor nmero de divergencias entre el cdigo de espacio de usuario de los
proyectos que hay en Linux.

Es difcil clasificar a los objetivos de cada proyecto: las diferencias son muy
subjetiva. Bsicamente,

FreeBSD tiene como objetivo para el alto rendimiento y facilidad de uso de


los usuarios finales, y es un favorito de los proveedores de contenidos web. Se
ejecuta en varias plataformas, incluyendo i386 sistemas basadas
( " PC " ), los sistemas basados en los procesadores de 64 bits de
AMD, UltraSPARC sistemas basados, los sistemas basados en procesadores
y sistemas Alpha de Compaq extrado principalmente de la especificacin NEC
PC-98 . El proyecto FreeBSD tiene significativamente ms usuarios que los
otros proyectos.

NetBSD apunta a la mxima portabilidad: " por supuesto que se ejecuta


NetBSD " . Se ejecuta en mquinas de PDAs a grandes servidores, e incluso se
ha utilizado en misiones espaciales de la NASA. Es una buena opcin para
correr en la vieja no Intel hardware.

OpenBSD tiene como objetivo para la seguridad y el cdigo de pureza:


utiliza una combinacin del concepto de cdigo abierto y las revisiones de
cdigo rigurosos para crear un sistema muy correcto, lo que es la eleccin de
las organizaciones preocupadas por la seguridad, como los bancos, bolsas de
valores y los departamentos del Gobierno de Estados Unidos. Al igual que
NetBSD, se ejecuta en varias plataformas.

DragonFlyBSD tiene como objetivo para el alto rendimiento y la


escalabilidad bajo de todo, desde un nico nodo-UP sistema a un sistema
agrupado masivamente. DragonFlyBSD tiene varias metas tcnicas de largo
alcance, pero el enfoque radica en proporcionar una infraestructura de SMP
capaz que es fcil de entender, mantener y desarrollar para.
Tambin hay dos adicionales BSD UNIX sistemas operativos que no son de
cdigo abierto, BSD / OS y Apple Mac OS X:

BSD / OS era el mayor de los derivados de 4.4BSD. No era de cdigo


abierto, aunque las licencias de cdigo fuente estaban disponibles a costos
relativamente bajos. Se pareca a FreeBSD en muchos sentidos.Dos aos
despus de la adquisicin de BSDi por Wind River Systems, BSD / OS no pudo
sobrevivir como un producto independiente. Soporte y cdigo fuente todava
puede estar disponible en Wind River, pero todo nuevo desarrollo est centrado
en los VxWorks incrustados sistema operativo.

Mac OS X es la ltima versin del sistema operativo para la Manzana del


Mac lnea. El ncleo BSD de este sistema operativo, Darwin , est
disponible como un sistema operativo de cdigo abierto totalmente funcional

para equipos x86 y PPC. El sistema de grficos de Aqua / Cuarzo y muchos


otros aspectos de propiedad de Mac OS X siguen siendo de cdigo cerrado,
sin embargo. Varios desarrolladores de Darwin son tambin committers
FreeBSD, y viceversa.
4.6. Qu ms debo saber?
Desde un menor nmero de aplicaciones estn disponibles para BSD de Linux, los
desarrolladores de BSD crearon un paquete de compatibilidad con Linux, que
permite a los programas de Linux para correr en BSD. El paquete incluye dos
modificaciones del kernel, con el fin de realizar correctamente las llamadas al
sistema Linux, y los archivos de compatibilidad de Linux tales como la biblioteca
C. No hay ninguna diferencia notable en la velocidad de ejecucin entre una
aplicacin que se ejecuta Linux en una mquina Linux y una aplicacin de Linux
que se ejecuta en una mquina BSD de la misma velocidad.
El " todo de un solo proveedor " naturaleza de BSD significa que las
actualizaciones son mucho ms fciles de manejar que es con frecuencia el caso
de Linux. BSD maneja la versin de la biblioteca actualizaciones proporcionando
mdulos de compatibilidad para las versiones anteriores de la biblioteca, por lo
que es posible ejecutar binarios que son varios aos sin problemas.
Seguridad
Firewall integrado : Si bien Linux utiliza Netfilter como su servidor de seguridad,
FreeBSD cortafuegos por defecto es PF y es compatible con IPFilter y IPFW2.
Control de Acceso : Unix permisos estn soportados por Linux y FreeBSD.
Vulnerabilidad : El uso de la herramienta de auditora de puerto en FreeBSD, es
conveniente para auditar el software para vulnerabilidades.
Licencias
La licencia de la opcin para FreeBSD es la licencia BSD, y es aplicable para el
ncleo, as como el sistema de base.
La mayora de los distribuidores de Linux / GNU prefieren la cadena de
herramientas GNU, como el kernel de Linux se distribuye bajo la licencia
GPLv2. Una parte significativa de software bsico de Linux, es usar FreeBSD
UNIX. Por lo tanto, tienen la licencia BSD.
Compatibilidad con hardware y software
Hardware
Como se seal anteriormente, Linux tiene una compatibilidad ms grande y es
compatible con una amplia gama de hardware. Debido a esto, es ms popular en
hardware extensas aplicaciones que FreeBSD. Sin embargo, aunque FreeBSD
podra tener menor soporte para el hardware. Es simple, mientras que su

naturaleza ms unificada hace hardware soportado ms fcil de configurar y


administrar.
Software
Mientras que FreeBSD es compatible con el BSD Unix y API POSIX (Interfaz de
Programacin de Aplicaciones), Linux es compatible con SysV UNIX y API
POSIX.
A menudo es problemtico al puerto de software Linux a FreeBSD y viceversa,
como si tienen el uso de la API POSIX en comn, difieren en el uso de la otra es
decir API; SysV UNIX en el caso de Linux y BSD UNIX en caso de FreeBSD. Los
sistemas basados en Linux, como Red Hat, por ejemplo, reciben ms apoyo para
el desarrollo de software comercializado en comparacin con los sistemas
basados en FreeBSD. Por otra parte, el nmero de desarrolladores que escriben
software para Linux es mucho ms, que el nmero de desarrolladores que
escriben para FreeBSD.
Sin embargo, FreeBSD emplea una capa de compatibilidad binaria de Linux,
permitiendo que el software desarrollado para Linux exclusivamente, para ejecutar
libre de saltos en FreeBSD, eliminando la necesidad de portar. A pesar de esto,
algunos programas explcitamente escrito y de manera no porttil para sistemas
Linux slo requiere ms trabajo, antes de que pueda funcionar de manera eficiente
en la plataforma FreeBSD. FreeBSD tiene una coleccin de aplicaciones
desarrolladas sobre 24.000 de terceros, como navegadores de Internet, visores de
documentos / editores, aplicaciones de correo electrnico y otras aplicaciones de
productividad.
Conclusin
UNIX es un sistema operativo de ordenador, diseado para la multitarea y soporte
para mltiples usuarios. Tanto FreeBSD y Linux son sistemas operativos tipo Unix,
similar en su trabajo. Sin embargo, FreeBSD se considera que es ms
estrechamente relacionado con UNIX que a Linux como el primero es un
descendiente directo de UNIX. El proyecto Linux / GNU tena el nico objetivo de
crear un sistema de software completamente compatible con UNIX; que consta de
slo software libre. Aunque grficamente, Linux se ve muy diferente de UNIX,
tanto de ellos usan X-Windows como el interfaz grfico.
Desde Linux originalmente iba a ser similar a UNIX, los comandos de texto para
Linux son casi siempre idnticos a sus contrapartes de UNIX. Linux fue
desarrollado inicialmente como un sistema operativo libre para computadoras
personales basadas en Intel x86. Al igual que UNIX, Linux y FreeBSD son de
descarga gratuita y redistribuir; a travs de Internet. La diferencia ms significativa
se encuentra en el ncleo. Cuando el ncleo de UNIX es nico para cada variante,
las versiones de Linux comparten un ncleo comn o ncleo.
Cualquiera de ellos podra ser escogido, segn la conveniencia del
usuario. Ambos necesitan un poco de conocimiento para operar, mientras que sin

duda son un poco sofisticado para alguien que ha estado usando Windows por
mucho tiempo.

Vous aimerez peut-être aussi