Estructura del sistema operativo Unix

El sistema operativo (SO) UNIX consta de una capa de kernel, una capa de shell y una capa de utilidades y aplicaciones. Estas tres capas crean un sistema operativo portátil, multiusuario y multitarea. Hay varias versiones del sistema operativo, pero cada versión tiene exactamente la misma estructura. UNIX es utilizado por programadores, empresas, universidades y gobiernos debido a su estabilidad y su capacidad para realizar muchas tareas simultáneamente.

Básicos

El sistema operativo UNIX es un sistema operativo multiusuario y multitarea diseñado originalmente para programadores por empleados de AT&T en Bell Laboratories en 1969. Los términos multiusuario y multitarea significan que muchos usuarios diferentes pueden realizar 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.

Núcleo

El Kernel es el corazón del sistema operativo UNIX. Es una aplicación de software que proporciona la interfaz entre el hardware y el usuario. Maneja la administración de procesos, memoria, archivos, dispositivos y redes para el sistema operativo. El kernel es responsable de garantizar que todas las tareas del sistema y del usuario se realicen al mismo tiempo.

Cáscara

El shell es el programa que se encuentra entre el usuario y el kernel. Es el intérprete que traduce los comandos que se escriben en la sesión de terminal. Los usuarios pueden escribir comandos directamente en la terminal o pueden crear un archivo de texto que contenga una serie de comandos que se pueden enviar al shell. La serie de comandos se denomina script de shell.

Hay varios shells que utiliza el sistema operativo UNIX. Incluyen el shell Bourne (sh), el shell C (csh), el shell Korn (ksh) y el shell Bourne Again (bash). Cada shell tiene su propio conjunto de comandos de shell. Los comandos del sistema operativo son los mismos en todos los shells.

El shell inicial en el que el usuario inicia sesión lo define el administrador del sistema. El usuario puede cambiar su shell predeterminado usando el comando "chsh". Es posible que los usuarios deseen cambiar sus shells para usar características particulares que están disponibles en un shell o no en otro, o simplemente pueden preferir un entorno de shell en particular.

Utilidades y Aplicación

La capa final del sistema operativo UNIX es la capa de Utilidades y Aplicaciones. Esta capa incluye los comandos, procesadores de texto, programas gráficos y programas de gestión de bases de datos. Tradicionalmente, se accedía a estos programas escribiendo los comandos para iniciar el programa en la línea de comandos. Todavía se puede acceder a ellos de esta manera, pero ahora también se puede acceder a ellos a través de la GUI.

Versiones

Existen múltiples versiones del sistema operativo UNIX. Las versiones propietarias incluyen Solaris de Sun Microsystem, SCO UNIX, AIX de IBM y HP-UX de Hewett Packard. FreeBSD, NetBSD y OpenBSD son versiones de código abierto de Unix. Si bien es desconocido para muchos usuarios principales, Apple OS X también es una versión propietaria de UNIX. Una característica que distingue a OS X de otras variantes de UNIX es su capacidad para ejecutar aplicaciones generalmente escritas para PC con Windows, como Microsoft Office y Adobe Photoshop. Linux es un sistema operativo similar a UNIX. Tiene la misma estructura que UNIX, pero no se escribió usando el código base original de UNIX.