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

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

Спасибо


person Monku    schedule 30.01.2014    source источник


Ответы (1)


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

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

person Alexander Dzyoba    schedule 30.01.2014
comment
Это очень старый документ, и я не уверен, существует ли вообще объясненное обоснование. что ты говоришь ? - person Monku; 30.01.2014
comment
Многие программисты не любят писать документацию, поэтому, как только эта статья была написана, никто не захотел ее обновлять. В крайнем случае - исходный код (ядро linux и glibc). - person Alexander Dzyoba; 30.01.2014