Un sistema operativo similar a Unix (a veces denominado UN*X o *nix ) es aquel que se comporta de manera similar a un sistema Unix , aunque no necesariamente conforme a ninguna versión de la Especificación Única de UNIX ni certificado para ella. Una aplicación similar a Unix es aquella que se comporta como el comando o shell de Unix correspondiente . Aunque existen filosofías generales para el diseño de Unix, no existe un estándar técnico que defina el término, y las opiniones pueden diferir sobre el grado en que un sistema operativo o aplicación en particular es similar a Unix.
Algunos ejemplos conocidos de sistemas operativos tipo Unix son Linux y BSD . Estos sistemas se utilizan a menudo en servidores, así como en ordenadores personales y otros dispositivos. Muchas aplicaciones populares, como el servidor web Apache y el shell Bash , también están diseñadas para su uso en sistemas tipo Unix.
Una de las características clave de los sistemas tipo Unix es su capacidad para admitir varios usuarios y procesos simultáneamente. Esto permite a los usuarios ejecutar varios programas al mismo tiempo y compartir recursos como memoria y espacio en disco. Esto contrasta con muchos sistemas operativos más antiguos, que fueron diseñados para admitir solo un único usuario o proceso a la vez. Otra característica importante de los sistemas tipo Unix es su modularidad . Esto significa que el sistema operativo está formado por muchos componentes pequeños e intercambiables que se pueden agregar o quitar según sea necesario. Esto facilita la personalización del sistema operativo para satisfacer las necesidades de diferentes usuarios o entornos.
El Open Group es el propietario de la marca registrada UNIX y administra la Single UNIX Specification, y utiliza el nombre "UNIX" como marca de certificación . No aprueba la construcción "similar a Unix" y la considera un uso indebido de su marca registrada. Sus directrices exigen que "UNIX" se presente en mayúsculas o se distinga de otro modo del texto circundante, fomentan enérgicamente su uso como adjetivo de marca para una palabra genérica como "sistema" y desaconsejan su uso en frases con guiones. [1]
Otras partes tratan frecuentemente "Unix" como una marca comercial genérica . Algunas 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 aún 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 registrada, pero perdió el caso y volvió a perder en apelación, y el tribunal confirmó la marca registrada y su propiedad. [3] [4]
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 sublicencia binaria comercial relativamente barata de UNIX en 1979, se desarrollaron diversos sistemas propietarios basados en él, entre ellos AIX , HP-UX , IRIX , SunOS , Tru64 , Ultrix y Xenix . Estos sistemas desplazaron en gran medida a los clones propietarios. La creciente incompatibilidad entre estos sistemas condujo a la creación de estándares de interoperabilidad, entre ellos POSIX y la Especificación Única de UNIX .
En los años 1980 y 1990 surgieron varios sustitutos gratuitos, de bajo costo y sin restricciones para UNIX, incluidos 4.4BSD , Linux y Minix . Algunos de estos a su vez han sido la base de 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 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 de 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 UNIX, se las conoce como "similares a UNIX" en lugar de "UNIX".
Dennis Ritchie , uno de los creadores originales de Unix, expresó su opinión de que los sistemas similares a Unix como Linux son de facto sistemas Unix. [12] Eric S. Raymond y Rob Landley han sugerido que existen tres tipos de sistemas similares a Unix: [13]
Los sistemas que tienen una conexión histórica con el 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 código original de AT&T, pero aún pueden rastrear su ascendencia hasta los diseños de AT&T.
Estos sistemas, en su mayoría de naturaleza comercial, han sido determinados por el Open Group como compatibles con la Especificación Única UNIX y se les permite llevar el nombre UNIX. La mayoría de estos sistemas son derivados comerciales de la base de código System V de una forma u otra, aunque Apple macOS 10.5 y posteriores son una variante BSD que ha sido certificada, y EulerOS e Inspur K-UX son distribuciones Linux que han sido certificadas. Algunos otros sistemas (como IBM z/OS) obtuvieron la marca registrada a través de una capa de compatibilidad POSIX y no son, de otro modo, sistemas Unix inherentemente. Muchos sistemas UNIX antiguos ya no cumplen con esta definición.
En términos generales, cualquier sistema tipo Unix que se comporte de una manera aproximadamente consistente con la especificación UNIX, incluyendo tener un " programa que administre su inicio de sesión y sesiones de línea de comandos "; [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 que no tienen conexión genética o de marca registrada con la base de código de AT&T. La mayoría de las implementaciones libres/de código abierto del diseño UNIX, ya sean UNIX genéticos o no, caen 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. [15]
Alrededor de 2001, Linux recibió la oportunidad de obtener una certificación que incluía ayuda gratuita del presidente de POSIX, Andrew Josey, por el precio simbólico de un dólar. [ cita requerida ] Se han realizado 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 Linux Standard Base , [16] pero en agosto de 2005, este proyecto se cerró debido a la falta de interés en el grupo de trabajo LSB. [ cita requerida ]
Algunos sistemas operativos no similares a Unix proporcionan una capa de compatibilidad similar a Unix , con distintos grados de funcionalidad similar a Unix.
Otros medios de interoperabilidad Windows-Unix incluyen: