...

Instituto Politécnico Nacional

Escuela Superior de Cómputo

Recurso Didáctico Digital

Unidad 1: Estructura de un sistema operativo
...
1.5 Shell

Objetivos

Este tema te ayudará a comprender la funcionalidad que tiene el shell como el mediador entre el usuario y el núcleo del sistema operativo, así mismo identificarás argumentos, líneas de comando, estructuras de control cadenas y funciones que son parte medular para que los procesos que generé el sistema operativo se lleven a cabo.

El intérprete de órdenes, también conocido como shell, es la interfaz principal del usuario con el sistema operativo en modo carácter. Un programa llamado shell lee una orden (o un fichero con múltiples órdenes), la analiza y la ejecuta. Como se muestra en la siguiente imagen, realice las llamadas al sistema necesarias para ejecutar una orden.

Fig 21. Esquema básico de los componentes de un sistema operativo.

Características de Shell

El shell posee una variedad de características, las cuales son:

El shell implementa las órdenes internas.

Es posible redirigir una entrada o salida estándar a un fichero.

Las tuberías, también conocidas como pipes en inglés, permiten la ejecución de múltiples comandos.

Permite que una orden se ejecute sin que el shell se quede bloqueado esperando que se complete.

El shell permite la creación y el control de las variables de entorno ($PATH, $HOME, etc.).

El shell le permite programar con sentencias de control de flujo.

En función de sus necesidades, los usuarios pueden programar su propio shell dotándolo de mandatos más o menos complejos.