Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre FreeBSD y Linux?

¿Cuál es la diferencia entre FreeBSD y Linux?

1. Licencia

Como todos sabemos, el sistema operativo Linux adopta la licencia GPL. Esta licencia evita que el software de código abierto se convierta en software de código cerrado y garantiza la disponibilidad del código fuente. El objetivo de la licencia GPL es evitar que los paquetes binarios se conviertan en la única fuente de distribución de software.

La licencia BSD es mucho menos restrictiva e incluso permite que los paquetes binarios sean la única fuente de distribución. Esta es la diferencia principal y puede entenderse así: una licencia GPL le otorga el derecho de utilizar el software de cualquier forma, pero debe asegurarse de proporcionar el código fuente (incluidas las partes que modificó) a la siguiente persona que lo haga. lo usa. La licencia BSD no requiere que hagas esto. (Nota del traductor: las siguientes son explicaciones de Wikipedia sobre las licencias BSD y GPL respectivamente)

2. Control de código

El código de BSD no está controlado por ninguna persona, mientras que el kernel de Linux sí lo está. básicamente controlado por Linus Torvalds (el fundador de Linux), y ninguna persona en BSD puede decidir qué se puede y qué no se puede escribir en código. Ninguna persona en BSD puede decidir qué se puede y qué no se puede escribir en código. Hasta donde yo sé, los miembros del equipo central de FreeBSDD son elegidos cada dos años.

3.

3. Kernel y sistema operativo

El proyecto BSD mantiene todo el sistema operativo, mientras que Linux se centra principalmente en un único kernel. Aunque gran parte del mismo software se ejecuta en ambos sistemas, es algo que realmente vale la pena tener en cuenta.

4. Similar a UNIX

Hay un viejo dicho sobre BSD y Linux: "Cuando un grupo de hackers de UNIX se sientan e intentan migrar un sistema UNIX a una PC, BSD Aparecerá . Y Linux es el producto de un grupo de piratas informáticos que se sentaron e intentaron escribir un sistema UNIX para la PC". Esta frase está bien explicada aquí. Descubrirá que los sistemas BSD son más similares a los sistemas UNIX y, en realidad, son derivados directos de los sistemas UNIX tradicionales. Linux es un sistema operativo de nueva creación basado libremente en el sistema derivado de UNIX (Minix).

5. Sistema Base

Este es un concepto clave respecto a la diferencia entre BSD y Linux. Realmente no existe un "sistema base" para Linux. Mucha gente diría que el sistema base de Linux es el kernel, pero el problema es que el kernel no tiene ningún valor sin ninguna aplicación utilizable. Por otro lado, el sistema base BSD incluye muchas herramientas e incluso libc es parte del sistema base. Debido a que estos componentes se consideran un sistema base, todos se desarrollan y empaquetan juntos, lo que se ha demostrado que crea un todo más cohesivo.

6. Mayor uso del código fuente

Debido a la forma en que se desarrolla BSD (usando el sistema Ports), es más probable que los usuarios instalen programas desde el código fuente en lugar de desde binarios precompilados. Instalador del paquete de software. ¿Es esto una ventaja o una desventaja? Depende del usuario. Si valora más la facilidad de uso o la facilidad de uso, puede verse tentado a darse por vencido después de ver esto, especialmente si es un usuario nuevo. Pero algunos usuarios nuevos también quieren compilar e instalar desde el código fuente, lo que puede resultar más agotador. Sin embargo, existen algunas ventajas al instalar desde el código fuente, como el control de versiones de la biblioteca, el uso de sistemas de compilación de paquetes especiales, etc.

7. Actualizar

Debido a la forma en que se desarrolla BSD (consulte el punto 5), solo necesita usar un comando (freebsd-update fetch update en Freebsd) para actualizar el básico. Actualización del sistema a la última versión. O descargue el árbol fuente completo y compílelo. En Linux, también puede actualizar su sistema a través del sistema de administración de paquetes integrado. El primero (BSD) sólo actualiza el sistema base, mientras que el segundo (Linux) actualiza todo el sistema. Tenga en cuenta, sin embargo, que actualizar al último sistema base en BSD no significa que todos los paquetes adicionales se actualizarán también, mientras que con Linux, todos los paquetes se actualizarán. ¿Significa esto que Linux lo maneja mejor? No necesariamente en mi opinión.

A menudo veo actualizaciones de Linux en las que algo sale terriblemente mal y es necesario reinstalar todo el sistema, pero esto rara vez sucede con las actualizaciones de BSD.

8. Tecnología de vanguardia

Básicamente, es poco probable que veas sistemas BSD ejecutando versiones de software de última generación. Por otro lado, en el lado de Linux, muchas distribuciones lanzan versiones de paquetes de última generación. Si eres del tipo "si no está roto, no lo arregles", serás un gran admirador de BSD. Sin embargo, si eres una persona moderna que quiere experimentar las últimas novedades, será mejor que migres a Linux lo antes posible.

9. Soporte de hardware

Descubrirás que Linux suele tener soporte de hardware antes que BSD. Esto no significa que BSD no admita tanto hardware como Linux, simplemente significa que en algunos casos Linux admitirá algo de hardware antes que BSD. Entonces, si desea la última y mejor tarjeta gráfica, básicamente no necesita considerar BSD. Si tiene una computadora portátil nueva que incluye los últimos chips inalámbricos, le recomiendo usar Linux, que, con un poco de suerte, puede admitir los últimos chips inalámbricos.

10. Grupos de usuarios

Me gustaría tomarme la libertad de generalizar sobre los usuarios de computadoras, pero lo que quiero decir es que hay excepciones para todo. A continuación les mostraré mi resumen de distribución de usuarios.

Mac -> Windows -> Linux-> BSD -> UNIX