Главная
Новости
Строительство
Ремонт
Дизайн и интерьер




11.08.2022


11.08.2022


10.08.2022


10.08.2022


10.08.2022





Яндекс.Метрика





LinuxThreads

01.08.2022

LinuxThreads — частичная реализация библиотеки потоков POSIX Threads для операционной системы Linux[когда?] в составе glibc. С начала 2000-х он был заменен библиотекой потоков POSIX (англ. Native POSIX Thread Library, NPTL), появившейся в 2002 и работавшей с ядрами Linux 2.6 и более новыми. Основным разработчиком LinuxThreads был Ксавье Лерой (Xavier Leroy).

У LinuxThreads был ряд проблем, в основном из-за реализации, использующей системный вызов clone() для создания нового процесса, который разделяет общее адресное пространство с исходным процессом. Например, потокам присваивались различные идентификаторы процесса (PID), что вызывало проблемы с обработкой сигналов; LinuxThreads использует сигналы SIGUSR1 и SIGUSR2 для координации потоков, что приводит к невозможности использования этих сигналов в программах.

Чтобы улучшить ситуацию, разработку замены начали два конкурирующих проекта: NGPT (Next Generation POSIX Threads) и NPTL. NPTL победила, была включена в glibc[какую?], и поставляется с большинством систем Linux. На 2006 LinuxThreads можно было встретить на производственных системах, в частности, использующих версию ядра Linux 2.4 и ниже, так как NPTL требует программных интерфейсов, которые были добавлены для реализации потоков в версии ядра 2.6.

LinuxThreads также портировали и использовали на FreeBSD.