Как pthreads реализованы в ядре Linux (>2.6) с использованием NPTL?

Я встречал POSIX-совместимую NPTL(нативную библиотеку потоков posix), упомянутую на нескольких форумах. Я хочу понять, как реализованы pthreads с поддержкой ядра (linux). Может кто-нибудь дать ссылку на хороший материал, который объясняет дизайн и реализацию pthreads в Linux?

Спасибо

1 ответ

Решение

Посмотрите на этот документ по разработке и внедрению NPTL Ульриха Дреппера и Инго Молнара http://www.akkadia.org/drepper/nptl-design.pdf

Я полагаю, что многое изменилось с 2005 года, и его не следует использовать в качестве справочного материала, чтобы указать на ограничения и недостатки (как указано в заголовке), хотя это отличный документ об общем дизайне.

Другие вопросы по тегам