En cualquier Sistema Operativo, es necesario tener una Operación de Modo Dual para garantizar la protección y seguridad del Sistema de usuarios no autorizados o errantes. Este Modo Dual separa el Modo Usuario del Modo Sistema o Modo Kernel.
¿Qué son las Instrucciones Privilegiadas?
Las Instrucciones que solo pueden ejecutarse en Modo Kernel se denominan Instrucciones Privilegiadas.
Las Instrucciones Privilegiadas poseen las siguientes características:
(i) Si se intenta ejecutar una instrucción privilegiada en el modo de usuario, no se ejecutará ni se tratará como una instrucción ilegal. El Hardware lo atrapa en el Sistema Operativo.
(ii) Antes de transferir el control a cualquier Programa de Usuario, es responsabilidad del Sistema Operativo asegurarse de que el Temporizador esté configurado para interrumpir. Por lo tanto, si el temporizador se interrumpe, el sistema operativo recupera el control.
Así, cualquier instrucción que pueda modificar el contenido del Temporizador es Instrucción Privilegiada.
(iii) Las Instrucciones Privilegiadas son utilizadas por el Sistema Operativo para lograr una operación correcta.
(iv) Varios ejemplos de Instrucciones Privilegiadas incluyen:
- Instrucciones de E/S e instrucciones de detención
- Desactivar todas las interrupciones
- Configurar el temporizador
- Cambio de contexto
- Borrar la Memoria o Eliminar un proceso de la Memoria
- Modificar entradas en la tabla de estado del dispositivo
¿Qué son las instrucciones no privilegiadas?
Las Instrucciones que solo pueden ejecutarse en Modo Usuario se denominan Instrucciones No Privilegiadas.
Varios ejemplos de instrucciones no privilegiadas incluyen:
- Lectura del estado del procesador
- Lectura de la hora del sistema
- Genere cualquier instrucción de trampa
- Envío de la impresión final de la impresora
Además, es importante señalar que para cambiar el modo de Privilegiado a No Privilegiado, necesitamos una Instrucción No Privilegiada que no genere ninguna interrupción.
Publicación traducida automáticamente
Artículo escrito por RishabhJain12 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA