BSD vs Linux: las diferencias básicas

Hola internatura ! Aquí Pablo con un nuevo tutorial para ustedes !
Espero que les guste y nos vemos en la próxima

Tanto Linux como los 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 también mencionando que sus diferencias también son enormes. Tanto es así que cubrirlos todos convertiría este artículo en un libro en lugar de un simple artículo. En cambio, me centraré en lo básico para ambos sistemas de código abierto para que pueda elegir por sí mismo cuál es la mejor opción.

Linux vs BSD

Técnicamente, Linux no se considera un sistema operativo. En cambio, en realidad, es solo un núcleo. 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 kernel 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 que está construida con el kernel de Linux. Hay bastantes distribuciones para elegir, como Ubuntu y Debian, que utilizan el kernel de Linux. Se integran diferentes programas en el kernel 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 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 agregado y distribuido como un solo paquete descargable.

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 origen, lo que significa que su computadora necesitará compilar los datos cada vez antes de que se ejecute el software.

Un lado positivo en esto es que los paquetes se pueden instalar en un estado binario preinstalado que permite que su sistema renuncie al paso de compilación de datos previa 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á.

Diferencias en licencias

Es posible 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 GNU o GPL. Esto significa que los desarrolladores pueden modificar o agregar nuevas funciones al kernel de Linux como 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 características al kernel o distribución BSD, sin la necesidad de publicar el código fuente. Esto significa que un BSD de código abierto puede declararse de código cerrado si el desarrollador así lo desea. No tienen la obligación de entregar el código fuente a nadie.

Disponibilidad y compatibilidad de 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 sencilla. Los usuarios deberán descargar los códigos fuente de los programas de los miles de puertos disponibles para ellos. Luego, una vez que se hayan descargado 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 pueden verse como la única gracia salvadora para erradicar la molestia, pero aún quedan cortos 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 de lo que lo haría 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 es menos probable que se produzcan variaciones.

BSD tiene una seria falta de aplicaciones. Esto ha llevado a los desarrolladores a intentar controlar la situación creando un paquete de compatibilidad con 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 de fuente libre.

Desarrolladores y usuarios frente a restricciones

La licencia GPL de Linux tiende a ser más estricta para 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 en desarrollo 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 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 brindan a quienes buscan aplicaciones para el sistema la seguridad de que, si se realiza una, tendrán acceso a ella. La licencia BSD permite a sus desarrolladores la opción de permanecer codiciosos y callados con 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 de 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 promover uno sobre el otro. La elección realmente depende del desarrollador frente al usuario y de los requisitos de un sistema operativo de código abierto que busca el usuario.

Deja un comentario