Вопрос

Эта статья в журнале Linux http://www.linux-mag.com/id/792. объясняет разницу в способах реализации потоков в Linux по сравнению с коммерческими Unix, такими как Solaris. Таким образом, в Linux используется сопоставление потоков пользователей с потоками ядра 1-к-1, в то время как в Solaris используется сопоставление многих ко многим. В статье подразумевается, что это может дать Solaris преимущество в производительности, особенно при переключении между потоками. Прежде чем я потрачу время, чтобы проверить это, кто-нибудь уже сделал это?

Это было полезно?

Решение

Раньше считалось, что многопоточность M: N была хорошей идеей, но все переходили на многопоточность 1: 1; у него меньше накладных расходов и он лучше работает в среде SMP. Solaris перешел с потоков M: N на потоки 1: 1 в Solaris 9 . Эта статья, на которую вы ссылались, похоже, написана в 2001 году, поэтому она немного устарела (это только подписчик, поэтому я не мог ее прочитать).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top