Interrupciones S.O
Es el mecanismo usado por una aplicación para solicitar un servicio al sistema operativo.
La interface entre los programas de usuario y el sistema operativo se define medianteun conjunto de
"instrucciones ampliadas" o llamadas al sistema.
El sistema operativo protege los recursos del sistema estableciendo un conjunto de llamadas como la única forma
de acceso. Losprocesadores generalmente facilitan este mecanismo de protección gracias a que son capaces de
trabajar en por lo menos dos modos: de usuario y supervisor.
De esta manera los recursos que gestiona elsistema operativo sólo son accesibles en modo supervisor. El
mecanismo de ejecución de una llamada al sistema, sin considerar a aspectos de planificación, implica las
siguientes acciones:
• Invocación dela llamada.
• paso a modo supervisor.
• Ejecución de la rutina de servicio a la llamada.
• Paso a modo usuario y vuelta al punto de invocación de la llamada.
Mecanismo
Las llamadas al sistemacomúnmente usan una instrucción especial de la CPU que causa que el procesador
transfiera el control a un código privilegiado, previamente especificado por el mismo código. Esto permite al códigoprivilegiado especificar donde va a ser conectado así como el estado del procesador.
Cuando una llamada al sistema es invocada, la ejecución del programa que invoca es interrumpida y sus datos songuardados, normalmente en su PCB (Bloque de Control de Proceso del inglés Process Control Block), para poder
continuar ejecutándose luego. El procesador entonces comienza a ejecutar las instrucciones decódigo de alto nivel
de privilegio, para realizar la tarea requerida. Cuando esta finaliza, se retorna al proceso original, y continúa su
ejecución. El retorno al proceso demandante noobligatoriamente es inmediato, depende del tiempo de ejecución
de la llamada al sistema y del algoritmo de planificación de CPU.
Tabla de llamadas al sistema
Esta tabla es empleada por el gesto de llamadas...
Regístrate para leer el documento completo.