Как pthreads реализованы в ядре Linux (>2.6) с использованием NPTL?
Я встречал POSIX-совместимую NPTL(нативную библиотеку потоков posix), упомянутую на нескольких форумах. Я хочу понять, как реализованы pthreads с поддержкой ядра (linux). Может кто-нибудь дать ссылку на хороший материал, который объясняет дизайн и реализацию pthreads в Linux?
Спасибо
1 ответ
Решение
Посмотрите на этот документ по разработке и внедрению NPTL Ульриха Дреппера и Инго Молнара http://www.akkadia.org/drepper/nptl-design.pdf
Я полагаю, что многое изменилось с 2005 года, и его не следует использовать в качестве справочного материала, чтобы указать на ограничения и недостатки (как указано в заголовке), хотя это отличный документ об общем дизайне.