Heu... c'est quoi ton OS ?
Parce que n'importe quel OS digne de ce nom va ordonnancer un autre processus si le processus actuel se trouve bloqué à attendre un retour I/O.
Pour être exact n'importe quel OS digne de ce nom va relancer un ordononancement des taches avec context switch à la clef, ce qui
1) est horriblement couteux en terme de perfs
2) est mathématiquement impossible à optimiser (ca revient à répondre à la question "quand un programme va-t-il finir")
3) n'est de toutes les façons pas toujours possible (Il est assez mauvais de passer la main à un autre périph quand on en pleine initialisation d'un périphérique, par exemple)
[^] # Re: Où est le problème ?
Posté par Jerome Herman . En réponse au journal Le multicoeur va vraiment devenir problématique. Évalué à 4.
Parce que n'importe quel OS digne de ce nom va ordonnancer un autre processus si le processus actuel se trouve bloqué à attendre un retour I/O.
Pour être exact n'importe quel OS digne de ce nom va relancer un ordononancement des taches avec context switch à la clef, ce qui
1) est horriblement couteux en terme de perfs
2) est mathématiquement impossible à optimiser (ca revient à répondre à la question "quand un programme va-t-il finir")
3) n'est de toutes les façons pas toujours possible (Il est assez mauvais de passer la main à un autre périph quand on en pleine initialisation d'un périphérique, par exemple)