GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuáles son las principales diferencias entre Bsd y Gnu/linux Userland?

He leído mucho en Unix y Linux sobre BSD y GNU, etc. Pero todavía no entiendo cuáles son algunas de las diferencias prácticas reales entre los usuarios de BSD y GNU, a pesar de que se mencionan a menudo. ¿Alguien puede dar más detalles?

Al responder, explique completamente las conexiones históricas, teniendo en cuenta que no he vivido lo suficiente como para haber experimentado una época en la que GNU/Linux no era el UNIX principal (excepto OS X).

Respuesta aceptada:

El término "zona de usuario" puede referirse a muchas cosas en diferentes contextos, pero aquí interpreto "zona de usuario de GNU" frente a "zona de usuario de BSD" como el conjunto mínimo predeterminado de programas que vienen con una distribución.

La gran diferencia principal es que las dos áreas de usuario comienzan con un código fuente completamente diferente. Código fuente de GNU cat Código fuente de NetBSD cat. Solo desde ese programa simple en concepto, puede ver que el gato de NetBSD usa indicadores de línea de comando tradicionales de una sola letra. Los programas GNU tienden a tener banderas de una sola letra, pero también el --something-long opciones de tipo. Los programas GNU también tienden a ser compatibles con POSIX.

Esa diferencia en el código fuente dará a las dos áreas de usuario un comportamiento diferente en algunos casos.

También parece que NetBSD (al menos) usa su propia versión de libc, la biblioteca C estándar. Me estoy volviendo loco aquí, pero libc y los enlaces dinámicos están extrañamente interrelacionados. Nuevamente, un código fuente diferente conducirá a un comportamiento diferente.

Creo que como usuario de shell, encontrarías que ps actuaría diferente, y ls podría darle un resultado ligeramente diferente al que está acostumbrado. Tendría que encontrar banderas de línea de comando equivalentes para algunos programas, si usa la --long-option tipo de banderas de línea de comando.

Históricamente, tengo entendido que el espacio de usuario de BSD desciende más directamente de V6 y V7 Bell Labs Unix, a través del puerto de 32 V al hardware VAX. La zona de usuarios de GNU es más nueva, escrita al menos en cierta medida como reacción a los intentos de AT&T de mantener el código como un secreto muy bien guardado a principios de los 80. Después de la venta de Bell System en 1983, AT&T intentó “monetizar” Unix. Parte de eso fue licenciar el código fuente de una manera que impidiera que la mayoría de la gente lo viera. Richard Stallman y otros tuvieron problemas con esto. Su proyecto GNU existía específicamente para crear un sistema similar a Unix que se pudiera compartir libremente.

Relacionado:Interruptor:¿el interruptor de transferencia está conectado a neutro y tierra en el subpanel en lugar del panel principal?

Mientras tanto, en 1993, AT&T demandó al sistema de la Universidad de California por los sistemas BSD ('B' es Berkeley, donde se encuentra la Universidad de California). La gente de Berkeley había reemplazado toda la fuente original de AT&T con un nuevo código, y ese nuevo código se convirtió en el ancestro de al menos la tierra de usuarios de NetBSD. AT&T y UCB llegaron a un acuerdo en 1994, revelado al público en 2004.

Naturalmente, al menos las ideas se cruzan, por lo que hay al menos una similitud conceptual entre GNU y BSD, pero los casos extremos definitivamente difieren.


Linux
  1. ¿Cuál es la diferencia entre un contenedor de Linux y una imagen?

  2. Linux:¿cuáles son las diferentes formas de establecer permisos de archivos, etc. en Gnu/linux?

  3. Linux:¿cuáles son las principales diferencias entre los sistemas operativos basados ​​en Bsd y Linux?

  4. Enrutador pfSense vs Netgear:¿Cuáles son las principales diferencias?

  5. ¿Cuál es la diferencia entre env y set (en Mac OS X o Linux)?

MySQL vs. MariaDB:¿Cuáles son las principales diferencias entre ellos?

¿Cuál es la diferencia entre los núcleos de macOS y Linux?

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

¿Cuáles son las diferencias entre el kernel enviado de Ubuntu y el kernel ascendente?

¿Cuáles son las diferencias entre cPanel y WHM?

¿Cuáles son las diferencias entre rdesktop y xfreerdp?