UNIX: qué es, historia, características, sistema operativo
El sistema UNIX es un sistema operativo que admite múltiples usuarios y tareas. Tiene varias características, así como una importancia en la historia de la computación. Te contamos estos detalles, además de qué significa su nombre, su relación con Linux, el lenguaje que utiliza y para qué sirve este sistema operativo.
¿Cuáles son las características más importantes de UNIX?
Este sistema cuenta con uno o varios intérpretes de comando (shell) así como también con un gran número de comandos y muchas utilidades (ensambladores, compiladores para varios idiomas, procesador de textos, correo electrónico, etc.). Esto sirve para que un único equipo o multiprocesador ejecute simultáneamente varios programas a cargo de uno o varios usuarios. Además, es altamente portable, lo que significa que es posible implementar un sistema UNIX en casi todas las plataformas de hardware.
Los sistemas UNIX se han afianzado en entornos profesionales y universitarios gracias a su estabilidad, su gran nivel de seguridad y el cumplimiento de estándares, especialmente en lo que se refiere a redes.
¿Qué importancia tiene UNIX?
La importancia de UNIX radica, entre otros factores, en que sigue los principios de la modularidad. Esto significa que hace programas que pueden realizar una sola tarea de manera eficiente y, al comunicarse con otros programas, ejecutan tareas más complejas.
Las características mencionadas en los párrafos anteriores hacen posible que existan varios sistemas dentro de la familia UNIX, situación que también permite una mayor diversidad y opciones para los usuarios. Entre los sistemas operativos UNIX resaltan FreeBSD, iOS (de macOS) y Android, además de GNU/Linux, en esto radica la relación que tiene Unix con Linux. A continuación te contamos un poco sobre la historia de UNIX.
¿Cuál es la historia de los sistemas UNIX?
El primer sistema UNIX fue desarrollado en 1965 por Ken Thompson en los laboratorios de Bell AT&T en Murray Hill, Nueva Jersey, Estados Unidos. Su objetivo era desarrollar un sistema operativo interactivo simple, denominado Multics (Multiplexed Information and Computing System, o sistema informático y de información multiplexado), de manera que pudiera ejecutar Space Travel (Viaje al espacio), un juego que él mismo había creado y que trataba de una simulación de un sistema solar. Luego, alrededor de Multics se formó un consorcio compuesto por el MIT (Massachusetts Institute of Technology), la compañía General Electric Co. y los laboratorios Bell Lab.
En abril de 1969 los laboratorios AT&T decidieron utilizar el GECOS (General Electric Comprehensive Operating System, o sistema operativo integral General Electric) en lugar de Multics. Sin embargo, Ken Thompson y Dennis Ritchie, quien se había unido al equipo, necesitaban hacer funcionar el juego Space Travel en una máquina más pequeña: un DEC PDP-7, que se trataba de un procesador de datos programados que solo tenía una memoria de 4K para hacer que se ejecutaran los programas del usuario.
Por este motivo, Ken Thompson y Dennis Ritchie rediseñaron el sistema para crear una versión limitada de Multics, denominada UNICS (que significa: Uniplexed Information and Computing Service, o servicio informático y de información uniplexado), convenientemente abreviado UNIX.
¿Cuándo se crea UNIX?
El 1 de enero de 1970 se considera la fecha de nacimiento del sistema UNIX, lo que explica por qué todos los relojes del sistema en los sistemas operativos de UNIX comienzan con esta fecha.
Además de estas actividades, D. Ritchie desempeñó un papel muy importante en la definición del lenguaje C (ya que es considerado uno de sus creadores junto con B. W. Kernighan). Así, el lenguaje C fue utilizado para reescribir completamente el sistema entero de UNIX en 1973 y se denominó Unix Time-Sharing System (TSS), o sistema de tiempo compartido Unix.
Cuando el sistema pasó a la versión 7 en 1979, su desarrollo fue acompañado de notables modificaciones, tales como la extracción de las limitaciones relacionadas con el tamaño de los archivos, mejor portabilidad del sistema (que opera en varias plataformas de hardware) y la inclusión de varias utilidades.
¿Cómo evolucionó UNIX?
Un decreto que data del año 1956 impidió que la compañía AT&T, a la que pertenecía Bell Labs, comercializara cualquier otro producto que no fuesen teléfonos o equipos de telégrafo. Es por este motivo que se tomó la decisión, en el año 1973, de distribuir el código fuente de UNIX en las universidades, con fines educativos.
Para fines del año 1977, investigadores de la Universidad de California desarrollaron otra versión UNIX a partir del código fuente provisto por AT&T para poder ejecutar el sistema en su plataforma VAX y lo denominaron BSD, que significa Berkeley Software Development, o desarrollo del software de Berkeley.
De esta forma, se conformaron dos ramas de desarrollo para el código fuente: la rama de AT&T que se convertiría en Sistema V de los Laboratorios del Sistema UNIX (USL) y la rama de BSD, desarrollada por la Universidad de California.
En 1977, AT&T puso el código fuente de UNIX a disposición de otras compañías, a pesar de que se desarrollaron muchos sistemas similares a UNIX:
- AIX: UNIX comercial basado en el Sistema V desarrollado por IBM en febrero de 1990.
- Sun Solaris: UNIX comercial basado en el Sistema V y en BSD desarrollado por SUN Microsystems.
- HP-UX: UNIX comercial basado en BSD desarrollado por Hewlett-Packard a partir de 1986.
- Ultrix: UNIX comercial desarrollado por DEC.
- IRIX: UNIX comercial desarrollado por SGI.
- Unixware: UNIX comercial desarrollado por Novell.
- Unix SCO: UNIX comercial basado en el Sistema V desarrollado por Santa Cruz Operations y Hewlett-Packard a partir de 1979.
- Tru64 UNIX: UNIX comercial desarrollado por Compaq.
En 1983, AT&T tuvo el derecho de comercializar su UNIX, lo que marcó la aparición del Sistema UNIX V, la versión comercial de su sistema UNIX. En 1985, un profesor holandés llamado Andrew Tannenbaum desarrolló un sistema operativo mínimo, denominado Minix, para poder enseñar a sus alumnos la programación de sistemas.
¿Quién fue el creador del sistema operativo Linux?
En 1991, un estudiante finlandés, Linus Torvalds, decidió diseñar, basándose en el modelo Minix (mencionado en el apartado anterior), un sistema operativo capaz de ejecutar 386 tipos de arquitecturas. Este sistema operativo se denominó Linux y mostraba el siguiente mensaje en el foro de discusión comp.os.minix:
Hola a todos los que están utilizando minix – Estoy diseñando un sistema operativo gratuito (se trata solo de un pasatiempo, no será gigante y profesional como GNU) para clones AT 386 (486).
¿Cómo se estructura un sistema Unix?
A continuación un diagrama no exhaustivo que muestra la apariencia general de los principales sistemas UNIX:
¿Cuáles son los estándares del sistema operativo UNIX?
Si tenemos en cuenta el gran número de sistemas UNIX basados en el sistema V de AT&T o en el de BDS, la pregunta acerca de un estándar UNIX ha estado presente desde 1981 en el foro de discusión /etc/group, de manera que se pueda asegurar la máxima portabilidad entre los sistemas.
En 1983, AT&T publicó SVID (System V Interface Definition, o definición de la interfaz del Sistema V) que describe al Sistema V. La primera definición es diferente de la POSIX. En 1984 el grupo /etc/group publicó POSIX, una serie de estándares desarrollados a través de IEEE (Institute of Electrical and Electronics Engineers, o instituto de ingeniería eléctrica y electrónica). Por lo tanto, POSIX también es conocido por el nombre IEEE P1003. En la misma época, un consorcio de fabricantes (Sun, IBM, HP, DEC, AT&T, Unisys, ICL, etc.) publicó el estándar X/Open Portability Guide Issue 3 (XPG3). Este estándar trata, en particular, los diferentes temas relacionados con la localización geográfica (fechas, alfabeto, etc.).