¿Qué es UNIX? Definición, historia y características del sistema operativo
Descubre qué es UNIX: definición, historia, características, arquitectura, seguridad y su influencia en Linux y sistemas modernos. Guía clara para principiantes y administradores.
UNIX es un sistema operativo para ordenadores. Se desarrolló por primera vez en 1969 en los Laboratorios Bell. Ken Thompson, Dennis Ritchie, Douglas McIlroy y otros lo crearon. Utilizaron el lenguaje ensamblador para escribirlo. En 1972, el código de Unix se reescribió con el nuevo lenguaje de programación C. El sistema operativo Unix es un sistema multiusuario y de multiprocesamiento. Esto significa que puede ejecutar varios programas de aplicación al mismo tiempo, para más de un usuario al mismo tiempo. También es capaz de funcionar bien en una red de ordenadores. La seguridad informática también es importante en Unix, porque muchas personas pueden tener acceso a él, tanto utilizando un ordenador directamente como a través de una red.
Muchas ideas de Unix eran nuevas. Otros sistemas operativos las copiaron. Hoy en día, hay muchos sistemas operativos que tienen algunas de las ideas de Unix en ellos. Por esta razón, algunas personas hablan de una "filosofía Unix" de hacer las cosas. Linux es uno de estos sistemas con muchas de las ideas de Unix en él. Linux no utiliza el código de UNIX. Linux sólo comparte algunas de las ideas y los nombres de los comandos. Por lo tanto, Linux no es un sistema operativo UNIX. En su lugar, se denomina "Unix-like".
En un sistema operativo Unix o similar puede haber muchos usuarios diferentes. La mayoría de ellos tienen un área personal donde pueden poner cosas. Esto se llama cuenta de usuario.
Una forma de utilizar un sistema Unix es con la interfaz de línea de comandos. Los usuarios ejecutan comandos y programas escribiendo caracteres de texto. Esto lleva tiempo de aprendizaje, pero es una forma muy potente y flexible de trabajar. La mayoría de los administradores de Unix todavía la utilizan. Estos comandos se ejecutan en un shell, que puede cambiar ligeramente entre un sistema y otro.
Una interfaz gráfica de usuario (GUI) es el otro método. El sistema X Window es una GUI muy común para los sistemas Unix. El Sistema X Window es sólo un shell de una interfaz gráfica. Tiene muchos protocolos. El sistema X Window por sí mismo no permite al usuario mover y cambiar el tamaño de las ventanas. Los usuarios necesitan un gestor de ventanas o de escritorio para hacerlo.
Algunos de los gestores de escritorio y ventanas más populares son:
Como la mayoría de las interfaces gráficas de usuario, utilizan ventanas, cuadros de diálogo, admiten el uso de un ratón de ordenador y están diseñadas para ser fáciles de usar.
Hay muchos miles de programas disponibles para el sistema X Window. Hay programas como procesadores de texto y hojas de cálculo, incluyendo software libre y de código abierto.
Breve historia y evolución
Tras su creación en los Laboratorios Bell, Unix se difundió rápidamente en universidades e instituciones de investigación por su diseño simple y portátil. En la Universidad de California en Berkeley surgió el proyecto BSD (Berkeley Software Distribution), que aportó herramientas y mejoras importantes. Mientras tanto, AT&T comercializó varias versiones (por ejemplo, System V). Durante las décadas siguientes hubo desarrollos paralelos: variantes comerciales (AIX, HP-UX, Solaris), variantes libres (BSD, que a su vez dio lugar a FreeBSD, OpenBSD, NetBSD) y la aparición de sistemas "Unix-like" como Linux.
A partir de los años 80 y 90 se estandarizó buena parte del comportamiento de Unix: POSIX y la especificación Single UNIX Specification definieron interfaces y comportamientos para garantizar compatibilidad entre implementaciones. Algunas empresas mantienen certificaciones oficiales para sus sistemas (por ejemplo, ciertas versiones de macOS están certificadas como UNIX).
Características principales
- Multiusuario y multitarea: varios usuarios y procesos pueden ejecutarse simultáneamente sin interferir entre sí.
- Jerarquía de archivos: todo se organiza en un árbol de directorios con un único punto raíz ("/"), incluyendo dispositivos y puntos de montaje.
- Permisos y seguridad: modelo básico de permisos rwx para usuario, grupo y otros; además de mecanismos como UID/GID, suid/sgid y herramientas de administración (sudo).
- Portabilidad: gracias a la reescritura en C y a una clara separación entre kernel y herramientas, Unix fue fácil de adaptar a distintas arquitecturas.
- Pequeñas herramientas combinables: utilidades simples que realizan una tarea específica y se pueden encadenar mediante tuberías (pipes) y redirección.
- Procesos y señales: gestión robusta de procesos, comunicación entre procesos por señales, pipes, sockets y otros IPC.
- Redes: soporte nativo para TCP/IP y servicios de red (SSH, NFS, DNS, etc.).
Arquitectura y componentes
Un sistema Unix clásico se compone de:
- Kernel: núcleo que controla hardware, procesos, memoria y sistemas de archivos.
- Shell: intérprete de comandos que actúa como interfaz entre el usuario y el sistema (sh, bash, ksh, zsh, csh).
- Herramientas de usuario (userland): utilidades y programas que conforman el entorno de trabajo (ls, cp, grep, awk, sed, etc.).
- Daemons y servicios: procesos en segundo plano que ofrecen funcionalidades (servidores web, de correo, demonios de impresión, etc.).
- Sistemas de inicio: mecanismos para arrancar y gestionar servicios (SysV init, systemd, launchd en macOS, etc.).
Interfaces: línea de comandos y gráficas
La interfaz de línea de comandos sigue siendo fundamental en Unix por su potencia y capacidad de automatización mediante scripts. Administradores y desarrolladores la emplean para tareas complejas y repetitivas.
En el ámbito gráfico, el X Window fue durante décadas el estándar en Unix y Unix-like para proporcionar ventanas y comunicación gráfica. Hoy también existen alternativas y capas modernas (por ejemplo, Wayland) y numerosos gestores de ventanas y entornos de escritorio: GNOME, KDE, Xfce, Enlightenment, MATE, Cinnamon, entre otros. Estos entornos ofrecen menús, gestores de archivos, configuradores y aplicaciones modernas que facilitan el uso al usuario final.
Sistemas basados en Unix y "Unix-like"
El término UNIX con mayúsculas suele reservarse para sistemas certificados que cumplen la especificación oficial. Muchos sistemas comparten la filosofía y las APIs de Unix sin usar su código original: se les llama "Unix-like" (por ejemplo, Linux). Otros sistemas provienen directamente de las ramas históricas de Unix, como las variantes BSD. Además existen sistemas comerciales heredados (AIX, HP-UX, Solaris) que conservan la marca UNIX o su comportamiento.
Seguridad y redes
Unix fue diseñado pensando en el uso compartido, por lo que incluye mecanismos básicos de seguridad (usuarios, grupos, permisos). Con el tiempo se añadieron herramientas más avanzadas: control de acceso, listas ACL, políticas de seguridad, cifrado, firewalls y servicios de autenticación. En redes, Unix y sus derivados son pilares de la infraestructura: servidores web, de correo, DNS, proxies, bases de datos y servicios en la nube funcionan de forma estable sobre sistemas Unix-like.
Filosofía Unix
Se habla de una "filosofía Unix" basada en principios como: hacer programas que realicen bien una sola tarea, usar texto simple como interfaz universal, combinar programas mediante tuberías, y construir sistemas con componentes reutilizables y pequeños. Esta filosofía ha influido profundamente en el diseño del software moderno.
Usos actuales
- Servidores y centros de datos: estabilidad y escalabilidad.
- Desarrollo de software: herramientas de línea de comandos, contenedores y sistemas de construcción.
- Supercomputación: muchas supercomputadoras usan kernels Unix-like.
- Escritorios y estaciones de trabajo: distribuciones con entornos gráficos completos.
- Sistemas embebidos y dispositivos: variantes ligeras basadas en Unix o Linux.
Conclusión
UNIX marcó un antes y un después en la historia de los sistemas operativos. Sus ideas —portabilidad, uso de herramientas pequeñas y combinables, modelo de permisos y diseño modular— siguen presentes en la mayoría de sistemas modernos. Aunque hoy coexistenen muchas implementaciones (libres y comerciales), la influencia de Unix continúa siendo evidente en servidores, escritorios y en el ecosistema de software en general.

La historia de UNIX y sus variantes
Dos tipos de Unix
Hoy en día, hay dos tipos de sistemas operativos que son como UNIX.
El primer grupo son todos aquellos que comparten algún código del núcleo con el original de los Laboratorios Bell de AT&T. Esto incluye los tipos de UNIX comerciales: Solaris o AIX.
El segundo grupo incluye los sistemas operativos libres que suelen llevar BSD en su nombre, como FreeBSD, OpenBSD y NetBSD. Estos se basan en BSD libre. Mac OS X también se basa en BSD.
También hay sistemas libres basados en el núcleo de Linux. Estos no comparten ningún código con el UNIX original. Los sistemas BSD comparten muy poco código con el Unix original porque gran parte del código ha sido reescrito durante muchos años. Mucha gente utiliza los términos Unix y sistemas similares a Unix para ser claros.
La mayoría de las aplicaciones pueden ejecutarse en cualquier sistema moderno de tipo Unix o similar. KDE y GNOME se desarrollaron para Linux y posteriormente se modificaron para funcionar en tipos comerciales de Unix.
Preguntas y respuestas
P: ¿Qué es UNIX?
R: UNIX es un sistema operativo informático que se desarrolló por primera vez en 1969 en los Laboratorios Bell.
P: ¿Quién creó UNIX?
R: Ken Thompson, Dennis Ritchie, Douglas McIlroy y otros lo crearon.
P: ¿Cómo se escribió UNIX?
R: Se escribió utilizando lenguaje ensamblador.
P: ¿Qué permite el sistema operativo Unix?
R: El sistema operativo Unix permite que varios usuarios y procesos se ejecuten simultáneamente en la misma máquina o red de ordenadores.
P: ¿Qué es la "filosofía Unix"?
R: La "filosofía Unix" se refiere a la idea de que muchos otros sistemas operativos han copiado ideas de Unix, lo que ha hecho que su influencia se vea en muchos tipos de sistemas diferentes.
P: ¿Es Linux un tipo de UNIX?
R: No, Linux no utiliza código de UNIX sino que comparte algunas de sus ideas y comandos, lo que lo convierte en un sistema "tipo Unix" más que en un sistema UNIX propiamente dicho.
P: ¿Cuáles son las dos formas de utilizar un sistema Unix?
R: Las dos formas de utilizar un sistema Unix son con la interfaz de línea de comandos o con una interfaz gráfica de usuario (GUI).
Buscar dentro de la enciclopedia