Oleta
Diferencia entre el modo de usuario y el modo de kernel: el modo de usuario es donde se ejecutarán todos los programas de usuario. Donde, como en el modo kernel, se ejecutarán todos los programas del kernel, como los programas de controlador de red, etc., el modo Kernel tiene acceso completo a todos los recursos. Es el modo en el que se ejecuta el kernel de Windows. El modo de usuario tiene acceso restringido a los recursos. El kernel de Linux no fue preventivo hasta la versión 2.4. Es decir, mientras un proceso está en modo kernel, no puede ser suspendido arbitrariamente y reemplazado por otro proceso (es decir, interrumpido) durante la duración de su intervalo de tiempo (es decir, intervalo de tiempo asignado en la CPU), en contraste con el modo de usuario. , excepto cuando ceda voluntariamente el control de la CPU. Sin embargo, los procesos en modo kernel pueden ser interrumpidos por una interrupción o una excepción. Un proceso que se ejecuta en modo de usuario puede 't leer o escribir directamente en la memoria del sistema operativo. Un proceso que se ejecuta en modo kernel puede hacerlo directamente. Los programas en modo de usuario se ejecutan en el nivel de aplicación y los programas en modo Kernel se ejecutan en el nivel del sistema.
Virgen
El sistema operativo asigna algunos privilegios y restricciones a diferentes tipos de programas que se ejecutan en él. Clasifica todos los programas en dos categorías, modo de usuario y modo de kernel. Los programas en modo de usuario se ejecutan en el nivel de aplicación y los programas en modo Kernel se ejecutan en el nivel del sistema. Esto permite que el sistema operativo confiable y los controladores que se ejecutan en modo kernel accedan a tareas importantes / vitales, al tiempo que evita que los procesos del modo de usuario menos confiables lleguen a esas partes y causen conflictos.