Brevet FR3075412A1 (20190621)

REVENDICATIONS1.- Procede de contrOle d'ordonnancement de Caches logicielles a executer dans un contexte applicatif predetermine, les taches logicielles (26a,..., 26z) etant adaptees etre mises en oeuvre par un dispositif de calcul en mode d'execution non privilegie, le dispositif de calcul comportant des ressources materielles (14a-20a) gerees par un systeme d'exploitation (8) a noyau (10) executable en mode d'execution privilegie, caracterise en ce qu'il est mis en oeuvre par ledit noyau (10) du systeme d'exploitation et en ce qu'il effectue un ordonnancement de taches logicielles a executer en fonction d'une structure de configuration (36,\n<CLM>\1\tprealablement memorisee (50) definissant, pour ledit contexte applicatif donne, au moins un niveau de priorite (114) associe a chaque tache logicielle dudit contexte applicatif, ainsi que, pour chaque tache logicielle dudit contexte applicatif, une information (120) relative aux communications autorisees de ladite tache vers une ou plusieurs taches logicielles destinatrices, et pour ledit contexte applicatif donne, un ensemble d'etats globaux, avec pour chaque etat global, une indication (140) de taches autorisees dans ledit etat, et une indication (142,\n<CLM>\1\tde transitions autorisees entre etats globaux. 2.- Procede de controle selon la revendication 1 dans lequel ladite structure de configuration est enregistree prealablement a ('execution d'une quelconque desdites taches logicielles, ledit enregistrement etant non modifiable. 3.- Procede de contrOle selon l'une quelconque des revendications 1 ou 2, comportant des etapes de : -reception (52) d'au moins un evenement a traiter, -identification (54) d'au moins une tache logicielle eligible, a executer suite audit au moins un evenement a traiter, -ordonnancement (54) des taches eligibles en fonction du niveau de priorite associe a chaque tache eligible, -selection (56) de Ia tache eligible listee dans une liste de taches eligibles, de priorite Ia plus elevee et autorisee dans l'etat courant, et execution ou blocage de ('execution (62,\n<CLM>\1\tde la tache eligible selectionnee en fonction de ladite structure de configuration (36,\n<CLM>\1\tprealablement memorisee. 4.- Procede selon Ia revendication 3, dans lequel ladite structure de configuration comprend egalement, pour au moins une partie des taches, une liste (EVi) d'au moins un 14 evenement declenchant ladite tache, et dans lequel ('identification (54) d'au moins une tache logicielle eligible utilise ladite structure de configuration. 5.- Procede selon l'une des revendications 3 ou 4, dans lequel, dans l'etape 5 d'ordonnancement des taches eligibles, lorsque plusieurs taches ont un m8me niveau de priorite, elles sont ordonnancees selon un ordre chronologique d'execution. 6.- Procede de controle selon l'une des revendications 3 a 5, dans lequel pour une tache eligible selectionnee, le procede comporte une verification (72) d'autorisation de 10 communication prealablement memorisee pour ladite tache eligible selectionnee, et en ('absence d'autorisation, le procede comprend une execution (74) d'une fonction de traitement d'anomalies prealablement enregistree dans ladite structure de configuration et/ou un blocage de ('execution de ladite tache eligible selectionnee. 15 7.- Procede de controle selon la revendication 6, dans lequel le procede comporte, en cas de verification (72) d'autorisation positive, une validation (76) par verification de la structure de configuration memorisee, d'une tache destinatrice selectionnee, et une communication (78) de donnees vers la tache destinatrice. 20 8.- Procede de controle selon l'une quelconque des revendications 3 a 7, comprenant, suite a ('execution d'une tache eligible selectionnee, une mise a jour (80) de la liste des taches eligibles. 9.- Systeme de controle d'ordonnancement de taches logicielles a executer dans 25 un contexte applicatif predetermine, comportant un dispositif de calcul, les taches logicielles etant adaptees a etre mises en oeuvre par ledit dispositif de calcul en mode d'execution non privilegie, le dispositif de calcul comportant des ressources materielles (14a-20a) gerees par un systerne d'exploitation (8) a noyau (10) executable en mode d'execution privilegie, 30 caracterise en ce que le noyau (10) du systeme d'exploitation (8) est configure pour effectuer un ordonnancement de taches logicielles a executer en fonction d'une structure de configuration (36,\n<CLM>\1\tprealablement memorisee par ledit dispositif de calcul et definissant, pour ledit contexte applicatif donne, au moins un niveau de priorite (114) associe a chaque tache logicielle dudit contexte applicatif, ainsi que, pour chaque tache 35 logicielle dudit contexte applicatif, une information (120) relative aux communications autorisees de ladite tache vers une ou plusieurs taches logicielles destinatrices, et 15 pour ledit contexte applicatif donne, un ensemble d'etats globaux, avec pour chaque etat global, une indication (140) de taches autorisees dans ledit etat, et une indication (142,\n<CLM>\1\tde transitions autorisees entre etats globaux. 5 10.- Systeme de contrOle selon la revendication 9, dans lequel ladite structure de configuration est enregistree prealablement a ('execution d'une quelconque desdites taches logicielles, dans une portion de memoire protegee et non accessible. 11.- Systeme de contrOle selon l'une des revendications 9 ou 10, comportant une 10 pluralite de structures de configuration memorisees, chaque structure de configuration correspondant a un contexte applicatif. 15