Shell del sistema operativo (del inglés shell "shell"): un programa que proporciona una interfaz para la interacción del usuario con las funciones del sistema.
La función principal del sistema operativo es ejecutar programas de aplicación y proporcionar una interfaz de software entre los programas y el hardware, y esto puede ser suficiente si, por ejemplo, un complejo de recopilación de datos de sensores o un reproductor de MP3 funciona en el dispositivo . A diferencia de estos dispositivos especializados, se requiere una computadora de propósito general para ejecutar varios programas en los comandos del usuario, y el sistema operativo acepta estos comandos usando un programa de shell.
En general, los shells se distinguen por dos tipos de interfaz de usuario: interfaz de usuario basada en texto (TUI) e interfaz gráfica de usuario (GUI).
Para proporcionar una interfaz de línea de comandos en los sistemas operativos, a menudo se utilizan intérpretes de comandos, que pueden ser lenguajes de programación independientes con su propia sintaxis y funcionalidad distintiva.
El intérprete de comandos command.com está incluido en los sistemas operativos MS-DOS y Windows 9x , cmd.exe está incluido en Windows NT , comenzando con Windows XP (Service Pack 2) PowerShell está disponible , que es un componente integrado del sistema operativo que comienza con Servidor Windows 7 y Windows 2008 .
En sistemas similares a UNIX , el usuario tiene la capacidad de cambiar el shell predeterminado. Los shells UNIX más populares son bash , csh , ksh , zsh .
El intérprete de comandos ejecuta comandos en su idioma, proporcionados en la línea de comandos o provenientes de una entrada estándar o de un archivo .
Las llamadas a las utilidades del sistema o de la aplicación , así como a las estructuras de control, se interpretan como comandos. Además, el shell es responsable de expandir los patrones de nombre de archivo y redirigir y vincular la E/S de la utilidad.
Junto con un conjunto de utilidades, el shell es un entorno operativo, un lenguaje de programación y una herramienta para resolver tanto el sistema como algunas tareas aplicadas, en particular, la automatización de secuencias de comandos que se ejecutan con frecuencia.
El estándar POSIX (ISO/IEC 9945) (Vol. 3. Shell y utilidades) define un lenguaje de shell que incluye construcciones de ejecución de comandos secuenciales (nueva línea, punto y coma), condicionales ( if, case, ||, &&) y bucles ( for, for in, while, ), así como untilcomo operador de asignación.
El estándar también define un modo de edición de comandos de entrada, que es un subconjunto de los comandos del editor de texto estándar (vi).
En sistemas similares a UNIX , los lenguajes de shell más comunes son bash , sh y ksh , pero también se utilizan shells alternativos zsh , csh y tcsh , que difieren en la sintaxis de control y el comportamiento de las variables.
También tenga en cuenta que Microsoft abrió la fuente del shell PowerShell en 2016 y actualmente está disponible para Linux, Mac y, por supuesto, Windows.
Algunos sistemas operativos vienen con sus propios intérpretes de lenguaje de archivos por lotes (como el lenguaje de archivos por lotes de MS -DOS y Windows , el lenguaje OS /2 REXX )
Muchos usuarios y desarrolladores de software utilizan lenguajes de programación interpretados , como Perl o Python , para automatizar secuencias de comandos del sistema operativo que se ejecutan con frecuencia .
Las versiones recientes del sistema operativo Windows utilizan el IDE de Windows Explorer como shell . El Explorador de Windows es un entorno de administración visual que incluye el escritorio , el menú de inicio , la barra de tareas y las funciones de administración de archivos. Las primeras versiones de Windows 3.xx incluyen el Administrador de programas como un shell gráfico . También hay una gran cantidad de shells gráficos alternativos para Windows .
El shell de Android es un sistema operativo basado en Android que puede no depender de AOSP , ya que es una bifurcación y a menudo representa no solo un shell gráfico modificado, sino también componentes del sistema modificados, así como soporte del desarrollador del shell, que en la mayoría de los casos cases es un fabricante de smartphones o tablets . [una]
El firmware para teléfonos inteligentes y tabletas se puede crear no solo sobre la base del sistema Android , sino también sobre la base de sus bifurcaciones, que en la comunidad se denominan shells .
de los sistemas operativos | Aspectos|||||
---|---|---|---|---|---|
| |||||
Tipos |
| ||||
Núcleo |
| ||||
Gestión de procesos |
| ||||
Gestión y direccionamiento de memoria | |||||
Herramientas de carga e inicialización | |||||
Caparazón | |||||
Otro | |||||
Categoría Wikimedia Commons Wikilibros Wikcionario |