Je crée un module noyau pour linux. Je me demandais, comment puis-je empêcher un processus d'être programmé pour une durée déterminée? Y at-il une fonction dans le sched.c qui peut le faire? Est-il possible d'ajouter un task_struct spécifique à une file d'attente pendant une certaine période définie ou d'utiliser quelque chose comme schedule_timeout pour un processus spécifique?empêcher la planification du processus
Merci
Voulez-vous que la tâche en cours dorme? Ou voulez-vous qu'une tâche force une autre tâche à dormir? – Karmastan
Je pense que la réponse est la même que cette question: http://stackoverflow.com/questions/7695124/is-it-possible-to-block-a-task-from-kernel-space/9073821# 9073821 –
Oui, c'est possible. Voyez comment le code de verrouillage mutex du noyau Linux le fait. http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/kernel/mutex.c#L142 –