+--------------+
| Núcleo del sistema operativo |
+--------------+
|
/\
/\
+--------------+
| Proceso A |
+--------------+
/\
+--------------+ +--------------+
| Proceso B | | Proceso C |
+--------------+ +--------------+
-------------------------------------------------- ---------------------
Interrupciones del sistema operativo
-------------------------------------------------- ---------------------
1. El proceso A realiza una llamada al sistema al kernel del sistema operativo para solicitar un recurso.
2. El kernel del sistema operativo interrumpe el proceso A y guarda su estado actual.
3. El kernel del sistema operativo procesa la llamada al sistema y asigna el recurso solicitado al Proceso A.
4. El kernel del sistema operativo restaura el estado del Proceso A y le permite continuar con la ejecución.
5. El proceso B experimenta una interrupción de hardware (por ejemplo, un error de página).
6. El kernel del sistema operativo interrumpe el proceso B y guarda su estado actual.
7. El kernel del sistema operativo maneja la interrupción de hardware y reinicia el Proceso B.
8. El proceso C finaliza y libera sus recursos al núcleo del sistema operativo.
9. El kernel del sistema operativo recupera los recursos del proceso C y los pone a disposición de otros procesos.
10. El proceso A completa su ejecución y libera sus recursos al kernel del sistema operativo.
11. El kernel del sistema operativo recupera los recursos retenidos por el Proceso A y apaga el sistema.
```