Unix es un sistema operativo multiusuario y multitarea. Como características más importantes:
* Redireccionamiento de Entradas/Salidas.
* Sistema jerárquico de ficheros. Estructura de árbol invertido (File System).
* Interface simple e interactivo con el usuario.
* Alta portabilidad al estar escrito en C. Es casi independiente del hardware
* Creación de utilidades fácilmente.
Los componentes básicos del Unix:
Kernel
Parte del S.O. residente permanentemente en memoria. Dirige los recursos del sistema, memoria, E/S y procesos. Podemos distinguir dos partes: sección de manejo de procesos y sección de manejo de dispositivos.
Shell
Intérprete de comandos. Interpreta y activa los comandos o utilidades introducidos por el usuario.
Es un programa ordinario (ejecutable) cuya particularidad es que sirve de interface entre el Kernel y el usuario. Es también un lenguaje de programación, y como tal permite el usar variables, estructuras sintácticas, entradas/salidas etc.. |