BSD vs Linux: Las diferencias básicas
Tanto Linux como las diversas BSD(BSDs) ( distribuciones de software de Berkeley(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?”
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(Linux vs BSD)
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(The Kernel vs The Operating System)
Tanto Linux como BSD(BSDs) 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(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 (BSD)FreeBSD o NetBSD , es el núcleo más cualquier programa que se le agregue y se distribuya como un único paquete descargable.
Los BSD(BSDs) 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)BSD . Esto no es cierto para los paquetes de software, ya que están disponibles para ambos, como descubrirá.
Diferencias en la concesión de licencias(Differences In Licensing)
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(GNU General Public License) , 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(BSDs) usan su propia licencia BSD única que permite a los desarrolladores modificar y agregar nuevas funciones al kernel BSD o a la distribución, (BSD)sin(without) 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.
Disponibilidad y compatibilidad del software(Software Availability & Compatibility)
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. (BSD)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.
Hacer una elección(Making A Choice)
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 (Linux)GNU , por lo que es menos probable que haya variaciones.
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)Linux se ejecuten en BSD . Las distribuciones de Linux(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(Developers & Users vs Restrictions)
La licencia GPL de Linux(Linux GPL) tiende a ser más estricta con los desarrolladores, lo que obliga a publicar todo el código fuente modificado. Los desarrolladores de BSD(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 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 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(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 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 radica en el desarrollador frente al usuario y los requisitos en un sistema operativo de código abierto que un usuario está buscando.
Related posts
Comando FIND de Linux con ejemplos
5 grandes razones para deshacerse de Windows por Linux
HDG explica: ¿Qué es UNIX?
Las 9 mejores distribuciones de Linux para hackear
Trucos de la Terminal: Usa la Terminal como despertador
Los 10 principales comandos de Raspberry Pi Linux que debe conocer
5 formas de automatizar una copia de seguridad de archivos en Linux
Cómo compilar paquetes de software en Linux
10 mejores grabadores de pantalla para Linux
9 cosas útiles que Linux puede hacer que Windows no puede
Una guía de Ubuntu Linux para principiantes
Cree una distribución Live Linux personalizada con Linux Live Kit
Cómo reinstalar Linux Mint sin perder sus datos y configuraciones
Cómo instalar una distribución de Linux en tu Chromebook
Las 5 mejores distribuciones de Linux que deberías usar
Por qué el comando "menos" es mejor que "más" en UNIX y Linux
6 maneras fáciles de acelerar su instalación de Ubuntu
Cómo eliminar un archivo o directorio en Linux
Cree su propio servidor de transmisión de video en vivo con Linux
Cómo instalar casi cualquier impresora en Ubuntu