Unix – a menudo escrito UNIX, especialmente como marca comercial oficial, es un sistema operativo multiusuario diseñado para ofrecer flexibilidad y adaptabilidad. Desarrollado originalmente en la década de 1970, Unix fue uno de los primeros sistemas operativos escritos en lenguaje C.
La historia de Unix
A finales de los sesenta, Bell Labs, el Instituto de Tecnología de Massachusetts y General Electric intentaron desarrollar un sistema interactivo de tiempo compartido llamado Multics que permitiría a varios usuarios acceder simultáneamente a un mainframe. Decepcionado con el resultado, Bell Labs se retiró del proyecto.
Pero los informáticos de Bell, Ken Thompson y Dennis Ritchie, decidieron continuar con el trabajo, que culminó con el desarrollo de Unix. Thompson y Ritchie dirigieron un equipo de investigadores de Bell Labs para desarrollar un sistema de archivos jerárquico, un intérprete de línea de comandos, algunos pequeños programas de utilidad y los conceptos de procesos informáticos y archivos de dispositivos.
Un mes después, Thompson había implementado un sistema operativo autohospedado con ensamblador, editor y shell. El nombre, pronunciado YEW-nihks, era un juego de palabras basado en el sistema anterior; una versión castrada – o eunuco – de Multics. Unix era mucho más pequeño de lo que los desarrolladores originales pretendían para Multics y era un sistema de una sola tarea en lugar de uno multitarea.
Antes de 1973, Unix se escribía en lenguaje ensamblador, pero la cuarta edición de Unix se reescribió en C. Esto fue revolucionario en ese momento porque se pensaba que los sistemas operativos eran demasiado complejos y sofisticados para estar escritos en C, un lenguaje de alto nivel. . Esto aumentó la portabilidad de Unix a otras plataformas informáticas.
A fines de la década de 1970 y principios de la de 1980, Unix tuvo una fuerte influencia en el mundo académico que llevó a empresas emergentes comerciales, como Solaris Technologies y Sequent, a adoptarlo a mayor escala. A finales de la década de 1990, una red de programadores desarrolló en colaboración distribuciones de Linux y Berkeley Software Distribution (BSD), lo que llevó a que los sistemas similares a Unix ganaran popularidad. Hoy en día, una variedad de servidores, estaciones de trabajo y dispositivos móviles modernos utilizan sistemas operativos Unix.
Cómo funciona Unix y por qué es importante
Unix tiene un conjunto de conceptos que lo hacen único. Por ejemplo, Unix usa texto sin formato para almacenar datos. También utiliza sistemas de archivos jerárquicos y trata los dispositivos y ciertos tipos de comunicación entre procesos (IPC) como archivos.
Los usuarios de Unix pueden vincular herramientas de software y pequeños programas a través de un intérprete de línea de comandos que utiliza tuberías. El intérprete de línea de comandos es un programa a nivel de usuario y los comandos adicionales son programas separados. Los usuarios pueden elegir o escribir su propio shell y agregar nuevos comandos sin cambiar el propio shell porque el shell utiliza el mismo lenguaje para los comandos interactivos que utiliza para las secuencias de comandos.
El sistema operativo Unix incluye el kernel, su programa de control maestro que proporciona servicios para iniciar y finalizar programas. El kernel también maneja tareas de bajo nivel, como manejar el sistema de archivos y evitar conflictos cuando los programas intentan acceder simultáneamente al mismo recurso.
Los conceptos de Unix son influyentes por diversas razones. Unix fue una fuerza impulsora detrás del desarrollo de Internet y la transformación de la informática para centrarse en la red. Unix trata todos los tipos de archivos como simples matrices de bytes, que presentan un modelo de archivo simplificado en comparación con otros sistemas operativos.
Unix popularizó el sistema de archivos jerárquico con subdirectorios anidados arbitrariamente; anteriormente, los sistemas operativos solo podían dividir un dispositivo de almacenamiento en secciones por un número fijo de niveles. A los desarrolladores de Unix se les atribuye el mérito de aportar modularidad y reutilización a la práctica de la ingeniería de software e incitar al movimiento de las herramientas de software. También crearon un conjunto de reglas culturales para el desarrollo de software, acuñaron la filosofía Unix, que ha influido en la comunidad de TI.
Sistemas similares a Unix de código abierto y gratuitos
Unix ha evolucionado como una especie de gran producto de software gratuito, con muchas extensiones y nuevas ideas proporcionadas en una variedad de versiones de Unix por diferentes empresas, universidades e individuos.
Unix se convirtió en el primer sistema operativo abierto o estándar que cualquiera podía mejorar o mejorar, en parte porque no era un sistema operativo propietario propiedad de ninguna de las principales empresas informáticas, y en parte porque estaba escrito en un lenguaje estándar y abarcaba muchas. ideas populares.
Bajo los auspicios del IEEE, se estandarizó una combinación del lenguaje C y shell – comando de usuario – interfaces de diferentes versiones de Unix como la Interfaz de Sistema Operativo Portátil (POSIX). A su vez, las interfaces POSIX se especificaron en la Guía de programación de X / Open 4.2. Estas interfaces también se conocen como la Especificación Única de UNIX y, en la versión más reciente, UNIX 03.
La marca registrada UNIX ahora es propiedad de The Open Group, una organización de estándares de la industria que certifica y marca las implementaciones de Unix.
Sistemas similares a Unix
No existe una definición clara de Tipo Unix, pero el término se refiere a un sistema operativo que se comporta de manera similar a Unix. Puede referirse a los aspectos de código abierto y gratuito de Unix.
Algunos desarrolladores de software afirman que existen tres tipos de sistemas similares a Unix. Los sistemas genéticos similares a Unix tienen una conexión histórica con la base de código original de Bell Labs, más tarde AT&T, como los sistemas BSD, en los que los investigadores de la Universidad de California en Berkeley trabajaron a finales de los 70 y principios de los 80. Los sistemas de marca registrada y similares a Unix cumplen con la Especificación Única de UNIX; Open Group ha determinado que estos sistemas pueden utilizar el nombre Unix. Los sistemas funcionales similares a Unix, como Linux y Minix, se comportan de una manera que es aproximadamente consistente con la especificación Unix. Por ejemplo, deben tener un programa que administre el inicio de sesión y las sesiones de línea de comandos.
Comandos básicos populares de Unix
Usos y futuro de Unix
Los sistemas operativos Unix se utilizan en productos de estaciones de trabajo ampliamente vendidos de Sun Microsystems, SGI, IBM y varias otras empresas. Linux, un derivado de Unix disponible tanto en software libre como en versiones comerciales, está ganando popularidad como alternativa a los sistemas operativos propietarios.
Recientemente, Unix ha experimentado una disminución en el uso, principalmente debido a la migración de plataformas RISC a alternativas basadas en x86 que pueden ejecutar muchas cargas de trabajo Unix con mayor rendimiento a menor costo. Los expertos predicen que muchas organizaciones seguirán utilizando Unix para entornos de misión crítica, pero reducirán su dependencia del sistema debido a las estrategias de consolidación y modernización de TI.
Sin embargo, Unix sigue siendo el sistema preferido para muchos casos de uso, como software específico vertical, aplicaciones de escalado vertical y características de seguridad. Se espera que las ventas futuras de servidores Unix disminuyan, pero las aplicaciones financieras, gubernamentales y de telecomunicaciones continuarán impulsando el uso de Unix.
Eventualmente, Unix puede ser abandonado por completo, pero probablemente habrá un largo y lento declive antes de que eso suceda.