Supongamos que un determinado diseño nos lleva a la necesitar de ejecutar concurrentemente cuatro tareas de tiempo real, con las siguientes características temporales:
Proceso | C | P | D |
P1 | 1 | 6 | 6 |
P2 | 2 | 10 | 10 |
P3 | 4 | 15 | 15 |
P4 | 2 | 20 | 20 |
Disminuyendo los períodos de P1 y P3 obtenemos los períodos armónicos quedando los procesos así:
Proceso | C | P | D |
P1 | 1 | 5 | 5 |
P2 | 2 | 10 | 10 |
P3 | 4 | 10 | 10 |
P4 | 2 | 20 | 20 |
Comprobamos en primer lugar que no ocupamos más del 100% de la CPU,
efectuando la suma:
Teniendo en cuenta lo visto, deducimos que M vale 20 y m vale 5. Por lo tanto cada ciclo principal contiene 4 ciclos secundarios y la planificación la podemos construir ya sin problemas:
Ciclo | Procesos |
1 | P1 P2 P4 |
2 | P1 P3 |
3 | P1 P2 |
4 | P1 P3 |