¿En qué se diferencian BSD, Unix y Linux?

Unix es una clase de sistemas operativos que tienen sus raíces últimas, y cierta cantidad de código fuente, enraizadas en el sistema operativo Unix original de AT&T desarrollado por Ken Thompson, Dennis Ritchie y otros en Bell Labs: History of Unix.

Unix tenía dos “bifurcaciones” generales a lo largo de su historia, la bifurcación de AT&T (familia de sistemas III y V a continuación), que todavía vive principalmente en Solaris (sistema operativo), y la bifurcación BSD, que vive en Mac OS, OpenBSD y algunos otros
Hubo una batalla tonta y de larga duración sobre los “Unixes” en las décadas de 1980 y 1990 que terminó esencialmente con el surgimiento de Linux: las guerras de Unix.

Una gran diferencia entre “Unixes” y “Linux” es que el kernel de Linux fue escrito completamente “desde cero” por Linus Torvalds y otros (Historia de Linux) y no compartió ningún código con ningún Unix “histórico”, por lo que no fue gravado problemas de licencia que obstaculizaron el crecimiento de Unix durante las Guerras de Unix mencionadas anteriormente. (Tenga en cuenta que un equipo llamado SCO Group que obtuvo las licencias de Unix intentó imponerse sin resultado en las empresas que usaban Linux en la década de 2000: controversias SCO-Linux).

Desde la perspectiva de los usuarios y las herramientas, Linux está más cerca de un BSD Unix que de un AT&T Unix, aunque tiene diferencias interesantes de ambos a nivel del núcleo.

En términos de definiciones y comportamientos de API, Linux es “en su mayoría compatible con POSIX” (lo que significa que está “muy cerca” y su aplicación que utiliza las API de POSIX probablemente funcionará de manera idéntica en Linux frente a uno de los Unix).

UNIX es el nombre del sistema original diseñado por Ken Thompson y Dennis Ritchie durante su tiempo en AT&T en la década de 1970. Presentó una gran cantidad de novedades en ese momento, incluyendo tareas múltiples, soporte para múltiples usuarios, tiempo compartido, etc. Fue escrito en el lenguaje C, un lenguaje de alto nivel que hizo que el sistema operativo fuera portátil.

Era un gran software, pero a AT&T no se le permitía ganar dinero con él. Debido a demandas previas relacionadas con el monopolio, el negocio de AT&T era Highlanders regulado por el gobierno de los Estados Unidos, por lo que no podían convertirse en un gigante del software. Decidieron arrendar UNIX a las universidades, con el código fuente incluido. Los estudiantes y los maestros comenzaron a aprender los componentes internos de UNIX y a crear sistemas similares, todos con cierto nivel de compatibilidad.

Linux es solo uno de estos sistemas compatibles. Fue inspirado por MINIX, una versión simplificada de UNIX creada por Andrew Tannenbaum con fines de aprendizaje. Linus Torvalds pensó que era genial tener un sistema UNIX ejecutándose en escritorios x86, y pronto decidió mejorarlo. Pero Tannenbaum quería que fuera simple, por lo que Linus creó un nuevo sistema desde cero y lo lanzó bajo una licencia permisiva. No sé si desde el primer día, Linux estaba bajo GPL, pero pronto se protegió con esta licencia, lo que significa que todos tenían acceso al código fuente sin costo. La gente comenzó a contribuir, y Linux es lo que es.

Tenga en cuenta que Linux no es el único sistema basado en UNIX que existe. FreeBSD, que se basa en el sistema UNIX desarrollado en la Universidad de Berkeley, es otra variante famosa. Mac OS X también tiene un núcleo UNIX. Incluso después de todos los años, estos sistemas aún mantienen un cierto nivel de compatibilidad, a veces solo necesita recompilar un programa para que se ejecute.

Creo que … voy a tratar de darle una respuesta más técnica que la mayoría de las personas aquí. Abróchate el cinturón, toma una taza de café, esta será larga.

Primero, Unix. Unix es una familia de sistemas operativos que se remonta a los Laboratorios Bell a finales de los 60 y principios de los 70. Sus creadores, Ken Thompson y Dennis Ritchie, habían estado involucrados en un proyecto de sistema operativo mainframe “a gran escala” (por el momento, en estos días su núcleo de 135K sería considerado extremadamente liviano) llamado Multics que involucraba a MIT, Bell Labs, Honeywell y GE. Si Multics califica como exitoso o no depende de a quién le pregunte; fue profundamente influyente en el desarrollo posterior del sistema operativo, pero en el mercado fue en gran parte solo un éxito para Honeywell / Groupe Bull, que lo apoyó hasta el año 2000, y Ken Thompson lo consideró un fracaso absoluto. “Unix”, obviamente, era un juego de palabras con Multics, y tomó las complejidades de Multics y las redujo al mínimo. El código de recuperación de errores se eliminó en gran medida a favor de la función panic (), el antecesor de cada kernel panic, pantalla azul u otros modos de falla controlados variados del hardware moderno. Unix copió en gran medida el modelo de proceso y el sistema de archivos y dejó todo lo demás atrás.

Lo que finalmente hizo que Unix fuera un estándar de facto fue un efecto secundario de los decretos de consentimiento que limitaban las prácticas comerciales de AT&T. No podían vender Unix como producto directamente, solo licenciarlo a otros ISV y OEM, y su licencia era lo suficientemente vaga como para que cuando un profesor de informática australiano llamado John Lions compilara una lista editada del código fuente del kernel para la Versión 6 en el DEC PDP / 11–40 miniordenador, luego lo distribuyó con las notas de clase que había escrito para explicarlo, se extendió por toda la comunidad académica y creó toda una generación de expertos en Unix prácticamente de la noche a la mañana. Esos estudiantes, especialmente Bill Joy y amigos de la Universidad de California en Berkeley, llevaron su trabajo en Unix al mundo comercial y lo extendieron por todas partes. En pocas palabras, esto creó dos corrientes de Unices en competencia y una guerra de formatos que se prolongó durante la década de 1980 hasta la década de 1990, hasta que la competencia de Microsoft Windows NT lo detuvo. A partir de ese momento, y con la ayuda de la creación del kernel de Linux y el lanzamiento de una última versión de Berkeley Unix en forma de 4.4BSD-Lite, Unix era menos un producto específico y más un estándar, específicamente la familia IEEE 1003 de estándares, conocidos como POSIX, o como la especificación UNIX de Open Group.

Lo importante que debe saber sobre POSIX / SUS es que no especifica detalles de implementación internos, y de hecho puede aplicarse a los sistemas operativos (actualmente más notablemente z / OS de IBM, que está certificado por SUS debido a su componente API Unix) que no son Realmente consideró Unix per se. Esto significa que hay algunas diferencias significativas entre los distintos miembros de la constelación. Solía ​​haber formas de distinguir BSD de Unix derivado de AT&T (System V): el comando de impresión (lpr (BSD) vs lp (SysV)), el shell (C shell (BSD) vs Bourne (SysV)) y el como, pero se volvieron irrelevantes cuando los dos convergieron durante la década de 1990. (En esos casos particulares, la mayoría de los sistemas Unix y Unix modernos usan shells basados ​​en Bourne, generalmente GNU Bash o Almquist shell, y la arquitectura de impresión CUPS de Apple, usada en macOS, Linux y varios otros sistemas, admite ambos Interfaces estilo BSD y estilo SysV.)

Ahora, ya hemos hablado de BSD, pero la forma abreviada es que tanto BSD como Linux son lo que se llaman núcleos monolíticos: mantienen todas sus cosas a nivel de sistema en el espacio del núcleo, donde los programas privilegiados que pueden comunicarse directamente con el hardware o manipular recursos comunes del sistema en vivo. Hubo un movimiento significativo en la década de 1990 para ir a los microkernels, que mueven tanta funcionalidad como sea posible a un espacio de usuario menos privilegiado, pero no funcionó muy bien, ya que la gente descubrió que el cambio de privilegios de microkernel creaba demasiados gastos generales. para la mayoría de los propósitos; Incluso los sistemas operativos como macOS y Windows NT que se habían construido explícitamente en plataformas de microkernel terminaron haciendo agujeros masivos en el diseño y ahora funcionan de manera más o menos monolítica. Sin embargo, BSD apuesta por la simplicidad: las bases de código son pequeñas, los programas individuales no intentan hacer demasiado y todo es lo más limpio y eficiente posible. La licencia también es importante: la licencia BSD, utilizada en la mayoría de los BSD principales, excepto macOS, está cerca del dominio público, y solo requiere un reconocimiento de los creadores originales del código. BSD también tiene un linaje ininterrumpido que se remonta a la base de código de AT&T, aunque todo el código de AT&T se había eliminado en 1994.

Linux es un poco diferente. Linus Torvalds lo creó desde cero a partir de 1991, basado libremente en otro de novo similar a Unix llamado Minix junto con la versión actual de POSIX, y usando Minix como plataforma de desarrollo inicial. Rápidamente encontró una audiencia lista entre los usuarios de software GNU de la Fundación de Software Libre de Richard Stallman, que tradicionalmente ha tenido un enfoque menos espartano a las características del software; Como resultado, para los extraños, los comandos de usuario de Linux a menudo parecen inflados y con demasiadas funciones en comparación con sus homólogos de BSD, lo que ha llevado a la creación de proyectos como BusyBox y suckless.org para admitir distribuciones de Linux que se ejecutan en entornos más estrictos como teléfonos inteligentes y redes enrutadores El entorno de Linux en general es muy modular, y se han intercambiado partes significativas del sistema a lo largo de los años (más notablemente, al menos cuatro arquitecturas de sonido diferentes y múltiples enfoques para los servicios del sistema, de los cuales systemd es el más reciente y probablemente más controvertido). Un aspecto cultural de esto es que no hay One True Linux: la división más fundamental en la comunidad es entre Red Hat y Debian, basado en gran medida en el administrador de paquetes estándar elegido (Red Hat = RPM, Debian = apt-get). Hay distribuciones de escritorio basadas en GNU, pero también hay minimalistas (Tiny Core, Suckless’s Stali), específicas de la aplicación (Android, dd-wrt), orientadas a los aficionados al hardware (Raspbian) y muchas otras. Linux también utiliza la Licencia Pública GNU versión 2, lo que significa que cualquier cambio que realice en el núcleo debe distribuirse junto con el núcleo modificado.

Compare esto con BSD; solo hay un puñado de distribuciones, y generalmente están integradas de arriba a abajo como un solo proyecto. Este es especialmente el caso de OpenBSD, que se ha centrado en la seguridad durante casi toda su existencia y, por lo tanto, se audita no solo en el nivel de los programas individuales, sino de arriba a abajo como un sistema; rara vez verás a un desarrollador de Linux hacer algo así sin reinventar mucho las ruedas, debido a todos los componentes dispares que tienes que juntar para construir una distribución de Linux.

tl; dr Las diferencias son de naturaleza histórica y cultural, aunque las culturales son probablemente más importantes ya que afectan directamente la forma en que se construyen y usan los sistemas. Unix es el término general; BSD y Linux describen partes específicas de la familia.

stl; sdr Todo es Unix. BSD se enfoca en la integración y no le importa lo que hagas con ella; Linux se centra en la flexibilidad y requiere que comparta sus cambios.

El primer “Unix Like” o “* nix” generalmente significa POSIX. Todos los sistemas que enumeró son sistemas POSIX. POSIX es un conjunto de estándares para implementar.

Ahora para las preguntas más difíciles.

GNU no es realmente un sistema operativo. Es más un conjunto de reglas o filosofías que gobiernan el software libre, que al mismo tiempo dio origen a un montón de herramientas al intentar crear un sistema operativo. Por lo tanto, las herramientas GNU son básicamente versiones abiertas de herramientas que ya existían pero que se rehicieron para cumplir con los principios del software abierto. GNU / Linux es una malla de esas herramientas y el núcleo de Linux para formar un sistema operativo completo, pero hay otros “GNU”. GNU / Hurd por ejemplo.

Unix y BSD son implementaciones “antiguas” de POSIX que son varios niveles de “fuente cerrada”. Los Unix suelen ser de código totalmente cerrado, pero hay tantos sabores de Unix como Linux, si no más. BSD no suele ser considerado “abierto” por algunas personas, pero en realidad es mucho más abierto que cualquier otra cosa que existiera. Su licencia también se permite para uso comercial con muchas menos restricciones, ya que se permiten las licencias más “abiertas”.

Linux es el recién llegado. Estrictamente hablando, es “solo un núcleo”, sin embargo, en general se considera un sistema operativo completo cuando se combina con GNU Tools y muchas otras cosas.

Linux es solo uno de estos sistemas compatibles. Fue inspirado por MINIX, una versión simplificada de UNIX creada por Andrew Tannenbaum con fines de aprendizaje. Linus Torvalds pensó que era genial tener un sistema UNIX ejecutándose en escritorios x86, y pronto decidió mejorarlo. Pero Tannenbaum quería que fuera simple, por lo que Linus creó un nuevo sistema desde cero y lo lanzó bajo una licencia permisiva. No sé si desde el primer día, Linux estaba bajo GPL, pero pronto se protegió con esta licencia, lo que significa que todos tenían acceso al código fuente sin costo. La gente comenzó a contribuir, y Linux es lo que es.

La principal diferencia de gobierno son los ideales. Unix, Linux y BSD tienen diferentes ideales que implementan. Todos son POSIX, y todos son básicamente intercambiables. Resuelven algunos de los mismos problemas de diferentes maneras. Entonces, aparte de los ideales y cómo eligieron implementar los estándares POSIX, hay poca diferencia.

Para obtener más información, le sugiero que lea un breve artículo sobre la creación de GNU, OSS, Linux, BSD y UNIX. Se inclinarán hacia sus ideas individuales, pero cuando se lean, obtendrá una buena idea de las diferencias.

Compare esto con BSD; solo hay un puñado de distribuciones, y generalmente están integradas de arriba a abajo como un solo proyecto. Este es especialmente el caso de OpenBSD, que se ha centrado en la seguridad durante casi toda su existencia y, por lo tanto, se audita no solo en el nivel de los programas individuales, sino de arriba a abajo como un sistema; rara vez verás a un desarrollador de Linux hacer algo así sin reinventar mucho las ruedas, debido a todos los componentes dispares que tienes que juntar para construir una distribución de Linux.

Linux no es UniX. Tienes una gran diferencia allí mismo. Linux no está basado en Unix, pero replica el comportamiento de Unix, por así decirlo. Linux es por lo tanto “similar a Unix”, no basado en Unix. El UNIX original era y es un sistema operativo patentado, y hay otros sistemas operativos basados ​​en Unix que son de código abierto y gratuitos. FreeBSD es uno, OpenSolaris era uno. Entre los propietarios existentes en la actualidad, Mac OS X de Apple es quizás el más popular. Sin embargo, Linux fue y nunca será uno. Linux es un núcleo de sistema operativo libre.

UNIX fue un sistema que fue creado originalmente por investigadores informáticos en los Laboratorios Bell a partir de fines de la década de 1960. Originalmente fue acuñado como “UNICS”, como un contrapunto a “MULTICS”, un proyecto en el MIT en el que Bell Labs había participado. El código fuente de UNIX era propiedad de AT&T, que lo licenciaría razonablemente a instituciones de investigación y universidades. Pero no era lo que ahora llamamos software libre o código abierto. A medida que se hizo popular, se construyeron varias variantes, lo que planteó la necesidad de una interfaz común que se llamara POSIX (interfaz de sistema operativo portátil).

Linux es una implementación de código abierto basada en el estándar POSIX. Gran parte de la arquitectura subyacente es como UNIX, pero no utilizó el código fuente de AT&T. Es un testimonio de la limpieza de la arquitectura UNIX y las definiciones POSIX de las interfaces que funciona, y las aplicaciones podrían ser portadas con relativa facilidad entre las plataformas UNIX y Linux. (Otra implementación POSIX es FreeBSD y sus variantes).

Debido a que es gratis (monetariamente y como en libertad), las distribuciones de software de Linux están ampliamente disponibles y se descargan fácilmente de Internet. Ciertos sistemas basados ​​en UNIX ahora están disponibles de esa manera, pero Linux se ha convertido en la plataforma preferida para la mayoría de las aplicaciones POSIX.

Al principio AT&T, AT&T creó Unix y C. AT&T lanzó su código fuente a varias universidades, incluida Berkeley, que desarrolló un clon de Unix llamado BSD (Berkeley Software Development). Ninguna de las fuentes de BSD es igual a AT&T Unix para evitar una demanda por infracción de derechos de autor.

Después de que el gobierno de EE. UU. Rompió AT&T, su software, incluidos C y Unix, se lanzó como código abierto. Apple tomó Unix y lo modificó fuertemente para sus propósitos y lanzó OSX.

Luego viene Richard Stallman, que comienza a trabajar en GNU (GNU no es Unix), que es otra derivada de Unix. Por esta época, Linus Torvalds necesita acceso a un sistema Unix mínimo, pero Minix no le dará acceso a su código fuente para modificarlo. De alguna manera (no estoy seguro de cómo) de esto viene GNU / Linux, que comúnmente se conoce como Linux.

La principal diferencia que preocupa a la mayoría de las personas es que Unix es un sistema operativo propietario, mientras que Linux es de código abierto.

Unix fue originalmente escrito como un sistema operativo de red. Durante mucho tiempo, fue el principal sistema operativo de gran parte de Internet. Al ser propietario, puede costar hasta $ 20,000 USD (sí, eso es mil) para un sistema mainframe. El usuario final no está autorizado a modificar el kernel o gran parte del código subyacente de ninguna manera, ya que es una violación de la licencia.

El kernel inicial de Linux fue escrito en 1991 por un estudiante finlandés llamado Linus Torvalds, y estaba destinado a ser un clon del sistema Unix, pero gratuito para que cualquiera lo use y modifique según sea necesario. En cierto modo, es uno de los proyectos de abastecimiento masivo más conocidos, ya que muchas manos han tomado el núcleo original y lo han mejorado para una gran cantidad de usos. La “licencia” dictada por Torvalds es simplemente hacer que el código fuente modificado esté disponible gratuitamente para todos, razón por la cual tantas compañías de software tienen su producto terminado Y el código fuente disponible para descargar en su sitio, sin cargo. Muchos pedirán donaciones, pero no es obligatorio.

En verdad, estas dos diferencias son realmente las más grandes. Técnicamente, Linux era solo el núcleo, que es el marco básico para el que opera todo el sistema operativo, mientras que Unix era el paquete completo. Sin embargo, “Linux” ha llegado a abarcar todo el paquete, también.

Algunas de las pequeñas diferencias radican en las herramientas y otro software proporcionado con cada instalación. Estas herramientas pueden funcionar de manera un poco diferente entre sí, pero en general, cada una hace cosas muy similares. Unix proporciona opciones de arranque algo más avanzadas, pero principalmente porque la mayoría de los sistemas Unix tienen un BIOS más avanzado.

Linux y Unix comparten muchas similitudes, como el shell, la GUI (interfaz gráfica de usuario) como KDE o Gnome, y pueden usar muchos de los mismos programas, como Open Office, junto con herramientas de desarrollo (perl, Python , Compiladores de C ++).

Para la mayoría de los usuarios domésticos con computadoras de escritorio y portátiles, usar uno de ellos con muchos sabores de Linux es casi lo mismo que usar Unix, pero mucho menos costoso. Muchas redes pequeñas y medianas también usan Linux, ya que tiene la misma potencia y herramientas que Unix.

Originalmente, UNIX se refería a un sistema operativo multiusuario desarrollado por los laboratorios Bell en la década de 1960 como un reemplazo de un sistema operativo de tiempo compartido de mainframe que desarrollaron conjuntamente con MIT y GE llamado Multics. En la década de 1970, licenciaron la tecnología y se desarrollaron varias variantes derivadas de UNIX. Una variante desarrollada en la Universidad de California Berkeley se llamaba Berkeley System Distribution (BSD). La distribución de Berkley se basó en el código original de AT&T, pero se modificó específicamente para facilitar la ejecución en estaciones de trabajo de escritorio. La distribución BSD UNIX es el núcleo de los sistemas operativos iOS y OS X de Apple.

Hoy, UNIX es una marca registrada de una organización de la industria, llamada “el Grupo Austin” que mantiene los estándares POSIX API y la Especificación Single UNIX que establecen conjuntamente una definición estándar de lo que es un sistema operativo UNIX.

Linux es un sistema operativo desarrollado originalmente por el estudiante finlandés finlandés Linus Torvalds. Intentaba crear una réplica de un proyecto académico desarrollado por Andrew Tannenbaum llamado MINIX (abreviatura de mini UNIX) que era un SO similar a UNIX utilizado como plataforma para enseñar conceptos en microkernels y diseño de sistemas operativos. A Torvalds no le importaba la licencia bajo la cual MINIX estaba disponible y sintió que limitaba la capacidad de jugar con ella, por lo que se propuso escribir su propio MINIX que tenía la intención de poner a disposición de cualquier persona que lo quisiera.

A nivel del núcleo del sistema operativo, Linux comparte muy poca herencia con UNIX. Es similar a UNIX principalmente gracias a la pila de software GNU que se ejecuta sobre el kernel de Linux. Al aprovechar el trabajo de Richard Stallman al intentar crear un reemplazo de UNIX de código abierto, Linux obtuvo los compiladores y API necesarios para convertirse en un reemplazo viable de UNIX (el proyecto GNU también estaba desarrollando su propio núcleo del sistema operativo, pero no se dio cuenta como lo hizo Linux) )

Aquí hay un diagrama que muestra el árbol genealógico de UNIX:

http://upload.wikimedia.org/wiki

Linux es un proyecto de código abierto desarrollado en todo el mundo por un grupo suelto de entusiastas. Unix es mucho más antiguo que Linux, y estaba allí incluso antes de que Linux apareciera. Hace mucho tiempo, Unix era algo así como Linux, el código estaba disponible gratuitamente para que cualquiera lo estudiara, modificara o jugara con él. Pero cuando se dieron cuenta de que se suponía que los códigos no deberían estar disponibles de forma gratuita para que ellos puedan modificarlos o jugar con ellos, cerraron el grupo para el resto del mundo, y el desarrollador (o como dijeron los piratas informáticos) tuvo que firmar un acuerdo que establecía que no deberían revelar nada al mundo exterior sobre UNIX y para proteger sus datos de sus compañeros de trabajo, tenían que configurar contraseñas (que no eran tan seguras como pensaban). Pero eso hizo que algunos hackers como Richard Stallman se sintieran traicionando a la sociedad humana. Entonces, Richard Stallman comenzó con su propio sistema operativo GNU (GNU’s Not Unix) que tenía como objetivo copiar el funcionamiento de UNIX y aún no ser nada del sistema operativo original. Tenía todo completado, excepto el núcleo (el corazón y el alma de cualquier sistema operativo). Estaba creando un nombre de kernel HURD, pero era complicado terminarlo a tiempo. Es entonces cuando un niño llamado Linus Torvalds envía una carta al mundo diciendo que está trabajando en un kernel “como un hobbie” y que probablemente no admitirá nada más que su “único procesador”. Él construye el kernel, y le da al mundo de forma gratuita para hackear su código y jugar con él de la forma que desee, esto llevó a la creación de lo que hoy conocemos como LINUX. UNIX es desarrollado por ciertos desarrolladores (fijos), pero cualquiera es libre de contribuir a Linux y usarlo como lo desee.

La mayor diferencia entre los dos será que UNIX es un sistema operativo completo, mientras que Linux es solo un núcleo de muchos sistemas operativos gratuitos como Arch Linux, Fedora, GNU Sense, Linux Mint, Red Hat, Ubuntu, etc.

Linux es en realidad un nombre genérico utilizado para referirse a sistemas operativos tipo Unix. Linux es el principal ejemplo de ‘software de código abierto’. La programación o el código fuente se usa, modifica y redistribuye libremente.

Los sistemas Linux se pueden instalar en varios equipos informáticos, como teléfonos inteligentes, computadoras portátiles, PDA, etc. El uso de Linux es muy frecuente en los servidores. Incluso se informó que en 2008, al menos el 60 por ciento de los servidores web en todo el mundo se ejecutaban en sistemas operativos Linux.

Ubuntu se basa en Linux, un proyecto iniciado por el sudafricano, Mark Shuttleworth. De hecho, es solo una de las distribuciones de Linux, o ‘distribuciones’, junto con Fedora, Suse, Mandriva y Debian. Hasta la fecha, es quizás el más popular, ya que se afirmaba que era el tipo de sistema operativo basado en Linux más utilizado en instalaciones de escritorio. El nombre ‘Ubuntu’ era de una ideología africana, que significa ‘Humanidad hacia los demás’. Ubuntu proporciona un sistema operativo amigable y estable que está dirigido al usuario promedio de la computadora. Cuenta con simplicidad y facilidad de instalación también.

Linux es un término genérico que se refiere a sistemas operativos tipo Unix, y tiene varios tipos de distribuciones; Ubuntu es solo uno de ellos.

Linux comenzó en 1991, mientras que Ubuntu despegó en 2004.

Al principio, el uso de Linux era predominante en los servidores, y fue el lanzamiento de Ubuntu lo que hizo que mucha gente considerara usar el sistema Linux en sus escritorios.

Linux se basa en el Kernel de Linux, que fue escrito por Linus Torvalds. Ubuntu, por otro lado, se basó en el sistema Linux, y este proyecto fue iniciado por un multimillonario llamado Mark Shuttleworth.

Otras distribuciones de Linux incluyen Fedora, Debian, Suse, Mandriva, etc. El más popular de todos, particularmente en instalaciones de escritorio, es Ubuntu.

Saludos,

Entrenamiento Linux en Hyderabad

Una respuesta simple:
En la actualidad, cualquier * nix no conocido como Linux o * BSD se considera Unix.
Estas suelen ser distribuciones verticales de Unix que provienen de un único proveedor.
Ejemplos son
hp-ux (Hewlett Packard)
Solaris (Oracle)
AIX (IBM)

Para las personas que usan sistemas Unix, el argumento es una integración más estrecha entre el paquete de middleware, el sistema operativo subyacente y el hardware. Todos estos provienen de un solo proveedor.

Ejemplos serían la base de datos Oracle que se ejecuta en un sistema Sparc Solaris.
o Websphere ejecutándose en AIX en hardware de potencia de IBM.

Hay toneladas de excepciones a la declaración de distribución vertical. Por ejemplo, uno puede obtener Solaris para X86. Sin embargo, en la actualidad hay pocos sistemas X86 Solaris o SCO Unix en uso.

El nombre real de la marca registrada “Unix” es propiedad o está gestionado por Open Group. Unix se originó en Bell Labs, que lo vendió a empresas comerciales.
Finalmente, Unix fue vendido a Novell. Novell transfirió los derechos de marca comercial a Open Group y el código fuente del Sistema V a SCO. Por qué a alguien le importaría en este punto esto está abierto a debate.

Las principales diferencias entre Unix y Linux y * BSD es que Linux y * BSD son similares. Funcionan de manera similar a alguna versión de Unix, pero no contienen ningún código fuente de Unix. Hubo una demanda, instigada por SCO contra IBM que demostró este punto.

Para los ingenieros que trabajan y los administradores de sistemas, Unix Linux y BSD son todos iguales, excepto por las diferencias. La gestión de paquetes, el inicio de procesos, la gestión de parches son muy diferentes entre diferentes distribuciones. Esta es la razón por la que existe la piedra de rosetta de Unix que intenta documentar comandos equivalentes en diferentes distribuciones de Unix, BSD y Linux. aquí: http://bhami.com/rosetta.html
Allí verá muchas distribuciones obsoletas de Unix que fueron vendidas por compañías que actualmente están fuera del negocio.

Linux es un clon de Unix hecho sin acceso al código fuente original de Unix, destinado a ser compatible con Minix (que es otro clon de Unix).

Están relacionados y, gracias a posix, la mayoría de los unix son compatibles con el código, también gracias a un conjunto de estándares que básicamente puede encontrar la misma estructura en todos los clones de unix, pero no hay restricciones en cómo se implementarán las cosas dentro del núcleo.

En resumen, actúan más o menos igual, pero sus estructuras internas pueden ser completamente diferentes.

Unix es un término general utilizado para referirse a un montón de sistemas operativos que han existido y evolucionado desde fines de la década de 1970.

Por el momento, la versión más popular de Unix es Linux.

Retroceder 20 años, la más popular fue probablemente la implementación de Sun: Solaris (que, en ese momento, solo funcionaba con hardware de Sun).

Antes de eso AT&T System 7.

Sin embargo, Linux en sí está empaquetado y distribuido de diferentes maneras por diferentes personas, y por lo tanto hay diferencias entre “Ubuntu Linux” y “Red Hat Linux” y mucho menos entre diferentes versiones de cada uno.

UNIX: UNIX es el primer sistema operativo del mundo. El lenguaje C fue desarrollado para escribir este sistema operativo. Todos los demás sistemas operativos existentes son necesariamente clones de UNIX con posibles modificaciones. Su sistema operativo con certificación UNIX como Apple OS X y versiones no certificadas como LINUX.

BSD: BSD es un sistema operativo tipo UNIX desarrollado en la Universidad de California, Berkley.

LINUX: Linux es un clon de UNIX desarrollado por Linus Torvalds y su comunidad, es un excelente ejemplo de software libre y de código abierto.

Dado que Linux es gratuito y de código abierto desde el principio, desde 1991 (en contraste con los sistemas propicios de Unix), ha recopilado lo mejor de POSIX, mucha más gente ha contribuido con su inteligencia al sistema operativo Linux que cualquier otro sabor de Unix propiciatorio o libre. Como consecuencia, es más fácil de usar (en línea de comandos o como máquina de computación universal) que la mayoría de las distribuciones de Unix (por ejemplo: bash shell es el shell predeterminado, el autocompletado funciona listo para usar, etc., mientras que muchos Unix Los sistemas operativos requieren conocer ed / vi, tener ksh, csh u otros shells particulares como predeterminados), menos errores (más ojos están mirando el código en todo el mundo), más escalable, más universal (puede ajustarse en un espacio pequeño, muy ligero y especializado, y al mismo tiempo se puede usar como base de una distribución muy compleja y pesada que puede hacer cualquier tipo de computación), existen más programas / aplicaciones / funciones informáticas que se pueden ejecutar en Linux (ejemplo: puede haber ser solo un comando bajo un sabor de Unix en particular haciendo el trabajo, mientras que Linux puede tener muchos comandos / programas donde puede elegir, ejemplos: prstat, vmstat, ps (compare bajo diferentes sabores de Unix), arriba, etc.).

Este es solo un pequeño documental sobre el sistema operativo UNIX. Vea la historia desde el nacimiento del sistema operativo UNIX y su evolución. Personas y organizaciones detrás de él. Nacimiento de Mac OS de Apple, IBM AIX, HP UX, Solaris, BSD, etc.

Obtendrá la mayoría de las respuestas desde aquí.

Linux es un miembro de la familia Unix. Hay varios otros, como FreeBSD, OpenBSD, OSX, HP / UX, minix y varios otros.

El primer sistema UNIX se desarrolló a finales de los años 60, principios de los 70 y Linux se desarrolló a principios de los 90 porque los sabores de Unix actuales eran muy caros.

En primer lugar, la redacción de su pregunta es incorrecta, ya que BSD es un sistema operativo UNIX.

Deberíamos reformularlo así: ” ¿En qué se diferencian UNIX y Linux ?”.

No me gusta

a) escribir trabajos de investigación, como lo hace alguien;
b) profundizar en la edad de piedra, incluso porque yo no manejaba computadoras en ese momento.

En resumen, el kernel de Linux se desarrolló en 1991 independientemente de UNIX. En ese momento hubo batallas legales sobre el uso del nombre UNIX, que han frenado el desarrollo de UNIX durante años.

Por esta razón, Linus Torvalds llenó el vacío y desarrolló de forma independiente el primer kernel de Linux.

Linux puede considerarse un spin-off de UNIX y, de hecho, en OS X (UNIX), puedo ejecutar comandos de shell de Linux de inmediato.

Linux es el núcleo, pero se encuentra encima de UNIX.

UNIX = núcleo microlítico.
Linux = núcleo monolítico.
BSD es una variante de Unix, al igual que OS X.

Kernel microlítico = una colección de pequeños programas juntos que constituye el sistema operativo.
Kernel monolítico = un único archivo ejecutable conocido como SO.

More Interesting

¿Qué problemas algorítmicos has resuelto en tu trabajo?

¿Qué dominio es mejor para una nueva empresa de software: desarrollar o probar en empresas como TCS, iGATE, Infosys, etc.?

¿Cuáles son los mejores libros sobre ingeniería de software para ingenieros?

¿Cuáles son mejores para el desarrollo y prueba de software, múltiples máquinas virtuales o hardware dedicado?

Cómo obtener el código fuente completo de JDK (Java) para depurarlo

¿Cómo debo prepararme para las entrevistas de los roles de ingeniero de software en empresas comerciales de alta frecuencia de Nueva York (por ejemplo, HRT, Citadel, KCG, TRC)?

¿Cuáles son las diferencias (en calidad, confiabilidad, etc.) entre un desarrollador / ingeniero de software independiente indio y un empleado desarrollador / ingeniero de software indio?

¿Cuál es el nombre del ingeniero de software que causó el error Mariner 1 que estrelló el cohete de la NASA?

Quiero ser programador web. Todavía no sé nada: pizarra limpia. Soy de una carrera relacionada con la salud. ¿Como empiezo?

¿Cuándo puede alguien comenzar legalmente a llamarse científico de la computación?

¿El software operativo del teléfono alguna vez se hará más pequeño, como las computadoras que ocupaban habitaciones enteras ahora ocupan el espacio de una computadora portátil?

¿Cuándo es aceptable usar un Struct en lugar de una clase?

¿Cómo estimar el esfuerzo de desarrollo al proporcionar el documento de arquitectura de la solución?

¿Es común que las grandes empresas contraten ingenieros de software para escribir aplicaciones especializadas para su empresa?

¿Es la capacidad de identificar casos de esquina en una función de software una habilidad de enseñanza?