Diferencia entre Kernel y Shell

La principal diferencia entre kernel y shell es que el kernel es el núcleo del sistema operativo que controla todas las tareas del sistema, mientras que el shell es la interfaz que permite a los usuarios comunicarse con el kernel.

Unix es un sistema operativo. Es la interfaz entre el usuario y el hardware. Realiza una variedad de tareas que incluyen manejo de archivos, administración de memoria, control de dispositivos de hardware, administración de procesos y muchas más. Existen varias versiones de Unix: Solaris Unix, HP Unix, AIX, etc. Linux es una versión de Unix, y es gratuito y de código abierto. Unix es popular en el nivel empresarial porque admite entornos de múltiples usuarios. Kernel y Shell son dos componentes en la arquitectura Unix. Kernel es el corazón del sistema operativo, mientras que Shell es una utilidad para procesar las solicitudes de los usuarios..

Áreas clave cubiertas

1. Que es el kernel
     - Definición, Uso
2. Que es shell
     - Definición, Uso
3. Diferencia entre Kernel y Shell
     - Comparación de diferencias clave

Términos clave

Kernel, Shell, Sistema Operativo, Unix

Que es el kernel

El núcleo es el corazón del sistema operativo. El término kernel a menudo se refiere al sistema operativo. El código crítico del kernel se almacena en un área de memoria especial para protegerlo de otros programas. Es un componente vital ya que es la base para el buen funcionamiento de todo el sistema. Kernel realiza una variedad de tareas que incluyen administración de procesos, administración de dispositivos de hardware y manejo de interrupciones.

Figura 1: Diseño del kernel

Además, realiza la gestión de memoria, manejo de archivos y programación de tareas. Una llamada al sistema es una solicitud de un proceso al kernel. El kernel gestiona estas llamadas al sistema y otros recursos..

Que es shell

Shell es la interfaz entre el usuario y el kernel. Es un intérprete de línea de comandos y es la interfaz entre el usuario y el kernel. El usuario puede ingresar comandos al shell. Luego interpreta los comandos para realizar la tarea requerida. Además, ejecuta programas y scripts de shell. Un script de shell es un conjunto de comandos. El usuario debe seguir la sintaxis estándar para escribir comandos en el shell.

Figura 2: Bourne Shell

Hay varios tipos de conchas. El shell Bourne (sh) es el shell de Unix más popular. El indicador predeterminado de la shell Bourne es $. El shell Korn (ksh) es compatible con versiones anteriores del shell Bourne e incluye muchas características del shell C. Bourne Again Shell (bash) es un reemplazo gratuito de shell para Bourne shell. Korn y Bourne Again Shell son superconjuntos de Bourne shell. Además, el shell C (csh) proporciona algunas ventajas sobre el shell Bourne. Proporciona características de historial y aliasing de comandos. El indicador predeterminado del shell C es%.

Diferencia entre Kernel y Shell

Definición

El núcleo es un programa de computadora que actúa como el núcleo del sistema operativo de la computadora y tiene el control sobre todo en el sistema. Un shell es un programa de computadora que funciona como interfaz para acceder a los servicios provistos por el sistema operativo..

Uso

Kernel es el núcleo del sistema que controla todas las tareas del sistema. Shell es la interfaz entre el kernel y el usuario..

Los tipos

El kernel no tiene diferentes tipos. Shell tiene diferentes tipos, como Bourne shell, C shell, Korn Shell, Bourne Again Shell, etc..

Conclusión

La diferencia entre kernel y shell es que el kernel es el núcleo del sistema operativo que controla todas las tareas del sistema, mientras que el shell es la interfaz que permite a los usuarios comunicarse con el kernel. En resumen, el shell es la interfaz que ayuda a los usuarios a acceder a los servicios proporcionados por el sistema operativo..

Referencia:

1. "Unix / Linux Getting Started". Www.tutorialspoint.com, Tutorials Point, 14 de junio de 2018, disponible aquí.
2. “Unix / Linux ¿Qué es Shells?” Www.tutorialspoint.com, Tutorials Point, 14 de junio de 2018, disponible aquí.
3. “Kernel (Sistema operativo)”. Wikipedia, Wikimedia Foundation, 10 de julio de 2018, disponible aquí.

Imagen de cortesía:

1. "Diseño del kernel" Por Bobbo - Trabajo propio (CC BY-SA 3.0) a través de Commons Wikimedia
2. “Versión 7 UNIX SIMH PDP11 Kernels Shell” Por Huihermit - Trabajo propio (CC0) a través de Commons Wikimedia