Quand on est sous IT (sous interruption), un certain nombres de choses sont bloqués, les interruptions moins prioritaire ne s’active plus, etc.
Dans un système aussi complexe que les systèmes d’aujourd’hui Linux/Windows/Haïku/etc. On essaye de faire le moins de traitement possible sous IT. La solution en général, c’est de créer des threads légés noyau. Ces derniers tente de prendre un sémaphore de type mutex, et sont bloqués. Lors de l’arrivé d’une IT, le code de l’interruption va libérer le sémaphore et sortir. L’ordonnanceur va voir qu’une tâche très prioritaire vient d’être libéré et l’exécuter immédiatement.
[^] # Re: c'est quoi le noyau
Posté par Anthony Jaguenaud . En réponse au message de l'appel systeme au mode noyau. Évalué à 3.
Quand on est sous IT (sous interruption), un certain nombres de choses sont bloqués, les interruptions moins prioritaire ne s’active plus, etc.
Dans un système aussi complexe que les systèmes d’aujourd’hui Linux/Windows/Haïku/etc. On essaye de faire le moins de traitement possible sous IT. La solution en général, c’est de créer des threads légés noyau. Ces derniers tente de prendre un sémaphore de type mutex, et sont bloqués. Lors de l’arrivé d’une IT, le code de l’interruption va libérer le sémaphore et sortir. L’ordonnanceur va voir qu’une tâche très prioritaire vient d’être libéré et l’exécuter immédiatement.