2009-05-01 13 views
4

Dieser Artikel im Linux-Magazin http://www.linux-mag.com/id/792 erklärt den Unterschied in der Art und Weise, wie Threads unter Linux im Vergleich zu kommerziellen Unixen wie Solaris implementiert werden. Zusammengefasst verwendet Linux eine 1: 1-Zuordnung von Benutzer-Threads zu Kernel-Threads, während Solaris eine Viele-zu-viele-Zuordnung verwendet. Der Artikel impliziert, dass dies Solaris eine Performance-Kante geben könnte, insbesondere beim Wechseln zwischen Threads. Bevor ich die Zeit dazu verbringe, das zu testen, hat es jemand schon gemacht?Thread-Leistung unter Linux vs. Solaris

Antwort

7

Früher dachten die Leute, dass M: N-Threading eine gute Idee war, aber alle bewegten sich zum 1: 1-Threading; Es hat geringere Gemeinkosten und funktioniert besser in einer SMP-Umgebung. Solaris bewegte sich von M: N-Threading zu 1: 1 Threading in Solaris 9, glaube ich. Der Artikel, mit dem du verlinkt hast, scheint aus dem Jahr 2001 zu stammen, also ist er ein bisschen veraltet (er ist nur Abonnent, also konnte ich ihn nicht lesen).

+0

bugmenot.com ist dein Freund für Seiten wie linux-mag.com – Tom

+0

Ich bin kein Abonnent des Linux Magazine, und ich konnte den Artikel sehen. Danke für die Solaris 9 Informationen. Hast du eine Referenz? – bobmcn

+1

@bobmcn Ich habe meine Antwort bearbeitet und mit einem Whitepaper zu Solaris 9 Threading verknüpft, in dem erwähnt wird, dass die MxN-Planung nicht mehr vorhanden ist und durch 1: 1-Threading ersetzt wurde. –