LinuxThreads — частичная реализация библиотеки потоков POSIX Threads для операционной системы Linux[когда?] в составе glibc. С начала 2000-х он был заменен библиотекой потоков POSIX (англ. Native POSIX Thread Library, NPTL), появившейся в 2002 и работавшей с ядрами Linux 2.6 и более новыми.[1] Основным разработчиком LinuxThreads был Ксавье Лерой (Xavier Leroy).
У LinuxThreads был ряд проблем, в основном из-за реализации, использующей системный вызов клон для создания нового процесса, который разделяет общее адресное пространство с исходным процессом. Например, потокам присваивались различные идентификаторы процесса (PID), что вызывало проблемы с обработкой сигналов; LinuxThreads использует сигналы SIGUSR1 и SIGUSR2 для координации потоков, что приводит к невозможности использования этих сигналов в программах.
Чтобы улучшить ситуацию, разработку замены начали два конкурирующих проекта: NGPT (Next Generation POSIX Threads) и NPTL[2]. NPTL победила, была включена в glibc[какую?], и поставляется с большинством систем Linux. На 2006 LinuxThreads можно было встретить на производственных системах, в частности, использующих версию ядра Linux 2.4 и ниже, так как NPTL требует программных интерфейсов, которые были добавлены для реализации потоков в версии ядра 2.6.
LinuxThreads также портировали и использовали на FreeBSD.[3]
![]() |
Это заготовка статьи о Linux. Вы можете помочь проекту, дополнив её. |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .