¿Cuál es la relación entre Unix, Linux, Ubuntu, Debian y Android?


61

¿Cuál es la relación entre Unix, Linux, Ubuntu y Debian?

Sospecho que todos son sistemas operativos que se basan el uno en el otro, similar a cómo Windows se basa en DOS. ¿Es correcta mi sospecha? ¿Estos sistemas operativos tienen el mismo tipo de relación entre sí que Windows con DOS? ¿Están relacionados con DOS o Windows de alguna manera?


44
Khm, Windows ya no se basa en DOS. Si recuerdo la última versión que se ejecutó sobre DOS fue Windows 3.11.
Ajasja

12
Oops, mi mal: de acuerdo con esto windows.microsoft.com/en-us/windows/history#T1=era5 Geek trivia: Windows 98 is the last version based on MS‑DOS.
Ajasja

10
@Ajasja Windows Me también está basado en DOS. Tenga en cuenta que la primera versión de Windows no basada en DOS, Windows NT 3.1, se lanzó en 1993.
ntoskrnl

10
Ok amigos, lo de DOS / Windows ha sido tratado con suficiente frecuencia. Esta pregunta es sobre Linux y Unix.
slhck

2
Android también usa un kernel de Linux.
SPRBRN

Respuestas:


50

Unix es un sistema operativo desarrollado a partir de 1969. Originalmente fue diseñado para ser una estación de desarrollador en lugar de una plataforma de aplicación, pero, a medida que el desarrollo progresó y se involucraron diferentes proveedores, se agregó Unix.

Unix se escribió inicialmente en ensamblador, pero luego se convirtió en C.

En relación con los demás, el kernel de Linux es similar a Unix.

Linux es un núcleo similar a Unix. Inicialmente fue desarrollado por Linus Torvalds hasta la década de 1990. Este núcleo fue utilizado en las versiones iniciales de software por el Movimiento de Software Libre para compilar un nuevo sistema operativo. El núcleo es responsable de administrar los recursos del sistema y asignarlos a las aplicaciones.

Tenga en cuenta que a pesar de que muchos de sus lanzamientos se denominan 'Linux', este es un aspecto específico que conforma el sistema operativo junto con el editor de texto, el compilador, el depurador, etc., y no un sistema operativo por derecho propio.

Debian es una de las formas de este sistema operativo lanzado a principios de la década de 1990, ya que es una de las versiones más populares de Linux disponibles en la actualidad.

Ubuntu es otro sistema operativo que se lanzó en 2004 y se basa en el sistema operativo Debian. Es muy popular porque es fácil de aprender sin la necesidad de usar el terminal.

  • Linux: Kernel (todavía en desarrollo activo)
  • Debian: sistema operativo temprano para Ubuntu (todavía en desarrollo activo)
  • Ubuntu: sistema operativo más nuevo basado en Debian (todavía en desarrollo activo)
  • Unix: un antiguo sistema operativo en el que el kernel de Linux se basaba libremente

Lectura: Linux Kernel
Lectura Debian
Lectura Ubuntu
Lectura: Unix

Si está realmente interesado en aprender la historia detrás de todo esto, le recomiendo una película llamada Revolution OS, que abarca gran parte de la historia detrás del desarrollo de este movimiento de software libre.


77
Linux no está "basado en Minix" de una manera significativa, excepto que Linus había visto la fuente de Minix antes de salir a ver si podía hacer algo así. No hay pedigrí de código de Minix en Linux.
Henning Makholm

27
Linux tampoco estaba basado en Unix. No se utilizó ningún código de Unix en Linux. Debian no es un "SO temprano", es tan moderno como Ubuntu y todavía está en desarrollo activo. ¡Un editor de texto, un compilador y un depurador no son parte del sistema operativo! Son aplicaciones que se ejecutan en él. ¡Ah, y no hay tal cosa como Debian Unix !
terdon

3
@terdon | No dije que se usara ningún código de Unix en Linux. El punto era que era como Unix. Aunque no lo puse bien. Voy a editar en consecuencia. Quise decir que Debian era temprano en relación con Ubuntu. Como tiene su fecha de lanzamiento anterior. Soy perfectamente consciente de que ambos todavía están en desarrollo muy activo. No sé de qué está hablando Debian Unix. ¿Qué es Debian Unix?
Matthew Williams

99
@kostix Entonces, ¿según esa definición, WoW se convierte en parte del sistema operativo Windows una vez que está instalado? Estoy bastante seguro de que la línea está más cerca de lo que describe terdon.
Izkata

99
OS X es un descendiente directo de Unix a través de BSD, que es un sistema operativo Unix de color azul verdadero (a diferencia de Linux, que no se ajusta a la especificación Single UNIX) a través de su evolución desde NeXTStep, que se desarrolló a partir de BSD. Solo hay dos implementaciones raíz de Unix: BSD y System V, las cuales difieren directamente del código original de AT&T Unix. De hecho, OS X es una variante registrada de Unix (Apple lo ha certificado con la especificación Single Unix) y, por lo tanto, se les permite usar la marca registrada "UNIX" cuando comercializan OS X.
slebetman

71

Hay una cosa más que debes saber: GNU.

GNU significa "GNU's Not Unix", y es un intento de crear una versión gratuita e independiente de Unix, desarrollada por la Free Software Foundation.

Llegaron muy lejos, hicieron un compilador de C, una biblioteca de C, un enlazador, editores, shells, todos los comandos que esperarías en un típico shell de Unix, muchas cosas. Pero el núcleo (llamado "Hurd") no estaba terminado. Todas las cosas fuera del núcleo (que se ejecutan como procesos propiedad de los usuarios) se conocen juntas como "tierra de usuarios".

Cuando Linus Torvalds creó su kernel de Linux, no creó un país de usuario. Simplemente tenía un núcleo, tampoco era un sistema completo. Resultó ser posible compilar su kernel y usarlo dentro de la tierra de usuarios de GNU (esto probablemente no era trivial, pero no estaba allí y no lo sé).

La gente del sistema operativo generalmente se refiere como "Linux" en realidad comenzó como el kernel de Linux con la tierra de usuarios de GNU, y desde entonces se han agregado muchas otras cosas. La Free Software Foundation siempre ha insistido en que debería llamarse GNU / Linux como resultado.

Debian es una "distribución" de Linux; hicieron todo el trabajo duro de compilar todas las diversas herramientas que necesitabas para hacer un sistema Linux completo, las compiló y las ofreció para descargar como un montón de disquetes. O un CD, más tarde. Otros hicieron lo mismo, por ejemplo, Slackware, Red Hat, etc.

Posteriormente se crearon muchas otras distribuciones, a menudo no desde cero, sino tomando una distribución existente como punto de partida y agregando software adicional, u organizándola de manera diferente, o lo que sea. Ubuntu se basó en Debian de esta manera.


19
Fuera de la FSF, la mayoría de la gente simplemente pone los ojos en blanco cada vez que Stallman insiste en el uso de GNU / Linux y continúa usando solo la última. De alguna manera eso no es realmente justo; Pero así es el mundo real.
Dan Neely

20
Ellos tienen un punto. Érase una vez que instalé una máquina "Linux desde cero", y algo así como 75 de los 90 paquetes que necesitabas para obtener un sistema en funcionamiento provino de GNU. Por supuesto, nunca digo GNU / Linux tampoco, pero pensé que era necesario saber sobre GNU para mantener separados Unix / Linux / Debian, etc.
RemcoGerlich

44
Al mismo tiempo, cualquier distribución no trivial en estos días incluirá muchas cosas que no forman parte de GNU ni del núcleo de Linux. ¿Alguien realmente quiere encadenarlos a todos en un nombre menos práctico que los títulos completos de los monarcas reinantes?
Dan Neely

13
Llamarlo GNU / Linux puede ser útil, como una forma de distinguirse de Android Linux (que tiene poco o nada de tierra de usuarios de GNU).
Marcar el

2
@Clearer El término "código abierto" tiene tanto significado que el término "fuente" en sí - dentro del contexto que se utiliza, se hace media que se puede utilizar la fuente de más del examen. Argumentar la semántica de esta manera no tiene sentido en sí mismo ya que podemos extender esto indefinidamente y todo el lenguaje se descompone. Tenemos un término separado para el código fuente que solo puede ver y es "fuente compartida". Es un término más nuevo porque no tenía mucho sentido hasta hace poco. Si vamos a discutir la semántica, todo el software es de código abierto por necesidad, ya que puede leer el código de la máquina.
mechalynx

16

" Unix " era originalmente el nombre de un sistema operativo para el PDP-11, desarrollado en Bell Labs en la década de 1970. Su diseño fue inmensamente influyente, y fue copiado y reimplementado docenas de veces.

Hoy en día, "Unix" es un término general para toda una familia de sistemas operativos, algunos de los cuales no todos descienden directamente de ese sistema operativo original; cualquier cosa cuya interfaz de programación del sistema principal sea compatible con la especificación API POSIX.1 puede legítimamente llamarse implementación de Unix, y hay docenas de ellas. Es más fácil enumerar los sistemas operativos que todavía se usan ampliamente hoy que NO son implementaciones de Unix:

  • Ventanas
  • Z / OS de IBM y sus familiares, que han estado en continuo desarrollo desde antes de 1970
  • algunas cosas profundamente incrustadas que se parecen más a las bibliotecas de tiempo de ejecución que a los sistemas operativos completos

(También hay un montón de prototipos de investigación experimental que intentan ir más allá del diseño de Unix, pero no califican como "de uso generalizado", por desgracia).

" Linux " es el nombre común de una implementación de Unix. Ha existido desde la década de 1990 y es una de las cinco implementaciones más utilizadas en la actualidad, probablemente sea la # 1 o la # 2, dependiendo de cómo cuente estas cosas.

Linux es inusual en el sentido de que el núcleo, la biblioteca C, el compilador, el conjunto básico de utilidades "shell", etc., son desarrollados por diferentes grupos de personas; Además, hay más de una opción para la mayoría de esas piezas. Alguien tiene que elegir un conjunto de piezas y juntarlas y asegurarse de que funcionen correctamente en combinación. A alguien (generalmente un grupo de personas, hoy en día) se le conoce tradicionalmente como distribuidor de Linux, y su salida es una distribución . Debian y Ubuntu son distribuciones de Linux; solían estar extremadamente estrechamente relacionados, pero desde entonces han divergido bastante.

(Técnicamente, el nombre Linux se refiere específicamente al kernel, y sería un poco extraño llamar a un sistema operativo Linux si no usaras ese kernel, pero hay personas que se quedan con todo lo demás e intercambian el kernel, por ejemplo, Debian kFreeBSD .)

(Nota al pie para pedantes: todo el encubrimiento de distinciones finas en esta publicación fue 100% intencional).


Podría valer la pena declarar que Ubuntu comenzó como (y aún es) un derivado de Debian. Aparte de eso, excelente respuesta!
Thane Brimhall

¡Me gusta esta respuesta la mejor!
Niko Bellic

¿Qué quiere decir que "Linux" es el nombre común de una implementación de Unix? Pensé que no compartían ningún código?
Koray Tugay

@KorayTugay Compartir código con el original histórico ya no es un criterio interesante, porque casi todo ese código ha sido reemplazado de todos modos. En lo que a mí respecta, cualquier cosa cuya interfaz de programación del sistema principal se ajuste a POSIX.1 es una implementación de Unix, sin importar de dónde provenga el código. Sin embargo, tiene que ser la interfaz de programación del sistema principal ; las capas de compatibilidad (que tienen Windows y z / OS) no cuentan.
zwol

7

UNIX y Linux no están relacionados con DOS o Windows.

DOS fue una consecuencia del sistema operativo CP / M de 8 bits popular a finales de los 70 y principios de los 80.

Windows NT (en el que se basan XP, Vista, 7 y 8) fue desarrollado por Microsoft a partir de 1993 y toma prestados muchos conceptos e ideas de VAX VMS. Windows NT fue desarrollado para ser un sistema operativo seguro "real" moderno, preventivo, multiusuario y multitarea.

Windows 3.1, 95, 98 y ME fueron más o menos la idea / ejecución de Microsoft de DOS multitarea (no multiusuario o seguro).

En cuanto a UNIX, Linux, etc .:

  • UNIX es un kernel / API / sistema operativo que existe desde los años 70.

    • Un kernel proporciona una plataforma para ejecutar programas, en el caso de Unix, permite que múltiples programas se ejecuten en una sola computadora y que múltiples usuarios accedan a él. Un kernel no ejecuta programas por sí mismo, estos deben desarrollarse y proporcionarse por separado.

    • Una API es una forma estándar para que los programas se comuniquen con el núcleo. Es parte del núcleo.

    • Un sistema operativo es un núcleo más programas de utilidad comunes para administrar y administrar el sistema. Programas de utilidades comunes para UNIX incluyen programas que gestionan los servicios básicos e inicios de sesión ( init), una cáscara que le permite introducir comandos ( sh, bash), y la gestión de archivos comandos básicos tales como cp, ls, mv, etc.

  • Linux es un núcleo similar a UNIX lanzado bajo la GPL que al principio funcionó en hardware de PC, pero ahora funciona en casi cualquier cosa con una CPU (si se le permite ejecutarlo).

    • GPL es una licencia que dice que cualquier persona que modifique / mejore Linux, y publique sus modificaciones, debe ponerlas a disposición del público y permitir que otros hagan lo mismo.

    • Linux implementa la API de UNIX, por lo que los programas de UNIX pueden ejecutarse generalmente sin modificaciones si se vuelven a aplicar (esto es mucho más fácil que reescribirlos desde cero), ya que usan la API de UNIX, no les importa si realmente están hablando con Linux o UNIX o algo más, siempre que la API haga lo mismo.

  • Debian es una distribución de Linux. Comenzó en 1993 y se encuentra entre las distribuciones más antiguas. Las distribuciones de Linux generalmente proporcionan:

    • un kernel de Linux,
    • programas básicos de utilidad,
    • un instalador para que pueda instalar Linux en su sistema,
    • un administrador de paquetes (más un formato para paquetes - Debian usa .deb)
    • un repositorio de paquetes

      Para que pueda instalar una distribución, poner en funcionamiento un entorno Linux básico y luego llamar paquetes desde el repositorio de la distribución, utilizando el administrador de paquetes, cuando necesite software. Es diferente de Windows, donde tradicionalmente el software se ha distribuido en CD y pasan años entre versiones y actualizaciones. El software en los repositorios generalmente se actualiza con frecuencia y el administrador de paquetes se encarga de descargar y aplicar cualquier actualización.

    • Debian también es estricto al lanzar solo software de código abierto, lo que significa que las cosas que requieren software propietario para ejecutarse, como las tarjetas de video modernas o los conjuntos de chips Wi-Fi, no funcionarán de manera óptima (o en absoluto) con Debian "listo para usar".

    • Debian generalmente crea nuevas versiones lentamente y está más interesado en la estabilidad que en las nuevas características. Esto hace que Debian sea un favorito para los servidores donde el hardware es relativamente estático y la estabilidad del software es importante.

  • Ubuntu es una "bifurcación" de Debian

    • Debian permite a otros crear distribuciones basadas en él, utilizando sus herramientas de gestión de paquetes. Hacer esto se denomina "bifurcación".

    • Además de la marca específica y el aspecto de Ubuntu, Ubuntu agrega repositorios adicionales específicos de Ubuntu que contienen más y más nuevo software. Ubuntu es más "innovador" que Debian: fue creado para ser más amigable y útil desde un punto de vista no técnico o no experto en UNIX. Se trata de nuevas funciones y hardware que funcionan de forma inmediata.

    • La mayoría del software que funciona en Debian funcionará en Ubuntu. A la inversa, puede ser un poco problemático ya que el software de Debian es típicamente más antiguo. Es posible que se encuentre con algunos componentes básicos que necesitan actualizarse para ejecutar Ubuntu, pero no puede actualizarse porque no hay una versión más nueva en los repositorios de Debian. Puede actualizarlos manualmente, pero eso podría requerir la actualización de otros componentes, etc.

    • Debe tener en cuenta que Debian es mucho más amigable y conoce el hardware moderno en estos días que antes.


Windows NT no se desarrolló a partir de 1993. NT era simplemente una copia renombrada de OS / 2 3.0 con Presentation Manager reemplazado por Windows GDI.
Carey Gregory

Buen punto. No consideré OS / 2. Sin embargo, ¿no se implementó la compatibilidad OS / 2 en NT como un subsistema (como la API Win32 y la API POSIX además de la API NT nativa)?
LawrenceC

1
NT no tenía exactamente compatibilidad con OS / 2 porque era OS / 2. Aparte de las convenciones de nombres de UI y API, inicialmente eran exactamente la misma base de código. Por ejemplo, en una sesión de línea de comando cuando se produjeron errores, el texto del mensaje de error que recibió en NT y OS / 2 era idéntico palabra por palabra. Poco a poco se separaron, pero todos los conceptos básicos implementados en NT hasta el día de hoy eran originalmente parte del diseño de OS / 2.
Carey Gregory

6

Unix = una especificación comercial del sistema operativo

Linux = un clon gratuito de Unix (solo el núcleo)

Debian = una distribución de Linux (Linux + otras cosas)

Ubuntu = Debian redistribuido (Debian hizo más amigable para el usuario final)


4

"Unix" es una marca registrada de un sistema operativo inspirado en el sistema operativo de la década de 1960 llamado "Multics"; "Unix" era un juego de palabras destinado a sugerir que era como Multics, pero no tan complicado. ( Nota personal: a fines de la década de 1980, trabajé en un descendiente comercializado de Multics que no era un tipo de Unix.) El desarrollo de Unix comenzó en 1969 en un DEC PDP-7, y me mudé a un PDP-11 en 1970. En 1972, fue reescrito en C; hasta ese momento había sido escrito en lenguaje ensamblador. (El lenguaje ensamblador DEC era relativamente amigable para los programadores, pero aún era lenguaje ensamblador). Siguió siendo principalmente un proyecto de investigación de Bell Labs a través de lo que se conoció como "Versión 7", que se lanzó en 1979.

En el camino, alrededor de 1977, se desarrolló una rama alternativa: "BSD" (Berkeley Software Distribution). AT&T autorizó una versión comercial de su sucursal, "System III", en 1982, y luego "System V" en 1983. Luego hubo un montón de peleas legales entre AT&T y Berkeley, que perjudicaron a ambos, hasta que finalmente se resolvió la demanda.

En parte en respuesta a las batallas sobre el Sistema V y BSD, comenzaron dos nuevos proyectos: Minix (por Andrew Tanenbaum, que replicaba las características clave de los núcleos existentes de la familia Unix, con un diseño de micro-kernel) y el proyecto GNU (que replicaba más de las partes importantes que no son del núcleo de Unix existente), ambas con código completamente nuevo que evitó los problemas legales entre el Sistema V y BSD. Los esfuerzos de estandarización intentaron resolver las diferencias entre las dos ramas principales; El resultado principal fue POSIX.

En 1991, inspirado en Minix, las antiguas ramas de Unix y la ausencia de progreso en un núcleo GNU, Linus Torvalds creó Linux. También era todo código nuevo, y volvió al antiguo núcleo de Unix en lugar del micro núcleo de tipo Minix.

En 1997, Apple se hizo cargo del Nextstep basado en BSD, y finalmente lo desarrolló en un nuevo sistema operativo Mac, y lo adaptó a otros dispositivos de Apple.

Linux existe en una variedad de distribuciones , que son paquetes que incluyen un kernel de Linux y una variedad de utilidades. Debian era una distribución de Linux, y se ha ramificado en una familia de distribuciones. Ubuntu es una distribución que forma parte de la familia Debian, y a su vez se ha ramificado en una familia de distribuciones.


Windows y DOS tienen una historia muy diferente. Alrededor de 1963, DEC construyó el PDP-6, que tenía un sistema operativo llamado Monitor. Cuando construyeron el PDP-10, llamaron al sistema operativo "TOPS-10". Gary Kildall escribió un sistema operativo para computadoras de la familia Intel 8080 y lo llamó "CP / M"; fue inspirado por TOPS-10. CP / M inspiró "86-DOS", escrito para máquinas de la familia 8086 por Tim Paterson (utilizando el sistema de archivos FAT de 8 bits "Standalone Disk BASIC-86" de Microsoft), porque CP / M-86, la secuela de la familia 8086 a CP / M, se retrasó.

IBM quería licenciar CP / M-86 para su primera máquina 8088, pero hubo problemas con el acuerdo. IBM había oído hablar del 86-DOS y le pidió a Microsoft que se lo consiguiera. Microsoft lo autorizó (y luego lo compró), y se lo otorgó a IBM como "PC-DOS", y se lo otorgó a otros como "MS-DOS".

Algún tiempo después, inspirado por Visi On (que a su vez se inspiró en Xerox Star, más conocido como la inspiración para Lisa y Macintosh de Apple), Microsoft desarrolló Windows como un complemento para MS-DOS. Las primeras versiones no tuvieron mucho éxito, pero finalmente Windows 3.0 fue lo suficientemente bueno para el éxito comercial. Varias versiones posteriores (3.1, 3.11, 95, 98 y ME) se ejecutaron en DOS, pero Microsoft reconoció que DOS estaba frenando el progreso en Windows. Cerca del final, gran parte de esa rama de Windows era de 32 bits, pero aún dependía de DOS de 16 bits.

En un intento por sortear las limitaciones de DOS, Microsoft trabajó con IBM en OS / 2, que debía ser "Mejor DOS que DOS, y mejor Windows que Windows". Sin embargo, las versiones iniciales no fueron muy buenas y, finalmente, IBM y Microsoft terminaron el desarrollo conjunto. IBM se hizo cargo y terminó haciendo un muy buen OS / 2.

Mientras tanto, DEC creó la serie de computadoras VAX para reemplazar su línea PDP-11 y el sistema operativo VMS para ejecutarla. Compartió algo de historia con el sistema operativo TOPS-10, pero no eran compatibles entre sí.

Cubriendo la posibilidad de problemas con OS / 2, Microsoft contrató a un grupo de desarrolladores de VMS (y algunos investigadores de micro-kernel) para construir un nuevo Windows de 32 bits, desde cero. En el fondo, se parecía a una adaptación de micro núcleo de las mejores características de VMS. En la parte superior, se parecía a Windows. La primera versión de Windows de 32 bits fue "Windows NT 3.1", seguido de Windows NT 3.5, 3.51 y 4.0, luego Windows 2000 (sin el "NT"), XP (el primer Windows de 64 bits), Vista, 7 , 8 y 8.1.


Un hilo interesante que une esas rutas de desarrollo en su mayoría desconectadas es DEC. Gran parte de la historia temprana de Unix estaba vinculada a DEC, el PDP-7, PDP-11 y VAX. El DEC PDP-6 y PDP-10 inspiraron algo de prehistoria de DOS. Y los veteranos del equipo VAX-VMS de DEC construyeron el núcleo de la familia de Windows NT.


La ortografía correcta es "Linus Torvalds". Además, según su libro "Just for Fun", Torvalds no sabía mucho sobre el proyecto GNU hasta que lanzó Linux y la gente de Usenet lo animó a ponerlo bajo la GPL. ¡Nunca tuvo la intención de escribir EL núcleo GNU! (esto también entristecería a los desarrolladores de Hurd)
Josef

Gracias por la corrección ortográfica. Incluso si entendí bien las otras 700 palabras, todavía es un poco vergonzoso equivocarse. La aclaración del núcleo GNU es útil; aunque Torvalds no tenía la intención de escribir un núcleo GNU, también dijo que no habría escrito Linux si hubiera existido un núcleo GNU, o si los editores de Tanenbaum le hubieran permitido abrir Minix de código abierto. (Torvalds también dijo que un objetivo era aprender más sobre el 386;. El núcleo es un proyecto bueno para ese tipo de cosas)
Steve

Podría señalar una serie de cosas que están mal con esto. 86-DOS (originalmente QDOS) se desarrolló de forma independiente como una medida provisional para el desarrollo 8086 cuando no se emitía CP / M-86 desde DRI. La asociación IBM / Microsoft se rompió antes del lanzamiento de Windows 3.0 en 1990 (Windows 3.0 fue la versión que despegó). La Mac se lanzó en 1984, el desarrollo de Windows se inspiró en una demostración de Visi On en 1982 y Windows 1.0 se lanzó en 1985; comparar a la Apple Lisa. OS / 2 1.x no eran malos para lo que eran; la arquitectura era decente, el software nativo era otro asunto. Y así.
un CVn

@Michael Kjörling: El Acuerdo de Desarrollo Conjunto Microsoft-IBM sobrevivió al menos hasta la versión de diciembre de 1990 de OS / 2 1.3; Windows 3.0 se lanzó en mayo de 1990, por lo que, aunque ambas partes no estaban satisfechas con el JDA en ese momento, estaba (lo mejor que puedo decir) todavía en vigor. Busqué artículos de noticias antiguas que indicaran una disolución anterior de la JDA, pero no encontré nada. Veré los otros puntos más adelante y los revisaré si corresponde.
Steve

3

Sospecho que todos son sistemas operativos

Son o fueron todos los sistemas operativos. Hoy en día, Unix es una marca registrada y no un sistema operativo.

que pueden basarse el uno en el otro

De una forma u otra esto es cierto. El último grupo se basó esencialmente en una reimplementación de muchas ideas que surgieron de Unix. No había código Unix en Linux (aunque este fue objeto de litigios prolongados que finalmente fallaron).

similar a cómo Windows se basa en DOS.

Sospecho que no hay ningún código PC-DOS en Windows 8, tal vez ni siquiera con fines de compatibilidad. Sin embargo, hay una clara progresión de DOS a Windows 8. Este no es realmente el caso con Unix y Linux.

¿Es este el mismo tipo de relación?

En realidad no, la propiedad y el desarrollo de Unix y Linux están claramente separados.

Linux es un núcleo del sistema operativo desarrollado inicialmente por completo por Linus Torvalds. Estaba destinado a ser un poco como Unix y sacó muchas ideas de Unix. Torvalds no comenzó con ningún código Unix como base.

Para hacer un sistema operativo utilizable, agregue notablemente a un kernel de Linux un conjunto de herramientas "GNU" desarrolladas independientemente por la FSF. Hoy en día también agrega uno o más de varios subsistemas competidores (por ejemplo, Gnome o el administrador de escritorio KDE). Cada uno de estos se llama "distribución".

Hay muchas distribuciones de este tipo, cada una con su propia elección particular de características.

Algunas distribuciones son formas esencialmente modificadas de otras distribuciones. Por lo general, una distribución se conoce como distribución aguas arriba. Las versiones de la distribución aguas abajo dependen en gran medida de las nuevas versiones de la distribución aguas arriba.

Ubuntu es una distribución descendente de Debian. Uno en el que Ubuntu agrega mucho valor (en comparación con otras relaciones como CentOS y RedHat, tal vez)


2

Linux per se es solo el núcleo.
Puede comparar el kernel de Linux con el kernel de Windows.
La mayor diferencia es que Linux usa un núcleo monolítico puro donde Windows usa uno híbrido .
Pero ambos son núcleos, y las personas normales no pueden hacer cosas solo con el núcleo, porque el núcleo no está destinado a darnos a los usuarios acceso a la funcionalidad, sino que resuelve las tareas necesarias para proporcionar nuestro acceso a la funcionalidad.

Debian y Ubuntu son sabores de distribuciones. Las distribuciones son todo lo que se ejecuta EN / ALREDEDOR del núcleo. Y dado que el núcleo no puede hacer cosas, necesitará algunas aplicaciones básicas para que Linux sea un sistema completamente operativo. Entonces, algunas necesidades básicas que proporciona una distribución son:

  • posibilidades de gestionar bibliotecas y aplicaciones,
  • gestionar aplicaciones de inicio,
  • manejo de protocolos de servicio,
  • y una GUI

Ninguno de estos es necesario, pero son necesarios para tener la funcionalidad completa de un sistema operativo "común" como el que ofrece Windows o MAC OS.

También Debian es uno de los antepasados ​​de las distribuciones. Es una distribución de la que MUCHAS distribuciones dependen / se desarrollan. Como Ubuntu por ejemplo.
Ahora, ¿por qué tanta gente usa Ubuntu en lugar de Debian?
Porque Debian viene con el menor software preinstalado posible, pero tanto como sea necesario para ejecutar un sistema operativo completo. (Este es el caso sin GUI porque se usa principalmente en servidores). El resultado es un sistema operativo muy estable y slink.
Ahora, la "mayoría" de las personas necesitaría una GUI y les gustaría escuchar su música en sus PC y computadoras portátiles, acceder a Internet, etc. Con Debian, eso no funcionaría sin invertir tiempo en instalar una GUI, serval drivers y configurar estos y otros. Y aquí es donde entra Ubuntu. Ubuntu proporciona toda la estabilidad que proporciona Deiban y agrega una gran cantidad de funcionalidades necesarias para el uso diario en el hogar.

Windows no tiene estas dinámicas. Pero aún así, existe la versión de Windows que todos usan y las versiones de Servidor. Lo cual no es tan diverso como los sabores de Linux. Pero sigue siendo una gran personalización para el grupo existente de clientes Y ámbitos de aplicaciones.

Ambos, DOS y el terminal de Linux se ejecutan en el Kernel. Pero también se pueden "emular" en el sistema operativo. En el sistema operativo, estos emuladores no hacen nada más que pasar los comandos al núcleo. El Kernel luego descarga información que los emuladores recogen e imprimen en los terminales.

PD: intencionalmente digo que se necesita GUI para un sistema operativo completo y que Debian es un antepasado por el bien de la comprensión más fácil. Soy consciente de que estos estados técnicamente no son del todo correctos. Solo una pequeña información para evitar que los nerds incondicionales giren demasiado rápido mientras leen esto :)


Puede elegir instalar una GUI cuando instala Debian. Me tomó menos de una hora obtener Gnome y trabajar wifi en mi computadora portátil, momento en el que tiene aplicaciones predeterminadas comparables a Ubuntu. Para ser justos, si estás aterrorizado por la línea de comandos y no quieres aprender, Ubuntu es una mejor opción.
Gordon Gustafson

1

Unix es una clase de sistemas operativos basados ​​en la misma teoría y todos lo suficientemente similares como para que la mayoría de las personas no puedan notar la diferencia. La historia es un poco complicada e involucra a Berkley (BSD) y AT&T (SysV) y un estándar llamado POSIX.

Linux es un tipo de Unix, aunque los puristas le dirán que Linux es solo el "núcleo", la parte de nivel más bajo. El resto del sistema operativo está hecho de herramientas compatibles con Unix de la Asociación de Software GNU y otros lugares. Juntos, esto hace GNU / Unix.

Debian es una distribución general de Linux. Cada distribución tiene sus propias herramientas de administración de paquetes, un conjunto de paquetes predeterminados que están preinstalados y pueden diferir en qué servicios están preinstalados e incluso en qué archivos de configuración se utilizan.

Ubuntu está basado en Debian. Toman la última versión estable de Debian y agregan sus propias aplicaciones de escritorio, herramientas de administración de software y otras cosas para que sea única. Hay muchas otras distribuciones de Linux. La mayoría se basan en Debian o en Redhat, aunque también hay sistemas basados ​​en Slackware y Gentoo. Cada una de estas 4 bases se basa en las otras distribuciones. Por ejemplo, estoy ejecutando Elementary OS en este momento, que se basa en Ubuntu que se basa en Debian, que es una versión de Linux que es una versión de Unix. ¿Entendido?

Mac OS / X es similar a Unix en el sentido de que utiliza un kernel diferente (Mach) que también es compatible con Unix con un conjunto de paquetes de software además de hacerlo compatible (principalmente) con los sabores BSD de Unix. Una gran cantidad de software es fácil de transportar de Linux a Mac debido a la compatibilidad BSD de Mac. Sin embargo, cambian las capas superiores del sistema operativo con una GUI basada en la visualización de PDF y otras adiciones. Todo fue creado originalmente como NeXT Step y Apple lo compró y le dio un lavado de cara. Está en la familia Unix.

Android usa un kernel de Linux, pero el resto del sistema operativo es de su propio diseño, por lo que si bien los niveles más bajos del sistema operativo se basan en Unix, el resto no, y generalmente no se considera un sabor de Unix, aunque algunos consideran Es un sabor de Linux. Confundido todavía? Android no cumple con los estándares POSIX.

DOS / Windows es totalmente diferente. MS-DOS era originalmente un puerto de CP / M desde el 8080 hasta el 8086 (el 8080 es una CPU de 8 bits y un archivo .COM es un ejecutable de 8 bits para CP / M). Microsoft no lo escribió, lo compraron y luego lo licenciaron a IBM y sus competidores. Windows comenzó como la antigua API de Apple, más o menos robada legalmente, por lo que utiliza una convención de llamadas Pascal. Windows 95 y Windows Me y algunos otros todavía usaban DOS internamente para algunas cosas (hubo demandas por esto). Las versiones más nuevas de Windows se basan en la API Win32 que fue coescrita por IBM para OS / 2. Microsoft rompió el trato con OS / 2 y se llevó el código con ellos. El kernel de Windows NT se usa normalmente para ejecutar la API Win32 que no usa DOS en absoluto, y Microsoft tomó prestadas algunas ideas de Unix.


0
  • UNIX: un sabor para Power PC en oposición a 'Windows'.
  • Linux: subconjunto de sabor Unix: un sistema operativo diseñado bajo la Free Software Foundation y es "gratuito"
  • Debian, una fundación que diseñó Linux, también invitó a los asociados a estar bajo el paraguas de Free Software Foundation y contribuir con todo lo que puede hacer que Linux sea completo con muchas herramientas y utilidades y muchas aplicaciones que se pueden instalar en dicho sistema, incluido un administrador de paquetes para soportar la instalación y configuración de todas esas aplicaciones.
  • Ubuntu: una versión extraída de Debian para adaptarse / adaptarse al entorno de escritorio en el formato de 'Instalación predeterminada'. Además, está vestido para temas de escritorio y utilidades.

-1

UNIX fue un sistema operativo creado en los años 60 y 70. Las computadoras eran caras, y UNIX era caro. Eso no fue un problema. Solo las grandes empresas, universidades y gobiernos tenían computadoras en ese entonces y tenían dinero.

Era tan costoso que Linus Torvalds creó una alternativa: Linux , que significa Linux Is Not Uni X. Quería que fuera abierto y libre. UNIX tenía derechos de autor, por lo que reescribió todo el código necesario (con muchas manos de ayuda) y requirió que todo el código fuera gratuito, utilizando una licencia especial. Como esto era mucho más barato, muchas personas comenzaron a usarlo. Era más barato que UNIX, pronto tuvo más usuarios, se utilizó en más servidores. Como era más barato y más rápido que Windows, también era más popular para los servidores web baratos.

Hay dos distribuciones principales: Debian / Ubuntu y Redhat / Centos. Además de eso, hay algunas otras distribuciones, pero estas tienen la principal cuota de mercado.

Debian se usa principalmente como SO de servidor.

Ubuntu se creó además de eso, pero luego con los usuarios normales en mente: aquellos que no saben cómo usar un terminal, aquellos que quieren algo que simplemente funcione.

Redhat y Centos son sistemas de servidor, como Debian. Ambos tienen versiones de escritorio (y debian también), pero no tan fáciles de usar como Ubuntu, que también tiene un sistema de servidor, que se está volviendo cada vez más popular. Redhat es el sistema operativo preferido por las grandes empresas, ya que ofrecen contratos de soporte, caros, pero para algunas personas no es un problema.


2
-1 linaa: Linux no es un acrónimo. Ubuntu 'simplemente funciona', lo que implica que otras distribuciones no lo hacen. ¿'Versiones' de escritorio? Dejando a un lado la selección de instalación inicial, agrega o resta paquetes para que el sistema haga lo que desea.
mcalex
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.