Un tipo Unix (a veces referido como UN * X o * nix ) sistema operativo es uno que se comporta de una manera similar a un Unix sistema, aunque no necesariamente conformes a, o ser certificados para cualquier versión del Single UNIX Specification . Una aplicación similar a Unix es aquella que se comporta como el comando o shell de Unix correspondiente . No existe un estándar para definir el término, y es posible que existan diferencias de opinión en cuanto al grado en que un sistema operativo o una aplicación dada es "similar a Unix".
El término puede incluir sistemas operativos libres y de código abierto inspirados en Unix de Bell Labs o diseñados para emular sus características, trabajos similares comerciales y propietarios, e incluso versiones basadas en el código fuente de UNIX con licencia (que puede ser suficientemente "similar a Unix "para aprobar la certificación y llevar la marca comercial" UNIX ").
Definición
Open Group es propietario de la marca comercial UNIX y administra la Especificación Única de UNIX, con el nombre "UNIX" que se utiliza como marca de certificación . No aprueban la construcción "similar a Unix" y la consideran un uso indebido de su marca comercial. Sus pautas requieren que "UNIX" se presente en mayúsculas o que se distinga del texto circundante, recomiendan encarecidamente su uso como adjetivo de marca para una palabra genérica como "sistema" y desaconsejan su uso en frases con guiones. [1]
Otras partes suelen tratar "Unix" como una marca comercial genérica . Algunos agregan un carácter comodín al nombre para hacer una abreviatura como "Un * x" [2] o "* nix", ya que los sistemas similares a Unix a menudo tienen nombres similares a Unix como AIX , A / UX , HP-UX , IRIX , Linux , Minix , Ultrix , Xenix y XNU . Estos patrones no coinciden literalmente con muchos nombres de sistemas, pero todavía se reconocen generalmente para referirse a cualquier sistema UNIX, descendiente o similar, incluso aquellos con nombres completamente diferentes como Darwin / macOS , illumos / Solaris o FreeBSD .
En 2007, Wayne R. Gray presentó una demanda para disputar el estatus de UNIX como marca comercial, pero perdió su caso y volvió a perder en la apelación, y el tribunal confirmó la marca comercial y su propiedad. [3] [4]
Historia
Los sistemas "similares a Unix" comenzaron a aparecer a fines de la década de 1970 y principios de la de 1980. Muchas versiones propietarias , como Idris (1978), UNOS (1982), Coherent (1983) y UniFlex (1985), tenían como objetivo proporcionar a las empresas la funcionalidad disponible para los usuarios académicos de UNIX.
Cuando AT&T permitió la concesión de sublicencias binarias comerciales relativamente económicas de UNIX en 1979, se desarrolló una variedad de sistemas propietarios basados en él, incluidos AIX , HP-UX , IRIX , SunOS , Tru64 , Ultrix y Xenix . Estos desplazaron en gran medida a los clones patentados. La creciente incompatibilidad entre estos sistemas llevó a la creación de estándares de interoperabilidad, incluidos POSIX y la Especificación Única de UNIX .
Varios sustitutos gratuitos, de bajo costo y sin restricciones de UNIX surgieron en las décadas de 1980 y 1990, incluidos 4.4BSD , Linux y Minix . Algunos de estos, a su vez, han sido la base de los sistemas comerciales "similares a Unix", como BSD / OS y macOS . Varias versiones de (Mac) OS X / macOS que se ejecutan en computadoras Mac basadas en Intel han sido certificadas bajo la Especificación Única de UNIX . [5] [6] [7] [8] [9] [10] [11] Las variantes BSD son descendientes de UNIX desarrollado por la Universidad de California en Berkeley con código fuente UNIX de Bell Labs. Sin embargo, la base del código BSD ha evolucionado desde entonces, reemplazando todo el código de AT&T. Dado que las variantes BSD no están certificadas como compatibles con la Especificación Única de UNIX, se las denomina "similares a UNIX" en lugar de "UNIX".
Categorías
Dennis Ritchie , uno de los creadores originales de Unix, expresó su opinión de que los sistemas similares a Unix como Linux son sistemas Unix de facto . [12] Eric S. Raymond y Rob Landley han sugerido que hay tres tipos de sistemas similares a Unix: [13]
UNIX genético
Aquellos sistemas con una conexión histórica al código base de AT&T . La mayoría de los sistemas UNIX comerciales entran en esta categoría. También lo hacen los sistemas BSD , que son descendientes del trabajo realizado en la Universidad de California, Berkeley, a fines de la década de 1970 y principios de la de 1980. Algunos de estos sistemas no tienen un código original de AT&T, pero aún pueden rastrear su ascendencia hasta los diseños de AT&T.
Marca comercial o marca UNIX
Open Group ha determinado que estos sistemas, de naturaleza mayoritariamente comercial, cumplen la Especificación Única de UNIX y pueden llevar el nombre UNIX. La mayoría de estos sistemas son derivados comerciales del código base de System V de una forma u otra, aunque Apple macOS 10.5 y posteriores son una variante BSD que ha sido certificada, EulerOS e Inspur K-UX son distribuciones de Linux que han sido certificadas, y algunas otros sistemas (como IBM z / OS ) obtuvieron la marca comercial a través de una capa de compatibilidad POSIX y, por lo demás, no son inherentemente sistemas Unix. Muchos sistemas UNIX antiguos ya no cumplen con esta definición.
UNIX funcional
En términos generales, cualquier sistema similar a Unix que se comporte de una manera más o menos consistente con la especificación UNIX, incluyendo tener un " programa que administre su inicio de sesión y sesiones de línea de comando "; [14] más específicamente, esto puede referirse a sistemas como Linux o Minix que se comportan de manera similar a un sistema UNIX pero no tienen una conexión genética o de marca registrada con el código base de AT&T. La mayoría de las implementaciones de código abierto / libre del diseño UNIX, sean genéticas UNIX o no, entran en la definición restringida de esta tercera categoría debido al costo de obtener la certificación Open Group, que cuesta miles de dólares [ cita requerida ] para código cerrado comercial sistemas.
Alrededor de 2001, Linux tuvo la oportunidad de obtener una certificación que incluía la ayuda gratuita del presidente de POSIX, Andrew Josey, por el precio simbólico de un dólar. [ cita requerida ] Ha habido algunas actividades para hacer que Linux sea compatible con POSIX, y Josey preparó una lista de diferencias entre el estándar POSIX y la especificación de la base estándar de Linux , [15] pero en agosto de 2005, este proyecto se cerró debido a falta de interés en el grupo de trabajo de LSB. [ cita requerida ]
Capas de compatibilidad
Algunos sistemas operativos no similares a Unix proporcionan una capa de compatibilidad similar a Unix , con diversos grados de funcionalidad similar a Unix.
- IBM z / OS 's servicios del sistema UNIX es lo suficientemente completa como para ser certificado como marca registrada UNIX.
- Cygwin , MSYS y MSYS2 proporcionan cada uno un entorno GNU además de la API de usuario de Microsoft Windows , suficiente para que se compile y ejecute el software de código abierto más común .
- El MKS Toolkit y UWIN son completas herramientas de interoperabilidad que permiten la portabilidad de los programas de UNIX a Windows.
- Los sistemas de tipo Windows NT tienen un subsistema ambiental POSIX .
- Subsistema para aplicaciones basadas en Unix (anteriormente Interix ) proporciona una funcionalidad similar a Unix como un subsistema de Windows NT (descontinuado).
- El subsistema de Windows para Linux proporciona una interfaz de kernel compatible con Linux desarrollada por Microsoft y que no contiene código de Linux, con binarios de modo de usuario de Ubuntu ejecutándose encima. [dieciséis]
Otros medios de interoperabilidad Windows-Unix incluyen:
- Los paquetes de Windows anteriores se pueden utilizar con varios servidores X para Windows
- Hummingbird Connectivity proporciona varias formas para que las máquinas Windows se conecten a máquinas Unix y Linux, desde emuladores de terminal hasta clientes y servidores X, y otros.
- Los kits de recursos de Windows para las versiones de Windows NT incluyen un Bourne Shell , algunas herramientas de línea de comandos y una versión de Perl
- El shell de Hamilton C es una versión de csh escrita específicamente para Windows.
Ver también
- Distribución de software de Berkeley
- Kernel de Linux y distribución de Linux
- Lista de distribuciones de Linux
- Lista de comandos de Unix
- Lista de sistemas operativos
- Fundación de Software Libre y Proyecto GNU
Referencias
- ^ "Legal: Directrices de marca" . El grupo abierto. Archivado desde el original el 2 de octubre de 2013 . Consultado el 4 de noviembre de 2013 .
- ^ Eric S. Raymond ; Guy L. Steele Jr. "UN * X" . El archivo de jerga . Consultado el 22 de enero de 2009 .
- ^ Gray v. Novell, X / Open Company, The SCO Group (11 ° Cir. 7 de enero de 2011). Texto
- ^ "Más Wayne Gray. ¡No! ¿Otra vez? ¡¿Todavía ?! Sí. Quiere reabrir el descubrimiento en la disputa de la USPTO" . Groklaw . 22 de abril de 2011 . Consultado el 5 de febrero de 2013 .
- ^ "Mac OS X versión 10.5 en equipos Macintosh basados en Intel" . El grupo abierto . Consultado el 4 de diciembre de 2014 .
- ^ "Mac OS X versión 10.6 en equipos Macintosh basados en Intel" . El grupo abierto . Consultado el 4 de diciembre de 2014 .
- ^ "Mac OS X versión 10.8 en equipos Macintosh basados en Intel" . El grupo abierto . Consultado el 4 de diciembre de 2014 .
- ^ "OS X versión 10.9 en equipos Macintosh basados en Intel" . El grupo abierto . Consultado el 4 de diciembre de 2014 .
- ^ "OS X versión 10.10 Yosemite en computadoras Mac basadas en Intel" . El grupo abierto . Consultado el 23 de octubre de 2015 .
- ^ "OS X versión 10.11 El Capitan en computadoras Mac basadas en Intel" . El grupo abierto . Consultado el 23 de octubre de 2015 .
- ^ "macOS versión 10.12 Sierra en computadoras Mac basadas en Intel" . El grupo abierto . Consultado el 13 de octubre de 2016 .
- ^ Entrevista con Dennis M. Ritchie Manuel Benet, LinuxFocus , julio de 1999
- ^ El significado de 'Unix' Eric Raymond y Rob Landley, Documento de posición de OSI sobre la queja de SCO-vs-IBM
- ^ "Introducción a UNIX - Parte 1: Conceptos básicos" . Consultado el 4 de abril de 2014 .
- ^ Andrew Josey (20 de agosto de 2005). "Conflictos entre ISO / IEC 9945 (POSIX) y la base estándar de Linux" . El grupo abierto . Consultado el 23 de julio de 2012 .
- ^ "¿Qué es el subsistema de Windows para Linux?" . Microsoft Docs .
enlaces externos
- Definición similar a Unix , por The Linux Information Project (LINFO)
- Historia de UNIX : un gráfico de línea de tiempo de la historia de la mayoría de los sistemas UNIX y similares a Unix por Éric Lévénez
- Proyecto de historia de propiedad de UNIX de Grokline: un proyecto para trazar el historial técnico de sistemas UNIX y similares a Unix en Wayback Machine (archivado el 22 de junio de 2004)