it-swarm-es.tech

¿Es Linux un Unix?

Por lo tanto, hay muchas versiones diferentes de Unix: HP-UX, AIX, BSD, etc. Linux se considera un clon de Unix en lugar de una implementación de Unix. ¿Todos los Unices "reales" son descendientes reales del original? Si no, ¿qué separa a Linux de Unix?

194
Shawn J. Goff

Eso depende de lo que quieras decir con "Unix" y con "Linux".

  • UNIX es un marca registrada de The Open Group . La marca ha tenido una historia llena de acontecimientos, y no está completamente claro que no esté genérica debido al uso generalizado de "Unix" en referencia a sistemas similares a Unix (ver más abajo). Actualmente, Open Group otorga el uso de la marca a cualquier sistema que pase un NIX únicocertificación . Vea también ¿Por qué hay un * cuando hay mención de Unix en Internet? .

  • nix es un sistema operativo que nació en 1969 en Bell Labs . Varias compañías vendieron, y aún venden, código derivado de este sistema original, por ejemplo AIX , HP-UX , Solaris . Ver también Evolución de los sistemas operativos de Unix .

  • Hay muchos sistemas que son similares a Unix, ya que ofrecen interfaces similares a los programadores, usuarios y administradores. El sistema de producción más antiguo es el Berkeley Software Distribution , que evolucionó gradualmente de ser basado en Unix (es decir, que contiene código derivado de la implementación original) a ser similar a Unix (es decir, tener una interfaz similar). Existen muchos sistemas operativos basados ​​en BSD o derivados de BSD: FreeBSD , NetBSD , OpenBSD , Mac OS X , etc. Otros ejemplos incluyen OSF/1 (ahora descontinuado, era un sistema comercial similar a Unix no basado en Unix), Minix (originalmente un juguete similar a Unix sistema operativo utilizado como herramienta de enseñanza, ahora un sistema integrado de producción tipo Unix), y más famoso Linux .


  • Estrictamente hablando, Linux es un núcleo del sistema operativo que está diseñado como el núcleo de Unix.

  • Linux se usa más comúnmente como un nombre de sistemas operativos tipo Unix que usan Linux como su núcleo. Como muchas de las herramientas fuera del núcleo son parte de proyecto GN , tales sistemas a menudo se conocen como GNU/Linux . Todas las principales distribuciones de Linux consisten en GNU/Linux y otro software.

  • Hay sistemas tipo Unix basados ​​en Linux que no usan muchas herramientas GNU, especialmente en el mundo integrado, pero no creo que ninguno de ellos elimine GNU herramientas de desarrollo, en particular GCC .

  • Hay sistemas operativos que tienen Linux como núcleo pero no son como Unix. El más conocido es Android , que no tiene una experiencia de usuario similar a Unix (aunque puede instalar una línea de comandos similar a Unix) o experiencia de administrador o (principalmente) experiencia de programador ("nativo ”Android usan una API que es completamente diferente de Unix).

Para todos los efectos, una distribución típica de Linux moderna (Ubuntu, Debian, Red Hat, Fedora, Slackware, etc.) es un Unix, pero estrictamente hablando, ningún sistema puede afirmar que es Unix sin estar certificado, por lo que la gente dice que está Unix-like. Están inspirados en Unix y continúan su cultura.

Esto también se aplica a los sistemas BSD.

Mac OS X está certificado Unix, por lo que es Unix tanto de nombre como de hecho. (y en realidad está basado en BSD).

Cabe señalar que dado que Linux en sí mismo es solo un kernel, se puede usar para construir sistemas que no sean unix (como Android).

60
hasen

Linux se parece más a 'Unix', así que sí, simplistamente, podría llamarse un clon, lo mismo es cierto para los BSD (aunque es cierto que los BSD podrían considerarse más cercanos a Unix que Linux).

Lo principal que le da a Linux el título similar a Unix es el hecho de que es casi totalmente compatible con POSIX (Interfaz del sistema operativo portátil [para Unix]) estándares que se han ido acumulando con el tiempo.

La otra cosa clave es herencia de código, etc. , como se demostró en Wikipedia, Linux en realidad no se origina en fuentes Unix, sino que se construye desde cero (sin embargo, esto se discute).

Entonces, esencialmente, lo principal que separa a Unix de Linux es la ascendencia y los estándares que cumple.

23
N J

La respuesta elegida lo explica de manera bastante exhaustiva, pero tendrías que ver un documental completo para conocer todos los detalles entre el desarrollo inicial de UNIX y cómo salió Linux.

Primero debes considerar que Linux es el núcleo, que fue creado por linus y otros programadores. Eligió lanzarlo con la GPL, que en ese momento era una licencia hecha por la FSF, (RMS y otras personas), que también estaban desarrollando su propio núcleo y GNU.

Lo que generalmente llamamos Linux es, al principio, el núcleo, además de todas las otras herramientas que originalmente provienen del proyecto GNU. Esos dos proyectos son históricamente diferentes, porque en ese momento, el núcleo de la FSF la gente fue abandonada para favorecer el kernel de Linux, que era mucho mejor.

Recuerdo que hay un documental, realmente deberías verlo, me parece importante para tu cultura de programación.

Otra cosa que debe tener en cuenta al pensar en "* nix", también es todo lo relacionado con POSIX y otras cosas estandarizadas de arquitectura. Es tema de diseño/investigación del sistema operativo, pero define con precisión cómo funcionan los sistemas operativos involucrados, y es crucial cuando un núcleo funciona bien con sus herramientas.

11
jokoon

Ya hay muchas respuestas geniales, pero pensé que las opiniones de los geniales Dennis Ritchie (cocreador de Unix) serían un complemento interesante para las otras respuestas más técnicas.

Parece que Dennis Ritchie consideraba que Linux era un derivado legítimo de Unix. En un entrevista de 1999 para LinuxFocus.org , se le preguntó:

¿Cuál es su opinión sobre todo el impulso de Linux y la decisión de muchas compañías de comenzar a desarrollar software para él?

Su respuesta a la pregunta fue

Creo que el fenómeno Linux es bastante agradable, porque se basa tan fuertemente en lo que proporciona Unix. Linux parece estar entre los derivados directos más saludables de Unix, aunque también existen varios sistemas BSD, así como las ofertas más oficiales de los fabricantes de estaciones de trabajo y mainframes. No puedo dejar de observar, por supuesto, que el mundo derivado de Unix de "fuente libre" parece estar sufriendo exactamente el mismo tipo de fragmentación y conflicto que ocurrió y todavía está ocurriendo en el mundo comercial.

6
Anthony Geoghegan

Históricamente, Linus Torvalds ha creado un clon mejorado de Minix OS. El desarrollo de Linux no se centra en una plataforma específica y una base de clientes, y los desarrolladores de Linux tienen una variedad de experiencias y perspectivas. Tales sistemas operativos como HP-UX, AIX, Solaris y otros están enfocados principalmente para proveedores.

En la comunidad Linux no existe un conjunto estándar estricto de herramientas o entornos. Esta falta de estandarización conduce a inconsistencias significativas dentro de Linux. Para algunos desarrolladores, la capacidad de usar los mejores logros de otros sistemas operativos es una ventaja, pero no siempre es conveniente copiar elementos UNIX en Linux, por ejemplo, cuando los nombres de dispositivos dentro de Linux pueden tomarse de AIX, mientras que las herramientas para trabajar con el sistema de archivos se centra en HP-UX. Las incompatibilidades de este tipo también se encuentran entre diferentes distribuciones de Linux.

1
Quarind

Unix, originalmente UNICS (Servicio de informática y computación UNiplexed).

Unix (registrado como UNIX) es una familia de sistemas operativos multitarea y multiusuario que se derivan del AT&T Unix original. El desarrollo comenzó en 1969 y se anunció fuera de los abdominales de Bell en octubre de 1973.

Variedad de variantes académicas y comerciales de Unix de proveedores como la Universidad de California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) y Sun Microsystems (Solaris).

  • BSD ( [~ # ~] b [~ # ~] erkeley [~ # ~] s [~ # ~] oftware [~ # ~] d [~ # ~] distribuciones) las versiones proporcionaron una base para varios proyectos de desarrollo de código abierto que están en curso, por ejemplo, FreeBSD, OpenBSD, NetBSD, Darwin y TrueOS.
  • Xenix es una versión descontinuada del sistema operativo Unix para varias plataformas de microcomputadoras, con licencia de Microsoft.
  • AIX ( [~ # ~] a [~ # ~] avanzado [~ # ~] i [~ # ~] nteractive e [~ # ~] x [~ # ~] e consecutivo) desarrollado y vendido por IBM para Varias de sus plataformas informáticas.

Linux es una familia de sistemas operativos de software libre y de código abierto creados alrededor del núcleo Linux. El componente definitorio de Linux es Linux Kernel, un kernel del sistema operativo lanzado por primera vez el 17 de septiembre de 1991 por Linus Torvalds.

Linux está empaquetado en una forma conocida como distribución de Linux (o distribución para abreviar) para uso de escritorio y servidor. Algunas de las distribuciones de Linux más populares y convencionales son Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE y Ubuntu, junto con distribuciones comerciales como Red Hat Enterprise Linux

La interfaz de usuario, también conocida como Shell, es una interfaz de línea de comandos (CLI), una interfaz gráfica de usuario (GUI) o mediante controles conectados al hardware asociado, que es común para los sistemas integrados. Para los sistemas de escritorio, el modo predeterminado suele ser una interfaz gráfica de usuario, aunque la CLI está comúnmente disponible a través de ventanas de emulador de terminal o en una consola virtual separada.

  • Los shells CLI son interfaces de usuario basadas en texto, que usan texto para entrada y salida. El Shell dominante utilizado en Linux es el Bourne-Again Shell (bash), desarrollado originalmente para el proyecto GNU).
  • Los shells GUI son K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon y Xfce, aunque existe una variedad de interfaces de usuario adicionales . Las interfaces de usuario más populares se basan en el sistema X Window, a menudo simplemente llamado "X".

[~ # ~] gnu [~ # ~] es un sistema operativo y una extensa colección de software de computadora. GNU está compuesto totalmente de software libre, la mayoría de los cuales tiene licencia bajo la GNU propia GPL del proyecto. GNU es un recurso recursivo acrónimo de "GNU's Not Unix!", elegido porque el diseño de GNU es similar a Unix, pero difiere de Unix por ser software libre y no contener código Unix. El desarrollo del sistema operativo GNU fue iniciado por Richard Stallman mientras trabajaba en el Laboratorio de Inteligencia Artificial del Instituto de Tecnología de Massachusetts (MIT) en 1983.

Los componentes básicos incluyen la GNU Colección del compilador (GCC), la GNU biblioteca C (glibc), y GNU Core Utilities) (coreutils), pero también el GNU Debugger (GDB), GNU Binary Utilities (binutils), the GNU Bash Shell y el entorno de escritorio GNOME.

0
Premraj