Estructura del sistema operativo Unix

El sistema operativo UNIX consta de tres capas: kernel (núcleo), shell (intérprete de comandos) y capa de utilidades y aplicaciones. Estas capas crean un sistema portable, multiusuario y multitarea. Hay múltiples versiones, pero todas comparten la misma estructura. Programadores, empresas, universidades y gobiernos lo usan por su estabilidad y capacidad de ejecutar muchas tareas simultáneamente.

Conceptos básicos

UNIX es un SO multiusuario y multitarea diseñado originalmente para programadores por empleados de AT&T en Bell Labs en 1969. "Multiusuario" y "multitarea" significan que muchos usuarios pueden ejecutar tareas simultáneamente en una máquina. Cada usuario interactúa con su propia instancia del shell y puede iniciar una o más aplicaciones dentro de ese shell.

Kernel (Núcleo)

El kernel es el corazón de UNIX. Es software que interfaccia entre hardware y usuario. Gestiona procesos, memoria, archivos, dispositivos y red. Garantiza que todas las tareas del sistema y usuario se ejecuten concurrentemente.

Shell

El shell es el programa entre usuario y kernel. Interpreta y traduce los comandos tecleados en la terminal. Los usuarios pueden teclear comandos directamente o crear un archivo de texto con una serie de comandos (script de shell) para enviárselos al shell.

UNIX usa varios shells: Bourne (sh), C shell (csh), Korn (ksh) y Bourne Again (bash). Cada uno tiene sus propios comandos internos; los comandos del SO son iguales en todos.

El shell inicial lo define el administrador. El usuario puede cambiar el suyo con el comando "chsh", ya sea para usar funciones específicas de un shell o por preferencia de entorno.

Utilidades y Aplicaciones

La capa final incluye comandos, procesadores de texto, programas gráficos y gestores de bases de datos. Tradicionalmente se accedía tecleando el comando en la línea de órdenes; ahora también mediante GUI.

Versiones

Versiones propietarias: Solaris (Sun), SCO UNIX, AIX (IBM), HP-UX (Hewlett Packard). Open source: FreeBSD, NetBSD, OpenBSD. Apple OS X también es UNIX propietario (pocos lo saben); destaca por ejecutar apps de Windows como Office y Photoshop. Linux es un SO "tipo UNIX": misma estructura, pero escrito sin código original de UNIX.