BSD vs Linux: Las diferencias fundamentales

Linux y los diversos BSD (Berkeley Software Distributions) son gratuitos y de código abierto, con más en común que diferencias. Con esto en mente, puede preguntarse: “Si son tan similares, ¿por qué están ahí? ¿No sería mejor tener un solo sistema operativo para elegir?”
Puedo responder a esta pregunta, pero mencionar que sus variaciones también son enormes. Tanto es así que este artículo se convertiría en un libro en lugar de un simple artículo si se cubrieran todos. 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 el mejor.
Linux frente a BSD
Linux no se considera técnicamente un sistema operativo. En cambio, en realidad, es solo un kernel. Kernel es una característica 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 hacer uso de 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 muchas distribuciones para elegir, como Ubuntu y Debian, todas las cuales usan el kernel de Linux. Varios programas están integrados en el núcleo antes de que la distribución esté disponible en el mercado.
BSD es un sistema operativo completo, a diferencia de Linux. BSD también es un kernel, que se utiliza como núcleo del sistema operativo. Los desarrolladores de BSD usarán este kernel para agregar varios tipos de programas, poniéndolos a disposición de los usuarios como una distribución completa. Esto significa que el kernel es un sistema operativo BSD, como FreeBSD o NetBSD, más cualquier kernel instalado encima y distribuido como un único paquete descargable.
Los BSD usan lo que se conoce como un sistema de puertos. Este sistema permite la instalación de paquetes de software. El software se almacena en forma de fuente, lo que significa que su computadora tendrá que compilar los datos cada vez antes de que se ejecute el software.
Esto significa que los paquetes se pueden instalar en un estado binario preinstalado que permite que su sistema omita la fase de recopilación de datos previa a la ejecución.
La diferencia básica entre los dos es que las distribuciones de Linux vienen con diferentes conjuntos de programas y repositorios, lo que permite al usuario descargar varios programas adicionales relacionados con las necesidades de distribución.
Cuando instala el 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 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 problema 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. pecado la necesidad de liberar el código fuente. Esto significa que el BSD de código abierto puede declararse como de código cerrado si el desarrollador así lo decide. No tienen la obligación de revelar el código fuente a nadie.
Disponibilidad y compatibilidad del software
Este es el tipo de cosas que afectan directamente la demanda de un sistema operativo y su adaptabilidad al público en general. La capacidad de los sistemas operativos que son compatibles con el software actual puede ser un tiempo de inactividad o un descanso para la mayoría de las personas.
Para 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. Esta posibilidad se ve facilitada por la naturaleza de código abierto de Linux.
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, 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 eliminar la molestia, pero aún no en la disponibilidad de los programas de aplicación.
hacer una elección
Linux es, con mucho, la opción más popular entre los sistemas operativos de código abierto basados en Unix. Por lo general, obtiene soporte de hardware mucho más rápido que BSD y, para la mayoría de los propósitos generales, ambos sistemas son demasiado similares en contenido.
Ambos sistemas tienen su propio conjunto de ventajas. En cuanto a FreeBSD, el equipo de desarrollo mantiene su propia versión de una gran cantidad de herramientas populares. Esto permite a los desarrolladores crear sus propias versiones de herramientas para usar con su sistema. La suite GNU proporciona principalmente herramientas del sistema Linux, por lo que las variaciones son menos probables.
BSD tiene una grave escasez de aplicaciones. Esto permitió a los desarrolladores intentar controlar la situación mediante la creación de un paquete de compatibilidad con Linux, que permite que las aplicaciones de Linux se ejecuten en BSD. Las distribuciones de Linux con aplicaciones no tienen ningún problema real, ya que hay muchas disponibles para el público.
El argumento de la fuente real es el complejo real.
Desarrolladores y usuarios frente a restricciones
Los desarrolladores tienden a tener una licencia GPL de Linux más estricta, lo que ejerce presión sobre todo el código fuente modificado para que se publique. Los desarrolladores de BSD, por otro lado, no tienen tales restricciones. Lo que debe tenerse en cuenta es lo que la comunidad subdesarrollada obtiene de todo esto.
Los fabricantes pueden elegir BSD como su sistema operativo preferido 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 condición de que el código fuente se hiciera público.
Las restricciones establecidas para Linux por su licencia brindan una garantía para aquellos que buscan una aplicación de sistema para acceder a ella si lo hacen. La licencia BSD permite a sus desarrolladores la opción de permanecer egoístas y muy estrictos con las modificaciones del kernel y del sistema, lo que significa que incluso si se hace algo, el público en general puede no entenderlo.
Los sistemas BSD tienen una mejor reputación de confiabilidad que sus contrapartes de Linux. Esto agrega un punto al marcador para BSD. Es capaz de ejecutar binarios de Linux y requiere un repositorio central. Ambas cosas que Linux no sabe.
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 depende del desarrollador frente al usuario y los requisitos en el sistema operativo de código abierto que el usuario está buscando.