¿Cuáles son las principales diferencias entre los sistemas operativos basados ​​en BSD y Linux?

23

Soy un usuario de Linux desde hace mucho tiempo y recientemente me he interesado en jugar con los sistemas operativos basados ​​en BSD. ¿Cuáles son las diferencias entre Linux y sistemas basados ​​en BSD? Estoy interesado en aprender sobre las diferencias funcionales, prácticas y también históricas.

James Womack
fuente
55
Recomiendo comenzar con los artículos de Wikipedia. Las diferencias son demasiado numerosas para enumerarlas y demasiado dispares para resumirlas, sin mencionar que están mal definidas (hay varios tipos de BSD y varios tipos de Linux). Es como preguntar las diferencias entre un Volvo y un Renault.
Gilles 'SO- deja de ser malvado'
Este es casi un duplicado de bastantes preguntas diferentes, por ejemplo serverfault.com/questions/40865/… .
ConcernedOfTunbridgeWells
Funcional y práctico es fácil: Linux usa herramientas GNU y Linux (NetFilter, etc.), BSD usa herramientas BSD y, uh, BSD (IPF, etc.).
Ignacio Vazquez-Abrams
1
@ jcwx86 Esto se está saliendo del tema. Pero bueno, Renault tiene una larga historia de poner pequeñas características agradables en sus autos como "los primeros", pero sus autos se oxidaron o tenían otros pequeños defectos. Volvo tiene una historia de construcción de autos feos sólidos como una roca que simplemente hacen su trabajo, en cualquier tipo de clima.
Nils

Respuestas:

15

Es muy tentador querer definir las diferencias entre BSD y Linux. Tal como dijo Gilles en los comentarios, no es una tarea fácil ya que son muy numerosos y dispares. Muy a menudo, las diferencias ni siquiera se notarán a nivel del usuario; todo se ha resuelto para que el sistema operativo se comporte como cabría esperar de un Unix .

Además, hay múltiples distribuciones disponibles para cada una. No importa lo que diga sobre Linux / BSD en general, a menudo encontrará una distribución que lo contradice.

La siguiente es una lista de comparaciones que encontré dispersas en la web.


  • Aquí en U&L , un usuario ha definido las siguientes diferencias:

Las grandes diferencias son (en mi opinión, por supuesto):

  • Userland (Linux usa GNU mientras que BSD usa BSD)
  • Integración (Linux es una colección de diferentes esfuerzos, BSD está mucho más unificado en el núcleo)
  • Empaquetado (Linux generalmente administra el software instalado en paquetes binarios; BSD generalmente administra un árbol de "puertos" que usted usa para construir software desde las fuentes)

Note la palabra típicamente en su último punto. Algunas distribuciones de Linux administrarán el código fuente y, a la inversa, algunos BSD administrarán paquetes binarios .


  • Matthew D. Fuller tiene una larga comparación entre BSD y Linux que tal vez desee analizar. El artículo comparará tanto a nivel de diseño, diferencias técnicas, filosofías y finalmente abordará mitos comunes. Aquí hay algunos extractos:

BSD es lo que obtienes cuando un grupo de hackers de Unix se sientan para intentar portar un sistema Unix a la PC. Linux es lo que obtienes cuando un grupo de piratas informáticos se sientan e intentan escribir un sistema Unix para la PC.

-

BSD está diseñado. Linux ha crecido. Quizás esa sea la única forma sucinta de describirlo, y posiblemente la más correcta.


Diferencias clave

  1. FreeBSD completo os. Linux es el núcleo. La distribución de Linux es os (100+ majro disrtos).
  2. FreeBSD todo proviene de una sola fuente. Linux es como una mezcla de muchas cosas.
  3. Licencia BSD vs GPL
  4. Instalador de FreeBSD
  5. Comandos BSD (el archivo ls -l no funcionará) frente al comando GPL (el archivo ls -l funcionará)
  6. FreeBSD páginas de manual mejores y actualizadas.
  7. BSD rc.d estilo de arranque vs Linux SysV estilo init.d de arranque

Aquí hay algunos artículos que describen la historia de cada uno:

Daré una opinión "sólida": si tuviera que elegir un sistema que actuara como mi enrutador, DNS, servidor ftp, puerta de enlace de correo electrónico, firewall, servidor web, servidor proxy, etc., ese sistema ejecutaría un BSD basado en el sistema operativo. Si tuviera que elegir un sistema que actuaría como mi estación de trabajo de escritorio, ejecutar X, todas las aplicaciones que me gustan, etc., ese sistema ejecutaría Linux. SIN EMBARGO, no tendría problemas para ejecutar Linux como mi servidor de trabajo o el sistema basado en BSD en mi escritorio.

Otras lecturas

rahmu
fuente
4

Tuve esta discusión ayer con un gerente de TI. La principal diferencia entre BSD y Linux es, en mi humilde opinión, el enfoque.

BSD: seguridad

  • BSD es fácil de "endurecer" y tiene muchas características estándar para esto
  • todos los comandos hacen su tarea principal, no más
  • casi no hay errores de seguridad
  • es, por lo tanto, el SO elegido para los sistemas DMZ de primera línea
  • es, por lo tanto, el SO elegido para los firewalls de código abierto
  • sigue el principio KISS (mantenlo simple estúpido)

Linux: funcionalidad

  • Tiene todas las características que se te ocurren (y muchas más)
  • casi todos los comandos pueden hacer casi todo
  • puedes combinar casi todo y funcionará
  • necesita actualizarse con frecuencia debido a agujeros de seguridad en los módulos cargados automáticamente
  • es más fácil de usar
  • es muy muy flexible
  • es, por lo tanto, el SO elegido para sistemas de back-end o incluso escritorios
Nils
fuente
44
Los puntos que menciona dependen en gran medida de las distribuciones de las que estamos hablando. Hay varias distribuciones de KISS Linux y versiones muy completas de BSD.
n0pe
@MaxMackie ¿Puede agregar algunos ejemplos sobre BSD y Linux? Sé que hay algunas distribuciones de Linux que son muy KISS, pero ¿son tan seguras como OpenBSD? Cuando hablo de Linux, hablo de los grandes: RedHat, SLES, Debian. Con BSD me refiero a Open y FreeBSD.
Nils
1
Es bastante difícil responder una pregunta tan increíblemente amplia sin algunas generalizaciones. Desestimar la respuesta de Nils porque hay contraejemplos por ahí parece poco razonable. Su respuesta sigue siendo muy útil, en mi opinión, ya que ofrece una vista panorámica.
iconoclasta
1
Cuidado, OpenBSD es increíblemente seguro porque tiene una gama muy limitada de software compatible y una configuración fascista predeterminada. Agregue más cosas, permita más, la superficie de ataque crece.
vonbrand
1
A propósito del comentario sobre "BSD para enrutador, etc. Linux para estación de trabajo", creo que está equivocado. También tendrá que cuidar su máquina que no sea WS, y si el software en ambos es demasiado diferente, el seguimiento (y recordar las idiosincrasias de cada uno) será una tarea difícil. El resultado es bitrot, y eso es peligroso. Acerca de "Linux tiene que actualizarse con frecuencia", si hay más software disponible (y más manos trabajando en el mismo), obviamente obtendrá más actualizaciones. No porque sea peor, quizás sea solo que los problemas se arreglan más rápido.
vonbrand