¿Cuál es la definición de modo kernel y modo usuario?

  1. Modo kernel

En el modo Kernel, el código de ejecución tiene acceso completo y sin restricciones al hardware subyacente. Puede ejecutar cualquier instrucción de CPU y hacer referencia a cualquier dirección de memoria. El modo kernel generalmente está reservado para las funciones de nivel más bajo y más confiables del sistema operativo. Los bloqueos en modo kernel son catastróficos; ellos detendrán toda la PC.

2. Modo de usuario

En modo Usuario, el código de ejecución no tiene capacidad para acceder directamente al hardware o la memoria de referencia. El código que se ejecuta en modo de usuario debe delegar a las API del sistema para acceder al hardware o la memoria. Debido a la protección que ofrece este tipo de aislamiento, los bloqueos en modo de usuario siempre son recuperables. La mayor parte del código que se ejecuta en su computadora se ejecutará en modo de usuario.

Para obtener información más detallada, consulte aquí. (Copié la respuesta del enlace de desbordamiento de pila que he dado aquí).

  1. Modo Kernel En el modo Kernel, el código de ejecución tiene acceso completo y sin restricciones al hardware subyacente. Puede ejecutar cualquier instrucción de CPU y hacer referencia a cualquier dirección de memoria. El modo kernel generalmente está reservado para las funciones de nivel más bajo y más confiables del sistema operativo. Los bloqueos en modo kernel son catastróficos; ellos detendrán toda la PC.
  2. Modo de usuario En el modo de usuario, el código de ejecución no tiene capacidad para acceder directamente al hardware o la memoria de referencia. El código que se ejecuta en modo de usuario debe delegar a las API del sistema para acceder al hardware o la memoria. Debido a la protección que ofrece este tipo de aislamiento, los bloqueos en modo de usuario siempre son recuperables. La mayor parte del código que se ejecuta en su computadora se ejecutará en modo de usuario.

En términos muy simples?

La forma más fácil de pensar en esto es cuando vas al banco a buscar dinero.

El banco es como tu computadora .

A menos que sea un ladrón de bancos, no va detrás del mostrador para obtener el dinero usted mismo.

Está ejecutando en “modo de usuario”, como una aplicación .

El cajero al que le pide que le devuelva el dinero está detrás del mostrador. Pueden hablar contigo a través de un pequeño agujero en la pared. Verifican su derecho a tener el dinero, y si no se le permite, le dicen “¡no, vaya!”, Y si se le permite, registran la transacción, cuentan el dinero y le dan el dinero.

Se ejecutan en “modo kernel”, como un kernel del sistema operativo .

La pequeña pared entre usted y el cajero, con el agujero que le permite hablar con el cajero es una barrera.

La barrera es como la barrera entre el usuario y el modo kernel, y el agujero es como una “llamada al sistema” .