BSD vs Linux: las diferencias básicas - 3 - septiembre 30, 2022

BSD vs Linux: las diferencias básicas

Tanto Linux como las diferentes BSD (Berkeley Software Distributions) son gratuitas 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 único sistema operativo para elegir?

BSD vs Linux: las diferencias básicas - 5 - septiembre 30, 2022

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 su lugar, me centraré en los conceptos básicos de ambos sistemas de código abierto para que pueda elegir por sí mismo cuál es la mejor opción.

Linux frente a BSD

BSD vs Linux: las diferencias básicas - 7 - septiembre 30, 2022

Linux técnicamente no se considera un sistema operativo. En cambio, en realidad, es solo un kernel. Un kernel 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 kernel.

El Kernel vs El Sistema Operativo

Tanto Linux como BSD son sistemas operativos similares a Unix. Al instalar Linux, está instalando una distribución creada con el kernel de Linux. Hay bastantes distribuciones para elegir, como Ubuntu y Debian, que usan el kernel de Linux. Se integran diferentes programas en el kernel antes de que la distribución esté disponible para el mercado.

BSD, a diferencia de Linux, es un sistema operativo completo. BSD es también un núcleo, utilizado como núcleo del sistema operativo. Los desarrolladores de BSD usarán ese kernel para agregar diferentes tipos de programas, poniéndolos a disposición de los usuarios como una distribución completa. Esto significa que un sistema operativo BSD, como FreeBSD o NetBSD, es el kernel más cualquier programa que se le agregue y se distribuya como un paquete descargable único.

BSD vs Linux: las diferencias básicas - 9 - septiembre 30, 2022

Los BSD usan algo llamado sistema de puertos. Este sistema es el que permite la instalación de paquetes de software. El software se mantiene en forma de fuente, lo que significa que su computadora necesitará compilar los datos cada vez antes de que se ejecute el software.

Un aspecto positivo de esto es que los paquetes se pueden instalar en un estado binario preinstalado, lo que permite que su sistema renuncie al paso de compilación de datos previo a la ejecución.

La diferencia básica entre ambos 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á.

BSD vs Linux: las diferencias básicas - 11 - septiembre 30, 2022

Diferencias en la concesión de licencias

Puede que a la mayoría de la gente no le importe, pero la diferencia en la licencia es realmente significativa. Linux usa la Licencia Pública General GNU, o GPL. Esto significa que los desarrolladores pueden modificar o agregar nuevas funciones al kernel de Linux según lo deseen. El único inconveniente es que todo el código fuente recién desarrollado debe ser lanzado al público, lo quieran o no.

Los BSD usan su propia licencia BSD única que permite a los desarrolladores modificar y agregar nuevas funciones al kernel BSD o a la distribución, sin 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 decide. No tienen la obligación de revelar el código fuente a nadie.

BSD vs Linux: las diferencias básicas - 13 - septiembre 30, 2022

Disponibilidad y compatibilidad del software

Este es el tipo de cosas que tienen 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 es 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 su 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 como para los desarrolladores de BSD, ya que la falta de popularidad entre los usuarios generales se puede atribuir a la molestia adicional de compilar los códigos fuente. Los paquetes binarios precompilados pueden verse como la única gracia salvadora para erradicar la molestia, pero aún se quedan cortos en la disponibilidad de los programas de aplicaciones.

BSD vs Linux: las diferencias básicas - 15 - septiembre 30, 2022

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 para importar.

Ambos sistemas tienen su propio conjunto de 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 los sistemas Linux las proporciona principalmente la suite GNU, por lo que las variaciones son menos probables.

BSD tiene una grave falta de aplicaciones. Esto ha llevado a los desarrolladores a tratar de controlar la situación mediante la creación de un paquete de compatibilidad con Linux, lo que permite 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 de fuente libre.

BSD vs Linux: las diferencias básicas - 17 - septiembre 30, 2022

Desarrolladores y usuarios frente a restricciones

La licencia GPL de Linux tiende a ser más estricta con los desarrolladores, lo que obliga a publicar 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 desarrollado obtiene 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 guardar las modificaciones del código para ellos 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 brindan a quienes buscan aplicaciones para el sistema la seguridad de que, si se crea una, tendrán acceso a ella. La licencia BSD permite a sus desarrolladores la opción de permanecer codiciosos y callados sobre las modificaciones del kernel y del sistema, lo que significa que incluso si se hace algo, es posible que el público en general ni siquiera tenga idea de su existencia.

Los sistemas BSD han adquirido una mejor reputación por su confiabilidad que su contraparte 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 por las que Linux no es conocido.

Ambas son opciones viables para cualquiera 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 radica en el desarrollador frente al usuario y los requisitos en un sistema operativo de código abierto que un usuario está buscando.