performances des threads sous Linux vs Solaris
-
03-07-2019 - |
Question
Cet article de Linux Magazine http://www.linux-mag.com/id/792 explique la différence d'implémentation des threads sous Linux par rapport aux Unix commerciaux tels que Solaris. En résumé, Linux utilise un mappage un à un des threads utilisateur avec les threads du noyau, tandis que Solaris utilise un mappage plusieurs à plusieurs. Cet article implique que cela pourrait donner à Solaris un avantage en termes de performances, en particulier lors de la commutation entre les threads. Avant de passer le temps de tester cela, est-ce que quelqu'un l'a déjà fait?
La solution
Avant, les gens pensaient que le filetage M: N était une bonne idée, mais tout le monde est passé au fil 1: 1; il a des frais généraux moins élevés et fonctionne mieux dans un environnement SMP. Solaris est passé de M: N à 1: 1 dans Solaris 9 , je crois. Cet article auquel vous avez lié semble être de 2001, il est donc un peu obsolète (il n’est réservé qu’à un abonné, je ne pouvais donc pas le lire).