Unix ( / ˈ j uː n ɪ k s /ⓘ , YOO -niks; marca registrada comoUNIX) es una familia desistemas operativosde computadoramultitareaymultiusuarioque derivan delAT&TUnix original, cuyo desarrollo comenzó en 1969 [ 1 ] en elcentro de investigaciónBell LabsKen Thompson,Dennis Ritchiey otros. [ 4 ] Inicialmente destinado a ser utilizado dentro delBell System, AT&TlicencióUnix a terceros a finales de la década de 1970, lo que dio lugar a una variedad de variantes de Unix tanto académicas como comerciales de proveedores que incluyenla Universidad de California, Berkeley(BSD),Microsoft(Xenix),Sun Microsystems(SunOS/Solaris),HP/HPE(HP-UX) eIBM(AIX).
Las primeras versiones de Unix, a las que se hace referencia retrospectivamente como " Research Unix ", se ejecutaban en ordenadores como el PDP-11 y el VAX ; Unix se utilizó comúnmente en miniordenadores y mainframes a partir de la década de 1970. [ 5 ] Se distinguió de sus predecesores por ser el primer sistema operativo portátil : casi todo el sistema operativo está escrito en el lenguaje de programación C (en 1973), lo que permite a Unix operar en numerosas plataformas. [ 6 ] Los sistemas Unix se caracterizan por un diseño modular que a veces se denomina " filosofía Unix ". Según esta filosofía, el sistema operativo debe proporcionar un conjunto de herramientas sencillas, cada una de las cuales realiza una función limitada y bien definida. [ 7 ] Un sistema de archivos unificado y basado en inodos y un mecanismo de comunicación entre procesos conocido como " tuberías " sirven como principales medios de comunicación, [ 4 ] y se utiliza un lenguaje de comandos y scripts de shell (el shell de Unix ) para combinar las herramientas y realizar flujos de trabajo complejos.
La versión 7 de 1979 fue la última versión de Research Unix ampliamente distribuida, tras lo cual AT&T comercializó UNIX System III , basado en la versión 7, en 1982. Para evitar confusiones entre las variantes de Unix, AT&T combinó varias versiones desarrolladas por otros y las lanzó como UNIX System V en 1983. Sin embargo, dado que eran de código cerrado, la Universidad de California, Berkeley, continuó desarrollando BSD como alternativa. Otros proveedores que comenzaban a crear versiones comerciales de Unix basaban sus versiones en System V (como IRIX de Silicon Graphics ) o en BSD (como SunOS). En medio de las " guerras de Unix " por la estandarización, AT&T, junto con Sun, fusionó System V, BSD, SunOS y Xenix , consolidando sus características en un solo paquete como UNIX System V Release 4 (SVR4) en 1989, que fue comercializado por Unix System Laboratories , una empresa derivada de AT&T. [ 8 ] [ 9 ] Otros proveedores lanzaron un Unix rival como OSF/1 , sin embargo, la mayoría de los proveedores comerciales de Unix finalmente cambiaron sus distribuciones para basarse en SVR4 con características BSD añadidas.
AT&T vendió Unix a Novell en 1992, quien posteriormente vendió la marca registrada UNIX a un nuevo consorcio industrial llamado The Open Group en 1993, [ 10 ] permitiendo el uso de la marca para sistemas operativos certificados que cumplen con la Especificación Única UNIX (SUS). [ 8 ] Desde la década de 1990, los sistemas Unix han aparecido en computadoras domésticas : BSD/OS fue el primero en comercializarse para computadoras i386 y desde entonces se han desarrollado clones libres similares a Unix de sistemas existentes, como FreeBSD y la combinación de Linux y GNU , este último eclipsando a Unix en popularidad. Unix fue, hasta 2005, el sistema operativo de servidor más utilizado . [ 11 ] Sin embargo, en la actualidad, las distribuciones de Unix como IBM AIX , Oracle Solaris y OpenServer continúan siendo ampliamente utilizadas en ciertos campos. [ 12 ] [ 13 ]
Descripción general

Unix fue concebido originalmente como una plataforma conveniente para programadores que desarrollaban software para ejecutarse en él y en otros sistemas, en lugar de para personas sin conocimientos de programación. [ 14 ] [ 15 ] [ 16 ] El sistema creció a medida que el sistema operativo comenzó a difundirse en los círculos académicos y a medida que los usuarios añadieron sus propias herramientas al sistema y las compartieron con sus colegas. [ 17 ]
Al principio, Unix no fue diseñado para admitir la multitarea [ 18 ] ni para ser portable . [ 6 ] Posteriormente, Unix fue adquiriendo gradualmente capacidades de multitarea y multiusuario en una configuración de tiempo compartido , así como portabilidad. Los sistemas Unix se caracterizan por varios conceptos: el uso de texto plano para almacenar datos; un sistema de archivos jerárquico ; el tratamiento de dispositivos y ciertos tipos de comunicación entre procesos (IPC) como archivos; y el uso de una gran cantidad de herramientas de software , pequeños programas que se pueden encadenar a través de un intérprete de línea de comandos mediante tuberías , en lugar de utilizar un único programa monolítico que incluya toda la misma funcionalidad. Estos conceptos se conocen colectivamente como la " filosofía Unix ". Brian Kernighan y Rob Pike la resumen en The Unix Programming Environment como "la idea de que el poder de un sistema proviene más de las relaciones entre programas que de los programas mismos". [ 19 ]
A principios de la década de 1980, los usuarios comenzaron a ver Unix como un sistema operativo universal potencial, adecuado para computadoras de todos los tamaños. [ 20 ] [ 21 ] El entorno Unix y el modelo de programa cliente-servidor fueron elementos esenciales en el desarrollo de Internet y la reconfiguración de la informática centrada en redes en lugar de computadoras individuales.
Tanto Unix como el lenguaje de programación C fueron desarrollados por AT&T y distribuidos a instituciones gubernamentales y académicas, lo que propició que ambos fueran adaptados a una mayor variedad de familias de máquinas que cualquier otro sistema operativo.
El sistema operativo Unix consta de numerosas bibliotecas y utilidades, además del programa de control principal, el núcleo . El núcleo proporciona servicios para iniciar y detener programas, gestiona el sistema de archivos y otras tareas comunes de bajo nivel que comparten la mayoría de los programas, y coordina el acceso para evitar conflictos cuando los programas intentan acceder al mismo recurso o dispositivo simultáneamente. Para mediar en dicho acceso, el núcleo posee derechos especiales, lo que se refleja en la distinción entre el espacio del núcleo y el espacio de usuario . Este último es un ámbito de menor prioridad donde operan la mayoría de los programas de aplicación.
Historia
Los orígenes de Unix se remontan a mediados de la década de 1960, cuando el Instituto Tecnológico de Massachusetts , Bell Labs y General Electric desarrollaban Multics , un sistema operativo de tiempo compartido para la computadora central GE 645. [ 22 ] Multics presentaba varias innovaciones , pero también graves problemas. Frustrados por el tamaño y la complejidad de Multics, pero no por sus objetivos, algunos investigadores de Bell Labs comenzaron a retirarse del proyecto. Los últimos en irse fueron Ken Thompson , Dennis Ritchie , Douglas McIlroy y Joe Ossanna , [ 18 ] quienes decidieron reimplementar sus experiencias en un nuevo proyecto de menor escala. Este nuevo sistema operativo inicialmente carecía de respaldo organizacional y también de nombre.
El nuevo sistema operativo era un sistema de una sola tarea. [ 18 ] En 1970, el grupo acuñó el nombre Unics para Uniplexed Information and Computing Service como un juego de palabras con Multics , que significaba Multiplexed Information and Computer Services . Brian Kernighan se atribuye la idea, pero añade que "nadie puede recordar" el origen de la ortografía final Unix . [ 23 ] Dennis Ritchie, [ 18 ] Doug McIlroy, [ 1 ] y Peter G. Neumann [ 24 ] también le atribuyen el mérito a Kernighan.
El sistema operativo fue escrito originalmente en lenguaje ensamblador PDP-7 y portado a lenguaje ensamblador PDP-11 en 1970, pero en 1973, la versión 4 de Unix fue reescrita en C. Ken Thompson enfrentó múltiples desafíos al intentar la portabilidad del núcleo debido al estado evolutivo de C, que carecía de características clave como estructuras en ese momento. [ 18 ] [ 25 ] Sin embargo, la versión 4 de Unix todavía tenía mucho código específico de PDP-11 y no era adecuada para la portabilidad. La primera portabilidad a otra plataforma fue una portabilidad de la versión 6, realizada cuatro años después (1977) en la Universidad de Wollongong para el Interdata 7/32 , [ 26 ] seguida de una portabilidad de Bell Labs de la versión 7 al Interdata 8/32 durante 1977 y 1978. [ 27 ]
En 2026, se descubrió en la Universidad de Utah una cinta magnética hasta entonces desconocida que contenía la versión 4 de Unix, la cual fue recuperada con éxito en el Museo de Historia de la Computación de California. La cinta representa la distribución más antigua conocida de la versión 4 que aún se conserva y proporciona información adicional sobre el desarrollo inicial de Unix. [ 28 ]
Bell Labs produjo varias versiones de Unix que se conocen colectivamente como Research Unix . En 1975, la primera licencia de código fuente de UNIX se vendió a Donald B. Gillies en el Departamento de Ciencias de la Computación de la Universidad de Illinois Urbana-Champaign (UIUC). [ 29 ]
A finales de la década de 1970 y principios de la de 1980, la influencia de Unix en los círculos académicos propició la adopción generalizada de Unix (BSD y System V) por parte de empresas emergentes comerciales, lo que a su vez llevó a la fragmentación de Unix en múltiples sistemas similares, pero a menudo ligeramente incompatibles entre sí, como DYNIX , HP-UX , SunOS / Solaris , AIX y Xenix . A finales de la década de 1980, AT&T Unix System Laboratories y Sun Microsystems desarrollaron System V Release 4 (SVR4), que posteriormente fue adoptado por muchos proveedores comerciales de Unix.
En la década de 1990, los sistemas Unix y similares ganaron popularidad y se convirtieron en el sistema operativo preferido para más del 90 % de las 500 supercomputadoras más rápidas del mundo , [ 30 ] a medida que las distribuciones BSD y Linux se desarrollaban mediante la colaboración de una red mundial de programadores. En 2000, Apple lanzó Darwin , también un sistema Unix, que se convirtió en el núcleo del sistema operativo Mac OS X, posteriormente renombrado macOS . [ 31 ]
Los sistemas operativos tipo Unix se utilizan ampliamente en servidores modernos , estaciones de trabajo y dispositivos móviles . [ 32 ]
Estándares

A finales de la década de 1980, un esfuerzo de estandarización de sistemas operativos abiertos, ahora conocido como POSIX, proporcionó una base común para todos los sistemas operativos. El IEEE basó POSIX en la estructura común de las principales variantes competidoras del sistema Unix, publicando el primer estándar POSIX en 1988. A principios de la década de 1990, un consorcio industrial inició un esfuerzo independiente pero muy similar, la iniciativa Common Open Software Environment (COSE), que finalmente se convirtió en la Single UNIX Specification (SUS), administrada por The Open Group . A partir de 1998, The Open Group e IEEE crearon el Austin Group para proporcionar una definición común de POSIX y la Single UNIX Specification, que, para 2008, se había convertido en la Open Group Base Specification.
En 1999, en un esfuerzo por lograr compatibilidad, varios proveedores de sistemas Unix acordaron el formato ELF (Executable and Linkable Format ) de SVR4 como estándar para archivos de código binario y objeto. Este formato común permite una compatibilidad binaria sustancial entre diferentes sistemas Unix que operan en la misma arquitectura de CPU.
El estándar de jerarquía del sistema de archivos (Filesystem Hierarchy Standard) se creó para proporcionar una estructura de directorios de referencia para sistemas operativos tipo Unix ; se ha utilizado principalmente en Linux.
Componentes
El sistema Unix se compone de varios componentes que originalmente venían empaquetados juntos. Al incluir el entorno de desarrollo, las bibliotecas, la documentación y el código fuente portátil y modificable de todos estos componentes, además del núcleo del sistema operativo, Unix era un sistema de software autónomo. Esta fue una de las razones clave por las que se convirtió en una importante herramienta de enseñanza y aprendizaje, y ha tenido una amplia influencia. Véase la sección « Impacto» , más adelante.
La inclusión de estos componentes no hizo que el sistema fuera grande : la distribución original de V7 UNIX, que consistía en copias de todos los binarios compilados más todo el código fuente y la documentación ocupaba menos de 10 MB y venía en una sola cinta magnética de nueve pistas , lo que le valió su reputación como sistema portátil. [ 33 ] La documentación impresa, compuesta a partir de las fuentes en línea, estaba contenida en dos volúmenes.
Los nombres y las ubicaciones del sistema de archivos de los componentes de Unix han cambiado sustancialmente a lo largo de la historia del sistema. No obstante, la implementación V7 tiene la estructura inicial canónica:
- Núcleo : código fuente en /usr/sys, compuesto por varios subcomponentes:
- conf – configuración y partes dependientes de la máquina, incluido el código de arranque
- dev – controladores de dispositivos para el control de hardware (y algunos pseudo-hardware)
- sys – núcleo del sistema operativo, encargado de la gestión de la memoria, la planificación de procesos, las llamadas al sistema, etc.
- h – archivos de cabecera, que definen estructuras clave dentro del sistema e invariables importantes específicas del sistema.
- Entorno de desarrollo : las primeras versiones de Unix contenían un entorno de desarrollo suficiente para recrear todo el sistema a partir del código fuente:
- ed – editor de texto, para crear archivos de código fuente
- cc – Compilador del lenguaje C (apareció por primera vez en V3 Unix)
- como – ensamblador de lenguaje máquina para la máquina
- ld – enlazador , para combinar archivos objeto
- lib – bibliotecas de código objeto (instaladas en /lib o /usr/lib). libc , la biblioteca del sistema con soporte para el entorno de ejecución de C, era la principal, pero siempre han existido bibliotecas adicionales para funciones matemáticas ( libm ) o acceso a bases de datos. Unix V7 introdujo la primera versión de la moderna biblioteca de E/S estándar stdio como parte de la biblioteca del sistema. Las implementaciones posteriores aumentaron significativamente el número de bibliotecas.
- make – gestor de compilación (introducido en PWB/UNIX ), para automatizar eficazmente el proceso de compilación.
- incluir : archivos de cabecera para el desarrollo de software, que definen interfaces estándar e invariantes del sistema
- Otros lenguajes : V7 Unix incluía un compilador Fortran-77, una calculadora programable de precisión arbitraria ( bc , dc ) y el lenguaje de scripting awk ; las versiones e implementaciones posteriores incluyen compiladores y herramientas para muchos otros lenguajes. Las primeras versiones de BSD incluían herramientas Pascal , y muchos sistemas Unix modernos también incluyen la Colección de Compiladores GNU, además de, o en lugar de, un sistema de compilación propietario.
- Otras herramientas , entre las que se incluyen un gestor de archivos de código objeto ( ar ), un listador de tablas de símbolos ( nm ), herramientas de desarrollo de compiladores (por ejemplo, lex y yacc ) y herramientas de depuración.
- Comandos : Unix hace poca distinción entre comandos (programas de nivel de usuario) para el funcionamiento y mantenimiento del sistema (por ejemplo, cron ), comandos de utilidad general (por ejemplo, grep ) y aplicaciones de propósito más general, como el paquete de formato y composición de texto. No obstante, algunas categorías principales son:
- sh – el intérprete de línea de comandos programable "shell" , la interfaz de usuario principal en Unix antes de que aparecieran los sistemas de ventanas, e incluso después (dentro de una "ventana de comandos").
- Utilidades : el conjunto de herramientas básicas del conjunto de comandos de Unix, que incluye cp , ls , grep , find y muchas otras. Las subcategorías incluyen:
- Formato de documentos : Los sistemas Unix se utilizaron desde sus inicios para la preparación de documentos y la composición tipográfica, e incluían numerosos programas relacionados como nroff , troff , tbl , eqn , refer y pic . Algunos sistemas Unix modernos también incluyen paquetes como TeX y Ghostscript .
- Gráficos : el subsistema de trazado proporcionaba herramientas para generar gráficos vectoriales sencillos en un formato independiente del dispositivo, con intérpretes específicos para cada dispositivo que permitían visualizar dichos archivos. Los sistemas Unix modernos también suelen incluir X11 y, en sistemas más recientes, Wayland , como sistema de ventanas e interfaz gráfica de usuario (GUI) ; macOS incluye su propio sistema de ventanas, Quartz . Muchos sistemas Unix modernos admiten OpenGL y, en sistemas más recientes, Vulkan o, en macOS, Metal .
- Comunicaciones : los primeros sistemas Unix no contenían comunicación entre sistemas, pero sí incluían los programas de comunicación entre usuarios mail y write . V7 introdujo el sistema de comunicación entre sistemas UUCP , y los sistemas a partir de la versión 4.1c de BSD incluyeron utilidades TCP/IP .
- Documentación : Unix fue uno de los primeros sistemas operativos en incluir toda su documentación en línea en formato legible por máquina. [ 34 ] La documentación incluía:
- man – páginas de manual para cada comando, componente de biblioteca, llamada al sistema , archivo de cabecera, etc.
- doc – documentos más extensos que detallan los principales subsistemas, como el lenguaje C y troff
Impacto


El sistema Unix tuvo un impacto significativo en otros sistemas operativos. Se ganó su reputación por su interactividad, por ofrecer el software a un precio simbólico para uso educativo, por funcionar en hardware económico y por ser fácil de adaptar y trasladar a diferentes máquinas. Unix se escribió originalmente en lenguaje ensamblador , pero pronto se reescribió en C , un lenguaje de programación de alto nivel . [ 35 ] Aunque esto siguió el ejemplo de CTSS , Multics y Burroughs MCP , fue Unix quien popularizó la idea.
Unix tenía un modelo de archivos drásticamente simplificado en comparación con muchos sistemas operativos contemporáneos: trataba todo tipo de archivos como simples matrices de bytes. La jerarquía del sistema de archivos contenía servicios y dispositivos de la máquina (como impresoras , terminales o unidades de disco ), lo que proporcionaba una interfaz uniforme, pero a costa de requerir ocasionalmente mecanismos adicionales, como ioctl y banderas de modo, para acceder a funciones del hardware que no se ajustaban al modelo simple de "flujo de bytes". El sistema operativo Plan 9 llevó este modelo aún más lejos y eliminó la necesidad de mecanismos adicionales.
Unix también popularizó el sistema de archivos jerárquico con subdirectorios anidados arbitrariamente, introducido originalmente por Multics. Otros sistemas operativos comunes de la época tenían formas de dividir un dispositivo de almacenamiento en múltiples directorios o secciones, pero tenían un número fijo de niveles, a menudo solo uno. Varios sistemas operativos propietarios importantes agregaron con el tiempo capacidades de subdirectorios recursivos, también siguiendo el modelo de Multics. La jerarquía "group, user" del RSX-11M de DEC evolucionó a los directorios de OpenVMS , los volúmenes de CP/M evolucionaron a los subdirectorios de MS-DOS 2.0+, y la jerarquía group.account de MPE de HP y los sistemas de biblioteca SSP y OS/400 de IBM se integraron en sistemas de archivos POSIX más amplios.
Convertir el intérprete de comandos en un programa de nivel de usuario común, con comandos adicionales proporcionados como programas separados, fue otra innovación de Multics popularizada por Unix. El intérprete de comandos de Unix utilizaba el mismo lenguaje para comandos interactivos que para scripts ( scripts de shell ; no existía un lenguaje de control de trabajos separado como el JCL de IBM ). Dado que el intérprete de comandos y los comandos del sistema operativo eran "simplemente otro programa", el usuario podía elegir (o incluso escribir) su propio intérprete de comandos. Se podían agregar nuevos comandos sin modificar el intérprete de comandos en sí. La innovadora sintaxis de línea de comandos de Unix para crear cadenas modulares de procesos productor-consumidor ( pipelines ) hizo que un potente paradigma de programación ( coroutines ) estuviera ampliamente disponible. Muchos intérpretes de línea de comandos posteriores se han inspirado en el intérprete de comandos de Unix.
Una premisa fundamental y simplificadora de Unix fue su enfoque en el texto delimitado por saltos de línea para casi todos los formatos de archivo. En la versión original de Unix no existían editores binarios ; todo el sistema se configuraba mediante scripts de comandos de shell textuales. El denominador común en el sistema de E/S era el byte , a diferencia de los sistemas de archivos basados en registros . El énfasis en el texto para representar prácticamente todo hizo que las tuberías de Unix fueran especialmente útiles y fomentó el desarrollo de herramientas simples y generales que podían combinarse fácilmente para realizar tareas ad hoc más complejas . El enfoque en el texto y los bytes hizo que el sistema fuera mucho más escalable y portátil que otros sistemas. Con el tiempo, las aplicaciones basadas en texto también han demostrado ser populares en áreas de aplicación, como los lenguajes de impresión ( PostScript , ODF ) y en la capa de aplicación de los protocolos de Internet , por ejemplo, FTP , SMTP , HTTP , SOAP y SIP .
Unix popularizó una sintaxis para expresiones regulares que se extendió ampliamente. La interfaz de programación de Unix se convirtió en la base de un estándar de interfaz de sistema operativo ampliamente implementado (POSIX, véase más arriba). El lenguaje de programación C pronto se extendió más allá de Unix y ahora es omnipresente en la programación de sistemas y aplicaciones.
Los primeros desarrolladores de Unix fueron fundamentales para introducir los conceptos de modularidad y reutilización en la práctica de la ingeniería de software , dando origen a un movimiento de "herramientas de software". Con el tiempo, los principales desarrolladores de Unix (y de los programas que se ejecutaban en él) establecieron un conjunto de normas culturales para el desarrollo de software, normas que llegaron a ser tan importantes e influyentes como la propia tecnología de Unix; esto se ha denominado la filosofía de Unix .
Los protocolos de red TCP/IP se implementaron rápidamente en las versiones de Unix, ampliamente utilizadas en ordenadores relativamente económicos, lo que contribuyó a la explosión de Internet y a la conectividad mundial en tiempo real, y sentó las bases para implementaciones en muchas otras plataformas.
La política de Unix de ofrecer una amplia documentación en línea y (durante muchos años) un fácil acceso a todo el código fuente del sistema elevó las expectativas de los programadores y contribuyó al lanzamiento del movimiento del software libre en 1983.
Unix fue mencionado en la película Jurassic Park de 1994 como el sistema operativo detrás de las instalaciones del parque. Existe un debate sobre cómo se representa visualmente Unix en la pantalla de la computadora dentro de la película. [ 36 ]
Variantes gratuitas de Unix y similares a Unix
En 1983, Richard Stallman anunció el proyecto GNU (abreviatura de "GNU's Not Unix"), un ambicioso esfuerzo por crear un sistema de software libre similar a Unix , "libre" en el sentido de que cualquiera que recibiera una copia sería libre de usarlo, estudiarlo, modificarlo y redistribuirlo. El propio proyecto de desarrollo del núcleo del proyecto GNU, GNU Hurd , aún no había producido un núcleo funcional, pero en 1991 Linus Torvalds lanzó el núcleo Linux como software libre bajo la Licencia Pública General de GNU . Además de su uso en el sistema operativo GNU , muchos paquetes de GNU , como la Colección de Compiladores de GNU (y el resto de la cadena de herramientas de GNU ), la biblioteca C de GNU y las Utilidades Principales de GNU , han llegado a desempeñar un papel fundamental en otros sistemas Unix libres.
Las distribuciones de Linux , que constan del núcleo Linux y amplias colecciones de software compatible, se han popularizado tanto entre usuarios individuales como en el ámbito empresarial. Entre las distribuciones más populares se encuentran Red Hat Enterprise Linux , Fedora , SUSE Linux Enterprise , openSUSE , Debian , Ubuntu , Linux Mint , Slackware Linux , Arch Linux y Gentoo . [ 37 ]
En 1992 se lanzó 386BSD , una distribución gratuita derivada de BSD Unix , que dio origen a los proyectos NetBSD y FreeBSD . Tras el acuerdo alcanzado en 1994 en el litigio interpuesto por Unix System Laboratories contra la Universidad de California y Berkeley Software Design Inc. ( USL v. BSDi ) , se aclaró que Berkeley tenía derecho a distribuir BSD Unix gratuitamente si así lo deseaba. Desde entonces, BSD Unix se ha desarrollado en diversas ramas, como OpenBSD y DragonFly BSD .
Debido al diseño modular del modelo Unix, compartir componentes es relativamente común: la mayoría de los sistemas Unix y similares incluyen al menos algo de código BSD, mientras que algunos incluyen utilidades GNU en sus distribuciones. Linux y BSD Unix están cubriendo cada vez más necesidades del mercado tradicionalmente atendidas por sistemas operativos Unix propietarios, expandiéndose a nuevos mercados como los ordenadores de sobremesa , los dispositivos móviles y los dispositivos integrados .
En una entrevista de 1999, Dennis Ritchie expresó su opinión de que los sistemas operativos Linux y BSD Unix son una continuación de la base del diseño Unix y son derivados de Unix: [ 38 ]
Creo que el fenómeno Linux es fascinante, ya que se basa en gran medida en los fundamentos que proporcionó Unix. Linux parece ser uno de los derivados directos de Unix más sólidos, aunque también existen los diversos sistemas BSD, así como las ofertas más oficiales de los fabricantes de estaciones de trabajo y mainframes.
En la misma entrevista, afirma que considera tanto Unix como Linux como "la continuación de ideas que iniciamos Ken, yo y muchos otros hace muchos años". [ 38 ]
OpenSolaris era la contraparte de software libre de Solaris, desarrollado por Sun Microsystems , que incluía un núcleo con licencia CDDL y un entorno de usuario principalmente GNU . Sin embargo, Oracle abandonó el proyecto tras la adquisición de Sun, lo que impulsó a un grupo de exempleados de Sun y miembros de la comunidad OpenSolaris a bifurcar OpenSolaris en el núcleo illumos . En 2014, illumos seguía siendo el único derivado de System V de código abierto activo.
ARPANET
En mayo de 1975, el RFC 681 describió el desarrollo de Network Unix por parte del Centro de Computación Avanzada de la Universidad de Illinois Urbana-Champaign . [ 39 ] Se afirmó que el sistema Unix "presentaba varias capacidades interesantes como mini-host de ARPANET". En aquel entonces, Unix requería una licencia de Bell Telephone Laboratories que costaba 20 000 dólares estadounidenses para instituciones no universitarias, mientras que las universidades podían obtener una licencia por una tarifa simbólica de 150 dólares. Se señaló que Bell estaba "abierta a sugerencias" para una licencia para toda la red ARPANET.
El RFC menciona específicamente que Unix "ofrece potentes recursos de procesamiento local en términos de programas de usuario, varios compiladores , un editor basado en QED , un sistema versátil de preparación de documentos y un sistema de archivos eficiente con un sofisticado control de acceso, volúmenes montables y desmontables, y un tratamiento unificado de los periféricos como archivos especiales ". Esto último permitió integrar el Programa de Control de Red (NCP) en el sistema de archivos Unix, tratando las conexiones de red como archivos especiales a los que se podía acceder mediante llamadas de E/S estándar de Unix , lo que incluía la ventaja adicional de cerrar todas las conexiones al finalizar el programa, en caso de que el usuario no lo hiciera. Para "minimizar la cantidad de código añadido al núcleo básico de Unix ", gran parte del código del NCP se ejecutaba en un proceso de usuario intercambiable , ejecutándose solo cuando era necesario. [ 39 ]
Herrada

AT&T originalmente no permitía a los licenciatarios usar el nombre Unix; por lo tanto, Microsoft llamó a su variante Xenix, por ejemplo. [ 40 ] En octubre de 1988, permitieron a los licenciatarios usar la marca registrada UNIX para sistemas basados en System V Release 3.2, si se cumplían ciertas condiciones. [ 41 ] En octubre de 1993, Novell , la empresa que poseía los derechos del código fuente de Unix System V en ese momento, transfirió las marcas registradas de Unix a X/Open Company (ahora The Open Group ), [ 42 ] y en 1995 vendió las operaciones comerciales relacionadas a Santa Cruz Operation (SCO). [ 43 ] [ 44 ] Si Novell también vendió los derechos de autor del software real fue objeto de una demanda federal en 2006, SCO v. Novell , que Novell ganó. El caso fue apelado, pero el 30 de agosto de 2011, el Tribunal de Apelaciones del Décimo Circuito de los Estados Unidos confirmó las decisiones de primera instancia, cerrando el caso. [ 45 ] El proveedor de Unix, SCO Group Inc., acusó a Novell de difamación de título .
El propietario actual de la marca registrada UNIX es The Open Group, un consorcio de estándares de la industria. Solo los sistemas que cumplen plenamente con la Especificación Única de UNIX y están certificados según ella se consideran "UNIX" (los demás se denominan " similares a Unix ").
Por decreto de The Open Group, el término "UNIX" se refiere más a una clase de sistemas operativos que a una implementación específica de un sistema operativo; aquellos sistemas operativos que cumplen con la Especificación UNIX Única de The Open Group deberían poder llevar las marcas comerciales UNIX 98 o UNIX 03 hoy, después de que el proveedor del sistema operativo pague una tarifa de certificación sustancial y regalías anuales por la marca comercial a The Open Group. [ 46 ] Los sistemas que han sido licenciados para usar la marca comercial UNIX incluyen AIX , [ 47 ] EulerOS , [ 48 ] HP-UX , [ 49 ] Inspur K-UX , [ 50 ] IRIX , [ 51 ] macOS , [ 52 ] Solaris , [ 53 ] Tru64 UNIX (anteriormente "Digital UNIX" o OSF/1 ), [ 54 ] y z/OS . [ 55 ] Cabe destacar que EulerOS e Inspur K-UX son distribuciones de Linux certificadas como compatibles con UNIX 03. [ 56 ] [ 57 ]
En ocasiones, se utiliza una representación como Un*x , *NIX o *N?X para indicar todos los sistemas operativos similares a Unix. Esto se debe al uso del asterisco ( * ) y el signo de interrogación como caracteres comodín en muchas utilidades. Esta notación también se utiliza para describir otros sistemas tipo Unix que no cumplen con los requisitos de la marca UNIX del Open Group.
The Open Group solicita que UNIX se utilice siempre como adjetivo seguido de un término genérico como sistema , para ayudar a evitar la creación de una marca registrada genérica .
Unix fue el formato original, pero su uso sigue siendo generalizado porque en su momento se escribía en versalitas ( Unix ). Según Dennis Ritchie , al presentar el artículo original sobre Unix en el tercer Simposio de Sistemas Operativos de la Asociación Estadounidense para la Maquinaria de Computación (ACM), «contábamos con una nueva máquina de composición tipográfica y se acababa de inventar troff , y nos entusiasmaba poder escribir en versalitas». [ 58 ] Muchos de los predecesores y contemporáneos del sistema operativo utilizaban mayúsculas, por lo que mucha gente escribía el nombre en mayúsculas por costumbre. No es un acrónimo. [ 59 ]
Las marcas comerciales pueden ser registradas por diferentes entidades en distintos países, y las leyes de marcas de algunos países permiten que dos entidades distintas controlen la misma marca si cada una la utiliza en categorías fácilmente distinguibles. Como resultado, Unix se ha utilizado como marca comercial para diversos productos, como estanterías, bolígrafos, pegamento embotellado, pañales, secadores de pelo y envases de alimentos. [ 60 ]
Se utilizan informalmente varias formas plurales de Unix para referirse a múltiples marcas de sistemas Unix y similares. La más común es la convencional Unixes , pero Unices , que trata a Unix como un sustantivo latino de la tercera declinación , también es popular. La forma plural pseudoanglosajona Unixen no es común, aunque se ve ocasionalmente. Sun Microsystems , desarrollador de la variante Solaris, ha afirmado que el término Unix es plural, en referencia a sus numerosas implementaciones. [ 61 ]
Véase también
Referencias
- 1 2 3 McIlroy, MD (1987). Un lector de Research Unix: extractos anotados del Manual del programador, 1971–1986 (PDF) (Informe técnico). CSTR. Bell Labs. 139. Archivado (PDF) del original el 11 de noviembre de 2017.
- ↑ Ritchie, DM ; Thompson, K. (1978). "El sistema de tiempo compartido UNIX" (PDF) . The Bell System Technical Journal . 57 (6, parte 2) (publicado julio-agosto de 1978). doi : 10.1145/361011.361061 . S2CID 53235982 .
- ↑ Ritchie, Dennis M. (1977). El sistema de tiempo compartido Unix: una retrospectiva (PDF) . Décima Conferencia Internacional de Hawái sobre Ciencias de Sistemas . Recuperado el 23 de octubre de 2025.
Se puede argumentar que [UNIX] es, en esencia, una implementación moderna del sistema CTSS del MIT
. - 1 2 Ritchie, DM ; Thompson, K. (julio de 1978). "El sistema de tiempo compartido UNIX" . Bell System Tech. J. 57 ( 6): 1905–1929 . Bibcode : 1978BSTJ...57.1905R . CiteSeerX 10.1.1.112.595 . doi : 10.1002/j.1538-7305.1978.tb02136.x . Recuperado el 9 de diciembre de 2012 .
- ↑ Schwartz, John (11 de junio de 2000). "Los próximos desafíos de Microsoft" . The Washington Post . Archivado del original el 13 de diciembre de 2024. Recuperado el 17 de diciembre de 2024 .
- 1 2 Ritchie, Dennis M. (enero de 1993). "El desarrollo del lenguaje C" (PDF) . Recuperado el 23 de octubre de 2025 .
- ↑ Raymond, Eric (19 de septiembre de 2003). El arte de la programación Unix . Addison-Wesley. ISBN 978-0-13-142901-7Archivado del original el 12 de febrero de 2009. Consultado el 9 de febrero de 2009 .
- 1 2 Anthes, Gary (4 de junio de 2009). "Cronología: 40 años de Unix" . Computerworld . Recuperado el 4 de diciembre de 2024 .
- ↑ Lewis, Peter H. (12 de junio de 1988). "¿Ha llegado finalmente el momento de Unix?" . The New York Times . Archivado del original el 5 de febrero de 2011. Consultado el 17 de diciembre de 2024 .
- ↑ Chuck Karish. "El nombre UNIX ahora es propiedad de X/Open – comp.std.unix | Google Groups" . Consultado el 1 de junio de 2026 .
- ↑ Bangeman, Eric (22 de febrero de 2006). "Windows supera a Unix en ventas de servidores" . Ars Technica . Consultado el 5 de diciembre de 2024 .
- ↑ Garvin, Skip (19 de septiembre de 2019). "Los principales mitos de IBM Power Systems: "IBM AIX está muerto y Unix no es relevante en el mercado actual" (parte 2)" . Blog de IBM . Consultado el 5 de diciembre de 2024 .
- ↑ "Unix ha muerto. ¡Viva Unix!" .
- ↑ Raymond, Eric Steven (2003). "Los elementos del estilo del sistema operativo" . El arte de la programación Unix . Recuperado el 16 de agosto de 2020 .
- ↑ Brand, Stewart (1984). Tandy/Radio Shack Book: Whole Earth Software Catalog . Quantum Press/Doubleday. ISBN 9780385191661UNIX
fue creado por desarrolladores de software para desarrolladores de software, para proporcionarles un entorno que pudieran manipular por completo.
- ↑ Spolsky, Joel (14 de diciembre de 2003). "Biculturalismo" . Joel on Software . Recuperado el 21 de marzo de 2021. Cuando
se creó Unix y cuando se formaron sus valores culturales,
no había usuarios finales
.
- ↑ Powers, Shelley ; Peek, Jerry; O'Reilly, Tim ; Loukides, Mike (2002). Unix Power Tools . O'Reilly Media, Inc. ISBN 978-0-596-00330-2.
- 1 2 3 4 5 Ritchie, Dennis M. "La evolución del sistema de tiempo compartido Unix" (PDF) . Recuperado el 23 de octubre de 2025 .
- ↑ Kernighan, Brian W. Pike, Rob. El entorno de programación UNIX. 1984. viii
- ↑ Fiedler, Ryan (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de las microcomputadoras" . BYTE . pág. 132. Consultado el 30 de enero de 2015 .
- ↑ Brand, Stewart (1984). Tandy/Radio Shack Book: Whole Earth Software Catalog . Quantum Press/Doubleday. ISBN 9780385191661Lo mejor de UNIX es su portabilidad .
UNIX se adapta a una amplia gama de hardware, desde el IBM PC de 5000 dólares para un solo usuario hasta el Cray de 5 millones de dólares. Por primera vez, la estabilidad reside en el entorno de software, no en la arquitectura de hardware; UNIX trasciende los cambios en la tecnología de hardware, por lo que los programas escritos para el entorno UNIX pueden funcionar en la siguiente generación de hardware.
- ↑ Stuart, Brian L. (2010). Principios de sistemas operativos: diseño y aplicaciones . Boston, Massachusetts: Thompson Learning. pág. 23. ISBN 978-1-4188-3769-3.
- ↑ Dolya, Aleksey (29 de julio de 2003). "Entrevista con Brian Kernighan" . Linux Journal . Archivado del original el 18 de octubre de 2017.
- ↑ Rik Farrow. "Una entrevista con Peter G. Neumann" (PDF) . ;login: . 42 (4): 38.
Eso luego llevó a que Unics (el Multics castrado de un solo usuario, llamado así debido a Brian Kernighan) se convirtiera más tarde en UNIX (probablemente como resultado de los abogados de AT&T).
- ↑ Georgiadis, Evangelos (2024). "Desmantelando andamios" . Cartas al editor. Communications of the ACM . 67. doi : 10.1145 /3654698 . ISSN 0001-0782 .
- ↑ Reinfelds, Juris. "El primer puerto de UNIX" (PDF) . Consultado el 30 de junio de 2015 .
- ↑ "Portabilidad de los programas en C y el sistema UNIX" . Bell Labs . Consultado el 23 de octubre de 2025 .
- ↑ KUTV, Avery Sloane y Jared Turner (8 de enero de 2026). "Se encuentra un lenguaje de programación informático poco común oculto en un armario de la Universidad de Utah" . KUTV . Consultado el 10 de enero de 2026 .
- ↑ Thompson, Ken (16 de septiembre de 2014). "Comunicación personal, Ken Thompson a Donald W. Gillies" . Sitio web de UBC ECE . Archivado del original el 22 de marzo de 2016.
- ↑ "Familia de sistemas operativos - Sistemas compartidos" . Proyecto Top 500.
- ↑ "Cargando" . Desarrollador de Apple. Archivado del original el 9 de junio de 2012. Consultado el 22 de agosto de 2012 .
- ↑ "La venganza de Unix" . asymco. 29 de septiembre de 2010. Archivado del original el 9 de noviembre de 2010. Recuperado el 9 de noviembre de 2010 .
- ↑ "Unix: el sistema operativo que establece nuevos estándares" . IONOS Digitalguide . 29 de mayo de 2020. Consultado el 10 de mayo de 2022 .
- ↑ Shelley Powers ; Jerry Peek; Tim O'Reilly ; Michael Kosta Loukides; Mike Loukides (2003). Unix Power Tools . O'Reilly Media, Inc. pág. 32. ISBN 978-0-596-00330-2. Consultado el 8 de agosto de 2022 .
- ↑ Ritchie, Dennis (1979). "La evolución del sistema de tiempo compartido Unix" . Bell Laboratories . Recuperado el 23 de octubre de 2025.
Quizás el punto de inflexión más importante ocurrió durante 1973, cuando el núcleo del sistema operativo fue reescrito en C.
- ↑ Axon, Samuel (15 de julio de 2026). "Un ingeniero identifica y explica todos los ordenadores de los 90 que aparecen en Jurassic Park" . Ars Technica . Consultado el 16 de julio de 2026 .
- ↑ "Distribuciones principales" . Observatorio de distribuciones .
- 1 2 Benet, Manuel (1999). "Entrevista con Dennis M. Ritchie" . LinuxFocus . Archivado del original el 4 de enero de 2018. Recuperado el 16 de agosto de 2020 .
- 1 2 Holmgren, Steve (mayo de 1975). Network Unix . IETF . doi : 10.17487/RFC0681 . RFC 681. Recuperado el 22 de abril de 2021 .
- ↑ Libes, Sol (noviembre de 1982). "Líneas de bytes" . BYTE . págs. 540-547 .
- ↑ "AT&T amplía su programa de licencias de marcas registradas Unix" (Comunicado de prensa). 31 de octubre de 1988.
- ↑ Chuck Karish (12 de octubre de 1993). "El nombre UNIX ahora es propiedad de X/Open" . Grupo de noticias : comp.std.unix . Usenet: 29hug3INN4qt@rodan.UU.NET . Consultado el 21 de febrero de 2020 .
- ↑ "Novell completa la venta de su negocio UnixWare a The Santa Cruz Operation | Micro Focus" . www.novell.com . Archivado del original el 20 de diciembre de 2015. Consultado el 20 de diciembre de 2015 .
- ↑ "HP, Novell y SCO ofrecerán un sistema operativo UNIX de alto volumen con servicios avanzados de red y empresariales" . Novell.com. 20 de septiembre de 1995. Archivado del original el 23 de enero de 2007. Consultado el 9 de noviembre de 2010 .
- ↑ Jones, Pamela . "SCO presenta declaración de registro y descubrimos de qué tratará su apelación" . Groklaw . Groklaw.net. Archivado del original el 21 de junio de 2024. Recuperado el 12 de abril de 2011 .
- ↑ The Open Group. "Tabla de tarifas de la marca The Open" . Archivado del original el 31 de diciembre de 2011. Consultado el 26 de diciembre de 2011. El
derecho a usar la marca registrada UNIX requiere que el licenciatario pague a The Open Group una tarifa anual adicional, calculada de acuerdo con la tabla de tarifas que se detalla a continuación.
- ↑ The Open Group. "Sistema operativo AIX 6 V6.1.2 con certificación SP1 o posterior" . Archivado del original el 8 de abril de 2016.
- ↑ The Open Group (8 de septiembre de 2016). "Certificación Huawei EulerOS 2.0" .
- ↑ The Open Group. "Certificación HP-UX 11i V3 versión B.11.31 o posterior" . Archivado del original el 8 de abril de 2016.
- ↑ The Open Group. "Certificación Inspur K-UX 2.0" . Archivado del original el 9 de julio de 2014.
- ↑ The Open Group. "Certificación de IRIX 6.5.28 con parches (4605 y 7029)" . Archivado del original el 4 de marzo de 2016.
- ↑ "macOS versión 10.12 Sierra en ordenadores Mac con procesador Intel" . The Open Group. Archivado del original el 2 de octubre de 2016.
- ↑ The Open Group. "Certificación de Oracle Solaris 11 FCS y versiones posteriores" . Archivado del original el 24 de septiembre de 2015.
- ↑ Bonnie Talerico. "Declaración de conformidad de Hewlett-Packard Company" . The Open Group. Archivado del original el 10 de diciembre de 2015. Consultado el 8 de diciembre de 2015 .
- ↑ Vivian W. Morabito. "Declaración de conformidad de IBM Corporation" . The Open Group . Consultado el 21 de enero de 2018 .
- ↑ Peng Shen. "Declaración de conformidad de Huawei" . The Open Group . Consultado el 22 de enero de 2020 .
- ↑ Peng Shen. "Declaración de conformidad de Huawei: comandos y utilidades V4" . The Open Group . Consultado el 22 de enero de 2020 .
- ↑ Raymond, Eric S. (ed.). "Unix" . The Jargon File . Archivado del original el 4 de junio de 2011. Recuperado el 9 de noviembre de 2010 .
- ↑ Troy, Douglas (1990). Sistemas UNIX . Fundamentos de la informática. Benjamin/Cumming Publishing Company. pág. 4. ISBN 978-0-201-19827-0.
- ↑ «Autres Unix, autres moeurs (OtroUnix)» . Laboratorios Bell . 1 de abril de 2000 . Consultado el 23 de octubre de 2025 .
- ↑ "Historia de Solaris" (PDF) . Archivado (PDF) del original el 18 de marzo de 2017.
UNIX es plural. No es un solo sistema operativo, sino muchas implementaciones de una idea que se originó en 1965.
Lecturas adicionales
- General
- Ritchie, DM ; Thompson, K. (julio-agosto de 1978). "El sistema de tiempo compartido UNIX" . Bell System Technical Journal . 57 (6). Archivado del original el 3 de noviembre de 2010.
- "Historia de UNIX" . www.levenez.com . Consultado el 17 de marzo de 2005 .
- "AIX, FreeBSD, HP-UX, Linux, Solaris, Tru64" . UNIXguide.net . Consultado el 17 de marzo de 2005 .
- "Noticias semanales de Linux, 21 de febrero de 2002" . lwn.net . Consultado el 7 de abril de 2006 .
- Lions, John : "Comentario de Lions sobre la sexta edición del sistema operativo UNIX" .Con código fuente , Comunicaciones entre pares, 1996; ISBN 1-57398-013-7
- Libros
- Salus, Peter H.: Un cuarto de siglo de UNIX , Addison Wesley, 1 de junio de 1994; ISBN 0-201-54777-5
- Televisión
- Computer Chronicles (1985). " UNIX ".
- Computer Chronicles (1989). " Unix ".
- Negociaciones
- Ken Thompson (2019). "VCF East 2019: Brian Kernighan entrevista a Ken Thompson" (Entrevista).
- Marshall Kirk McKusick (2006). Historia de las distribuciones de software de Berkeley (tres conferencias de una hora) .
Enlaces externos
- La evolución del sistema de tiempo compartido Unix
- La creación del sistema operativo UNIX
- El árbol Unix: código fuente y manuales de versiones históricas
- Repositorio de Historia de Unix: un repositorio Git que representa una versión reconstruida de la historia de Unix en GitHub.
- Manual de la primera edición de Unix
- Manual de la 1.ª edición convertido a HTML
- Archivo del canal de tecnología de AT&T: El sistema operativo UNIX: Cómo hacer que las computadoras sean más productivas (1982) en YouTube (película sobre Unix con Dennis Ritchie, Ken Thompson, Brian Kernighan, Alfred Aho y otros).
- Archivo del canal de tecnología de AT&T: El sistema UNIX: Cómo hacer que las computadoras sean más fáciles de usar (1982) en YouTube (película complementaria a la anterior "Cómo hacer que las computadoras sean más productivas").
- audio bsdtalk170 - Marshall Kirk McKusick en DCBSDCon -- sobre la historia de tcp/ip (en BSD) -- resumen de las tres conferencias sobre la historia de BSD.
- Historia de UNIX antes de Berkeley: Evolución de UNIX: 1975-1984
- Revista BYTE, septiembre de 1986: UNIX y el MC68000 : una perspectiva de software sobre la arquitectura de la CPU MC68000 y la compatibilidad con UNIX.
- Unix
- Software de 1969
- Productos introducidos en 1969
- Familias de sistemas operativos
- Sistemas operativos de tiempo compartido