Shell

Definición: ¿Qué significa Shell?

Un shell es un software que proporciona una interfaz para que los usuarios de un sistema operativo proporcionen acceso a los servicios del kernel.

En los sistemas operativos basados ​​en Unix o Linux, se puede invocar un shell a través del comando de shell en la interfaz de línea de comandos (CLI), lo que permite a los usuarios dirigir las operaciones a través de comandos de computadora, texto o script.

También existen shells para lenguajes de programación, lo que les proporciona autonomía del sistema operativo y permite la compatibilidad multiplataforma.

Techinfo explica Shell

La mayoría de los shells creados para otros sistemas operativos ofrecen equivalentes a la funcionalidad del shell de Unix. En los sistemas Microsoft Windows, es posible que algunos usuarios nunca utilicen el shell directamente, ya que los servicios se gestionan automáticamente. En Unix, los shells se crean mediante la implementación de scripts de inicio del sistema. Esto también sucede en Windows, pero los scripts de shell generalmente están preconfigurados y se ejecutan automáticamente según lo requiera el sistema.

Los shells de Unix se dividen en cuatro categorías:

  • Conchas tipo Bourne
  • Conchas en forma de c
  • Conchas no tradicionales
  • Conchas históricas

En algunos sistemas, el shell es solo un entorno donde las aplicaciones pueden ejecutarse en un espacio de memoria protegido para que los recursos se puedan compartir entre varios shells activos, y el kernel administra las solicitudes de recursos para entrada / salida, ejecución de la pila de CPU o acceso a la memoria. Otros sistemas ejecutan todo dentro de una sola capa.