LinuxThreads
LinuxThreads был частичной реализацией POSIX Threads в операционной системе Linux. С тех пор он был заменен библиотекой потоков POSIX (англ. Native POSIX Thread Library, англ. NPTL). [1] Основным разработчиком LinuxThreads был Ксавье Лерой.
У LinuxThreads был ряд проблем, в основном из-за реализации, которая использует системный вызов клон для создания нового процесса обмена родительского адресного пространства. Например, у процессов есть различные идентификаторы, вызывающие проблемы с обработкой сигналов; LinuxThreads использует сигналы SIGUSR1 и SIGUSR2 для координации между потоками, т.о. эти сигналы не могут быть использованы программами.
Чтобы улучшить ситуацию, два конкурирующих проекта начали разработку замены; NGPT (Next Generation POSIX Threads) и NPTL. NPTL победила и сегодня поставляется с большинством систем Linux. На 2006 LinuxThreads всё ещё можно увидеть на производственных системах, в частности, использующих версию ядра Linux 2.4 и ниже, т.к. NPTL требует оборудования, которое было специально добавлено для его использования в 2.6 версию ядра.
LinuxThreads также помещали и использовали на FreeBSD.[2]
Примечания
- ↑ Jones, M. Tim. GNU/Linux application programming. — 2nd. — Hingham, Mass. : Charles River Media, 2008. — P. 253. — «The 2.6 kernel utilizes the new Native POSIX Thread Library, or NPTL (introduced in 2002), which is a higher performance implementation with numerous advantages over the older component.». — ISBN 978-1-58450-568-6.
- ↑ LinuxThreads on FreeBSD [1]
Ссылки
- The LinuxThreads library, Xavier Leroy Home Page
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |