Tanto Linux como los diferentes BSD (Distribuciones de software de Berkeley) son gratuitos y de código abierto, con más cosas en común que diferencias. Con esto en mente, puede preguntarse: "Si son tan similares, ¿por qué existen? ¿No sería mejor tener un sistema operativo singular para elegir?
Puedo responder a esta pregunta mencionando también que sus diferencias también son enormes. Tanto es así que cubrirlos a todos convertiría este artículo en un libro en lugar de un simple artículo. En cambio, me centraré en los conceptos básicos de ambos sistemas de código abierto para que pueda elegir cuál es la mejor opción.
Linux vs BSD
Linux técnicamente no se considera un sistema operativo . En cambio, en realidad, es solo un núcleo. Un núcleo es el aspecto central de cualquier sistema operativo y se encuentra en algún lugar entre el software y el hardware.
Esto permite que el núcleo ayude al usuario a aprovechar los recursos disponibles dentro de un sistema. El sistema operativo en sí está construido sobre el núcleo.
El núcleo frente al sistema operativo
Tanto Linux como BSD son sistemas operativos tipo Unix. Al instalar Linux, está instalando una distribución que se construye utilizando el kernel de Linux. Hay bastantes distribuciones para elegir, como Ubuntu y Debian, que utilizan el kernel de Linux. Diferentes programas están integrados en el núcleo antes de poner la distribución a disposición del mercado.
BSD, a diferencia de Linux, es un sistema operativo completo. BSD también es un núcleo, que se utiliza como núcleo del sistema operativo. Los desarrolladores de BSD usarán ese núcleo para agregar diferentes tipos de programas, haciéndolos disponibles para los usuarios como una distribución completa. Esto significa que un sistema operativo BSD, como FreeBSD o NetBSD, es el núcleo más cualquier programa agregado encima y distribuido como un único paquete descargable.
In_content_1 all: [300x250] / dfp: [640x360]->Los BSD usan algo llamado sistema de puertos. Este sistema es lo que permite la instalación de paquetes de software. El software se mantiene en forma de origen, lo que significa que su computadora necesitará compilar los datos cada vez antes de que se ejecute el software.
Un aspecto positivo en esto es que los paquetes se pueden instalar en un estado binario preinstalado que permite a su sistema renunciar al paso de compilación de datos pre-ejecutados.
La diferencia básica entre ambas es que las distribuciones de Linux vienen con diferentes conjuntos de programas y repositorios, lo que permite al usuario descargar diferentes programas adicionales relacionados con los requisitos de la distribución.
Cuando instala un sistema operativo BSD, solo obtiene los programas que ofrece BSD. Esto no es cierto para los paquetes de software, ya que están disponibles para ambos, como descubrirá.
Diferencias en las licencias
Puede que a la mayoría de las personas no les importe, pero la diferencia en las licencias es realmente significativa. Linux usa la Licencia Pública General de GNU, o GPL. Esto significa que los desarrolladores pueden modificar o agregar nuevas características al kernel de Linux como lo deseen. El único inconveniente es que todo el código fuente desarrollado recientemente debe ser lanzado al público, lo quieran o no.
Los BSD utilizan su propia licencia BSD única que permite a los desarrolladores modificar y agregar nuevas funciones el núcleo o distribución BSD, sinla necesidad de liberar el código fuente. Esto significa que un BSD de código abierto puede declararse de código cerrado si el desarrollador así lo elige. No tienen la obligación de liberar el código fuente a nadie.
Disponibilidad y compatibilidad de software
Este es el tipo de cosa que tiene una influencia directa en la popularidad y adaptabilidad de un sistema operativo para el público en general. La capacidad de un sistema operativo que sea compatible con el software moderno puede ser una característica decisiva para la mayoría de las personas.
En lo que respecta a Linux, es más fácil para los desarrolladores escribir código que pueda estar disponible para los usuarios en paquetes binarios precompilados para la instalación. Los paquetes se pueden instalar usando apt, yum y otros administradores de paquetes similares. La naturaleza de código abierto de Linux es lo que facilita esta posibilidad.
Para los usuarios de BSD, la tarea no es tan simple. Los usuarios tendrán que descargar los códigos fuente de los programas de los miles de puertos disponibles para ellos. Luego, después de descargar los códigos fuente, tendrían que compilarlos en su sistema.
Esto crea un dolor de cabeza tanto para los usuarios de BSD como para los desarrolladores, ya que la falta de popularidad entre los usuarios generales puede atribuirse a la molestia adicional de compilar los códigos fuente. Los paquetes binarios precompilados se pueden ver como la única gracia salvadora para erradicar la molestia, pero aún se queda corto en la disponibilidad de programas de aplicaciones.
Hacer una elección
Linux es sin duda la opción más popular entre los sistemas operativos de código abierto basados en Unix. Tiende a obtener soporte de hardware mucho más rápido que un BSD y para la mayoría de los propósitos generales, ambos sistemas son demasiado similares a la materia.
Ambos sistemas tienen sus propias ventajas. Echando un vistazo a FreeBSD, el equipo de desarrollo mantiene su propia versión de una gran cantidad de herramientas comunes. Esto permite a los desarrolladores crear sus propias variantes de herramientas para usar con su sistema. Las herramientas de sistemas Linux son proporcionadas principalmente por el conjunto de aplicaciones GNU, por lo que las variaciones son menos probables.
BSD tiene una grave falta de aplicaciones. Esto ha llevado a los desarrolladores a intentar controlar la situación al crear un paquete de compatibilidad de Linux, permitiendo que las aplicaciones de Linux se ejecuten en BSD. Las distribuciones de Linux no tienen problemas reales con las aplicaciones, ya que hay muchas disponibles para el público.
La verdadera complicación es el argumento del código libre.
Desarrolladores y usuarios frente a restricciones
El Linux La licencia GPL tiende a ser más estricta para los desarrolladores, lo que obliga a liberar todo el código fuente modificado. Los desarrolladores de BSD, por otro lado, no tienen tales restricciones. Lo que hay que tener en cuenta es lo que el público no en desarrollo saca de todo esto.
Los fabricantes pueden optar por BSD como su sistema operativo de elección al crear nuevos dispositivos en lugar de Linux. Esto les permitiría mantener las modificaciones del código para sí mismos, ya que el uso de Linux habría venido con la estipulación de liberar el código fuente al público.
Las restricciones establecidas en Linux por su licencia proporcionan a aquellos que buscan aplicaciones para el sistema una garantía de que si se hace uno, tendrán acceso a él. La licencia BSD permite a sus desarrolladores la opción de seguir siendo codiciosos y estrictos en las modificaciones del núcleo y del sistema, lo que significa que incluso si se hace algo, el público en general puede no tener ni idea de su existencia.
BSD Los sistemas han adquirido una mejor reputación de confiabilidad que su contraparte de Linux. Esto pone un punto en el marcador para BSD. También es capaz de ejecutar binarios de Linux y reclama un repositorio central. Ambas cosas no son conocidas por Linux.
Ambas son opciones viables para cualquier persona que necesite un sistema operativo basado en Unix. Debido a sus similitudes, es bastante difícil promocionar uno sobre el otro. La elección realmente recae en el desarrollador frente al usuario y los requisitos en un sistema operativo de código abierto que el usuario está buscando.