Una computadora funciona en dos modos que son modo de usuario y modo kernel. Cuando la computadora ejecuta software de aplicación, está en modo de usuario. Después de la solicitud de software de aplicación de hardware, la computadora entra en modo kernel. El núcleo es el núcleo del sistema informático. Posteriormente, la computadora cambia con frecuencia entre el modo de usuario y el modo de kernel. La mayoría de las tareas críticas del sistema operativo se están ejecutando en el modo kernel. El diferencia clave Entre el modo de usuario y el modo kernel es que El modo de usuario es el modo en el que se ejecutan las aplicaciones y el modo kernel es el modo privilegiado al que ingresa la computadora al acceder a los recursos de hardware.
1. Descripción general y diferencia de claves
2. ¿Qué es el modo de usuario?
3. ¿Qué es el modo kernel?
4. Similitudes entre el modo de usuario y el modo kernel
5. Comparación de lado a lado: modo de usuario vs kernel en forma tabular
6. Resumen
Cuando se ejecuta una aplicación de computadora, está en modo de usuario. Algunos ejemplos son la aplicación de palabras, PowerPoint, leer un archivo PDF y navegar por Internet. Estos son programas de aplicación para que la computadora esté en modo de usuario. Cuando el proceso está en modo de usuario y requiere cualquier recurso de hardware, esa solicitud se envía al kernel. Como hay un acceso limitado al hardware en este modo, se conoce como Modo menos privilegiado, modo esclavo o modo restringido.
Figura 02: Modos de operación
En modo de usuario, los procesos obtienen su propio espacio de direcciones y no pueden acceder al espacio de direcciones que pertenece al núcleo. Entonces, la falla de un proceso no afectará al sistema operativo. Si hay una interrupción, solo afecta ese proceso particular.
Un kernel es un programa de software que se utiliza para acceder a los componentes de hardware de un sistema informático. El kernel funciona como software de middleware para software de hardware y aplicación/programas de usuario. El modo del núcleo generalmente está reservado para funciones confiables de bajo nivel del sistema operativo.
Cuando el proceso se está ejecutando en modo de usuario y si ese proceso requiere recursos de hardware como RAM, impresora, etc., ese proceso debe enviar una solicitud al kernel. Estas solicitudes se envían a través de llamadas al sistema. Entonces la computadora ingresa al modo kernel desde el modo de usuario. Cuando se completa la tarea, el modo cambia al modo de usuario desde el modo kernel. Esta transición se conoce como "conmutación de contexto". El modo kernel también se llama como modo de sistema o modo privilegiado. No es posible ejecutar todos los procesos en el modo del núcleo porque si un proceso falla, todo el sistema operativo podría fallar.
Figura 02: Kernel
Hay varios tipos de llamadas al sistema. Las llamadas al sistema de control de procesos crean procesos y terminan procesos. Llamadas del sistema de administración de archivos Leer, escribir, crear, eliminar, abrir y cerrar archivos. Sistema de administración de dispositivos Llama a dispositivos de solicitud y dispositivos de liberación, obtenga y configure los atributos del dispositivo. También hay llamadas al sistema de mantenimiento de la información. Se pueden usar para obtener datos del sistema, hora, fecha. El recurso requerido por un proceso podría estar en poder de otro proceso. Por lo tanto, los procesos deben comunicarse utilizando llamadas al sistema de comunicación. Las llamadas del sistema de comunicación pueden crear y eliminar conexiones, enviar y recibir información de estado.
Modo de usuario vs modo kernel | |
El modo de usuario es un modo restringido, que los programas de aplicación están ejecutando y comienzan. | El modo kernel es el modo privilegiado, en el que ingresa la computadora al acceder a los recursos de hardware. |
Modos | |
El modo de usuario se considera como el modo esclavo o el modo restringido. | El modo kernel es el modo del sistema, el modo maestro o el modo privilegiado. |
Espacio de dirección | |
En modo de usuario, un proceso obtiene su propio espacio de direcciones. | En modo de núcleo, los procesos obtienen espacio de direcciones individuales. |
Interrupciones | |
En modo de usuario, si se produce una interrupción, solo un proceso falla. | En modo de núcleo, si se produce una interrupción, todo el sistema operativo podría fallar. |
Restricciones | |
En el modo de usuario, hay restricciones para acceder a los programas del kernel. No puedo acceder a ellos directamente. | En modo núcleo, se puede acceder tanto a los programas de usuario como a los programas de kernel. |
Una computadora funciona en modo de usuario o en modo kernel. La diferencia entre el modo de usuario y el modo kernel es que el modo de usuario es el modo restringido en el que se ejecutan las aplicaciones y el modo kernel es el modo privilegiado en el que ingresa la computadora al acceder a los recursos de hardware. La computadora está cambiando entre estos dos modos. La conmutación de contexto frecuente puede ralentizar la velocidad, pero no es posible ejecutar todos los procesos en el modo del núcleo. Eso es porque; Si un proceso falla, todo el sistema operativo podría fallar.
Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión pdf aquí diferencia entre el modo de usuario y el modo kernel
1.Nabazan-Microsoft. "Modo de usuario y modo kernel."Microsoft Docs. Disponible aquí
2.pranitpkothari. YouTube, YouTube, 23 de febrero. 2015. Disponible aquí
3."Llamadas de sistema de explicación y tipos de llamadas de sistema en el sistema operativo.", Aprendizaje de último momento, YouTube, 12 de julio de 2017. Disponible aquí
1.'Esquema de anillo de cpu'by Usuario: CLJK (CC BY-SA 3.0) a través de Commons Wikimedia