Tabla de contenido:
Definición - ¿Qué significa Shell?
Un shell es un software que proporciona una interfaz para que los usuarios de un sistema operativo brinden 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 comando (CLI), lo que permite a los usuarios dirigir operaciones a través de comandos de computadora, texto o script.
Los shells también existen para los lenguajes de programación, lo que les proporciona autonomía con respecto al sistema operativo y permite la compatibilidad multiplataforma.
Techopedia explica Shell
La mayoría de los shells creados para otros sistemas operativos ofrecen equivalentes a la funcionalidad de shell de Unix. En los sistemas Microsoft Windows, algunos usuarios nunca pueden usar el shell directamente, ya que los servicios se manejan automáticamente. En Unix, los shells se crean mediante la implementación de scripts de inicio del sistema. Esto también ocurre en Windows, pero los scripts de shell generalmente están preconfigurados y se ejecutan automáticamente según lo requiera el sistema.
Los depósitos de Unix se dividen en cuatro categorías:
- Conchas tipo Bourne
- C conchas en forma de concha
- 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 múltiples shells activos, con el núcleo administrando las solicitudes de recursos para entrada / salida, ejecución de pila de CPU o acceso a memoria. Otros sistemas ejecutan todo dentro de un único shell.