4

この Linux Magazine の記事http://www.linux-mag.com/id/792では、Linux でのスレッドの実装方法と、Solaris などの商用 Unix との違いについて説明しています。要約すると、Linux はユーザー スレッドからカーネル スレッドへの 1 対 1 のマッピングを使用しますが、Solaris は多対多のマッピングを使用します。この記事は、特にスレッド間の切り替え時に、これにより Solaris のパフォーマンスが向上する可能性があることを暗示しています。これをテストするために時間を費やす前に、誰かがすでにそれを行っていますか?

4

1 に答える 1

7

M:N スレッド化は良いアイデアだと考えられていましたが、誰もが 1:1 スレッド化に移行しています。オーバーヘッドが低く、SMP 環境でより適切に機能します。Solaris は、 Solaris 9でM:N スレッドから 1:1 スレッドに移行したと思います。リンク先の記事は2001年のようで、少し古いです(購読者限定なので読めませんでした)。

于 2009-05-01T14:54:08.497 に答える