Bon il est possible jme trompe mais c'est ce que j'ai compris du fonctionnement du patch.
non non c'est bien ça.
En somme ca améliore l'expérience desktop mais la compilation sera plus longue.
La compilation finira exactement en même temps avec et sans patch. Le temps total de CPU reste le même (et le nombre de contexte switch aussi), mais firefox/vlc/... (des application qui ne demandent pas beaucoup de CPU) s'intercaleront plus au début au sein des 64 processus de compilation, par rapport au mode d'avant.
Bon en fait c'est chiant à expliquer :-(, dessin:
C=compilation
A=autre application légère (potentiellement interactive)
avant: (A a une chance sur 65 de passer a chaque coup)
CCCCCCCCCACCCCCCCCCACCCCC
^ A fini
après: (A a une chance sur 2 de passer a chaque coup)
CACACCCCCCCCCCCCCCCCCCCCC
^ A fini
A a pris 2 slices de CPU (pour faire son petit truc interactif qui prends pas de ressource), comme avant, mais a fini beaucoup plus tot!
La compilation a finit bien sur exactement au même moment.
Le rôle du scheduler est "juste" de choisir C ou A a chaque HRtimer/syscall/...
[^] # Re: Gain sur un environnement de bureau n'utilisant pas de terminaux ?
Posté par riba . En réponse à la dépêche Patch pour le noyau Linux améliorant l'interactivité entre les applications console et Xorg. Évalué à 10.
non non c'est bien ça.
En somme ca améliore l'expérience desktop mais la compilation sera plus longue.
La compilation finira exactement en même temps avec et sans patch. Le temps total de CPU reste le même (et le nombre de contexte switch aussi), mais firefox/vlc/... (des application qui ne demandent pas beaucoup de CPU) s'intercaleront plus au début au sein des 64 processus de compilation, par rapport au mode d'avant.
Bon en fait c'est chiant à expliquer :-(, dessin:
C=compilation
A=autre application légère (potentiellement interactive)
avant: (A a une chance sur 65 de passer a chaque coup)
CCCCCCCCCACCCCCCCCCACCCCC
^ A fini
après: (A a une chance sur 2 de passer a chaque coup)
CACACCCCCCCCCCCCCCCCCCCCC
^ A fini
A a pris 2 slices de CPU (pour faire son petit truc interactif qui prends pas de ressource), comme avant, mais a fini beaucoup plus tot!
La compilation a finit bien sur exactement au même moment.
Le rôle du scheduler est "juste" de choisir C ou A a chaque HRtimer/syscall/...