Los eventos se utilizan para sincronizar hilos que están en ejecución. El evento no es más que una interrupción provocada por cualquier dispositivo de hardware (i / p) o una interrupción (señal) de software enviada por otro hilo.
Por ejemplo, suponga que un subproceso que se encuentra en estado de ejecución solicita un recurso de hardware mientras se está ejecutando; si el hardware no está disponible en ese momento en particular, el planificador cambiará su estado de ejecución a estado listo para que espere hasta que el hardware genere interrumpir para atender la solicitud.
Cuando el hardware requerido aumenta la interrupción, hace que el control del programa salte al ISR respectivo, en el ISR indicará que se ha producido un evento al llamar a una función relacionada con ese evento en particular.
- ¿Cómo se implementan los puntos de observación de hardware en gdb?
- ¿Cómo debo comenzar a aprender o trabajar con una Raspberry Pi?
- ¿Qué curso debo seleccionar entre vlsi y sistemas integrados?
- Cómo hacer una función segura en C sin usar la palabra clave estática
- ¿Cuál es el futuro de los sistemas embebidos? ¿Hay aberturas en sistemas embebidos?
Cada subproceso tendrá una lista de eventos a la que debe responder, estos detalles estarán disponibles en el bloque de control de subprocesos (TCB).
Si el evento generado por el hardware pertenece al subproceso en espera, la notificación del evento se envía a ese subproceso en particular, el subproceso está programado para ejecutarse y continúa la ejecución cambiando su estado de estado listo al estado de ejecución.