Un sistema operativo tipo Unix (a veces denominado UN*X o *nix ) es aquel que se comporta de manera similar a un sistema Unix , aunque no necesariamente se ajusta ni está certificado según ninguna versión de la Especificación Única UNIX . Una aplicación tipo Unix es aquella que se comporta como el comando o shell correspondiente de Unix . 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 bien conocidos de sistemas operativos tipo Unix incluyen Linux y BSD . Estos sistemas se utilizan a menudo en servidores, así como en computadoras personales y otros dispositivos. Muchas aplicaciones populares, como el servidor web Apache y el shell Bash , también están diseñadas para usarse en sistemas tipo Unix.
Una de las características clave de los sistemas tipo Unix es su capacidad para admitir múltiples usuarios y procesos simultáneamente. Esto permite a los usuarios ejecutar múltiples 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 usuario o proceso a la vez. Otra característica importante de los sistemas tipo Unix es su modularidad . Esto significa que el sistema operativo se compone de 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 adaptarlo a las necesidades de diferentes usuarios o entornos.
Open Group posee la marca registrada UNIX y administra la especificación única UNIX, utilizándose el nombre "UNIX" como marca de certificación . No aprueban la construcción "tipo Unix" y la consideran un mal uso de su marca. Sus directrices exigen que "UNIX" se presente en mayúsculas o 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 tratan con frecuencia "Unix" como una marca comercial genérica . Algunos añaden un carácter comodín al nombre para crear una abreviatura como "Un*x" [2] o "*nix", ya que los sistemas tipo Unix suelen tener 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 así se reconoce generalmente que se refieren a cualquier sistema UNIX, descendiente o similar, incluso aquellos con nombres completamente diferentes como Darwin / macOS , illusmos / 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 la apelación, y el tribunal confirmó la marca registrada y su propiedad. [3] [4]
Los sistemas "tipo Unix" comenzaron a aparecer a finales de los años 1970 y principios de los años 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 económica 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 propietarios. La creciente incompatibilidad entre estos sistemas llevó a la creación de estándares de interoperabilidad, incluidos POSIX y la Especificación Única UNIX .
En las décadas de 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 "tipo 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 según 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 de BSD no están certificadas como compatibles con la especificación única de UNIX, se las denomina "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 sistemas Unix de facto . [12] Eric S. Raymond y Rob Landley han sugerido que hay tres tipos de sistemas similares a Unix: [13]
Aquellos sistemas con 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. Lo mismo ocurre con los sistemas BSD , que son descendientes del trabajo realizado en la Universidad de California, Berkeley, a finales de los años 1970 y principios de los 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.
Open Group ha determinado que estos sistemas, en gran parte de naturaleza comercial, cumplen con la especificación única UNIX y pueden llevar el nombre UNIX. La mayoría de estos sistemas son derivados comerciales del código base System V de una forma u otra, aunque Apple macOS 10.5 y posteriores es una variante BSD que ha sido certificada, y EulerOS e Inspur K-UX son distribuciones de 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, por lo demás, no son inherentemente sistemas Unix. Muchos sistemas UNIX antiguos ya no cumplen con esta definición.
En términos generales, cualquier sistema tipo Unix que se comporte de manera más o menos consistente con la especificación UNIX, incluyendo tener un " programa que administre sus sesiones de inicio de sesión y 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 que no tienen 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, ya sea UNIX genético o no, caen en la definición restringida de esta tercera categoría debido al gasto que implica obtener la certificación Open Group, que cuesta miles de dólares. [15]
Alrededor de 2001, Linux tuvo 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 necesaria ] 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 base estándar de Linux , [16] pero en agosto de 2005, este proyecto se cerró debido a falta de interés en el grupo de trabajo de LSB. [ cita necesaria ]
Algunos sistemas operativos que no son 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: