Unix


Unix ( / ˈ j n ɪ k s / ; marca registrada como UNIX ) es una familia de sistemas operativos de computadora multitarea y multiusuario que se derivan del AT&T Unix original, cuyo desarrollo comenzó en 1969 [1] en el centro de investigación Bell Labs de Ken Thompson , Dennis Ritchie y otros. [3]

Inicialmente diseñado para su uso dentro de Bell System , AT&T autorizó Unix a terceros a fines de la década de 1970, lo que llevó a una variedad de variantes de Unix tanto académicas como comerciales de proveedores que incluyen la Universidad de California, Berkeley ( BSD ), Microsoft ( Xenix ), Sun Microsystems ( SunOS / Solaris ), HP / HPE ( HP-UX ) e IBM ( AIX ). A principios de la década de 1990, AT&T vendió sus derechos de Unix a Novell , que luego vendió su negocio de Unix a laOperación Santa Cruz (SCO) en 1995. [4] La marca registrada UNIX pasó a The Open Group , un consorcio industrial fundado en 1996, que permite el uso de la marca para sistemas operativos certificados que cumplan con la Especificación Única UNIX (SUS). Sin embargo, Novell sigue siendo propietario de los derechos de autor de Unix, lo que confirmó el caso judicial SCO Group, Inc. v. Novell, Inc. (2010).

Los sistemas Unix se caracterizan por un diseño modular que a veces se denomina " filosofía Unix ". De acuerdo con esta filosofía, el sistema operativo debe proporcionar un conjunto de herramientas simples, cada una de las cuales realiza una función limitada y bien definida. [5] Un sistema de archivos unificado y basado en inodos (el sistema de archivos Unix ) y un mecanismo de comunicación entre procesos conocido como " tuberías " sirven como el principal medio de comunicación, [3] y un lenguaje de comando y secuencias de comandos (el shell Unix ) se utiliza para combinar las herramientas para realizar flujos de trabajo complejos.

Unix se distingue de sus predecesores como el primer sistema operativo portátil : casi todo el sistema operativo está escrito en el lenguaje de programación C , lo que permite que Unix funcione en numerosas plataformas. [6]

Unix originalmente estaba destinado a ser una plataforma conveniente para los programadores que desarrollan software para ejecutarlo en él y en otros sistemas, en lugar de para los no programadores. [7] [8] [9] El sistema creció a medida que el sistema operativo comenzó a extenderse en los círculos académicos y los usuarios agregaron sus propias herramientas al sistema y las compartieron con sus colegas. [10]

Al principio, Unix no fue diseñado para ser portátil [6] o multitarea . [11] Más tarde, Unix ganó gradualmente capacidades de portabilidad, multitarea y multiusuario en una configuración de tiempo compartido . Los sistemas Unix se caracterizan por varios conceptos: el uso de texto sin formato para almacenar datos; un sistema de archivos jerárquico ; tratar 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 unir a través de un intérprete de línea de comandos usando tuberías, en lugar de usar un solo programa monolítico que incluye todas las mismas funciones. Estos conceptos se conocen colectivamente como la " filosofía Unix ". Brian Kernighan y Rob Pike resumen esto en El entorno de programación de Unix como "la idea de que el poder de un sistema proviene más de las relaciones entre programas que de los propios programas". [12]


Versión 7 Unix , el ancestro de Research Unix de todos los sistemas Unix modernos
Ken Thompson (sentado) y Dennis Ritchie trabajando juntos en un PDP-11
Common Desktop Environment (CDE), parte de la iniciativa COSE
Ken Thompson y Dennis Ritchie , principales desarrolladores de Research Unix
Foto de USENIX 1984, incluido Dennis Ritchie (centro)
Plan 9 de Bell Labs amplía los principios de diseño de Unix y se desarrolló como sucesor de Unix.
Capturas de pantalla de la consola de Debian (arriba, una popular distribución de Linux ) y FreeBSD (abajo, un popular sistema operativo similar a Unix)
Matrícula promocional de Digital Equipment Corporation
Estación de trabajo HP9000 que ejecuta HP-UX , un sistema operativo Unix certificado