История изменений
Исправление
sf,
(текущая версия)
:
Правильно ли я понимаю, что ntpl в glibc сделан на основе libpthread?
Та библиотека по ссылке судя по ссылкам вокруг явдяется частью реализации С бибилотеки для symbian (Open C library).
glibc является библиотекой С для ядра linux. Сама она не реализуем никаких сложных моделей потоков, а берет их прямо из ядра (во FreeBSD, например, есть и userspace реализация).
LinuxThreads - реализация потоков на основе «процессов с общим адресным пространством» (у кождого потока свой pid процесса, обработчик сигналов и т.д.).
В linux 2.6 заменили LinuxThreads реализацию на «исправленную» NPTL с меньшим количеством «особенностей»:
http://cs.uns.edu.ar/~jechaiz/sosd/clases/extras/03-LinuxThreads and NPTL.pdf
Исходная версия
sf,
:
Правильно ли я понимаю, что ntpl в glibc сделан на основе libpthread?
Та библиотека по ссылке судя по ссылкам вокруг вокруг явдяется частью реализации С бибилотеки для symbian (Open C library).
glibc является библиотекой С для ядра linux. Сама она не реализуем никаких сложных моделей потоков, а берет их прямо из ядра (во FreeBSD, например, есть и userspace реализация).
LinuxThreads - реализация потоков на основе «процессов с общим адресным пространством» (у кождого потока свой pid процесса, обработчик сигналов и т.д.).
В linux 2.6 заменили LinuxThreads реализацию на «исправленную» NPTL с меньшим количеством «особенностей»:
http://cs.uns.edu.ar/~jechaiz/sosd/clases/extras/03-LinuxThreads and NPTL.pdf