LinuxThreads

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Senkrechtstartedgaul (обсуждение | вклад) в 10:36, 7 декабря 2016 ( Новая страница: «'''LinuxThreads''' был частичной реализацией POSIX Threads в операционной системе Linux. С т…»). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

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]

Примечания

  1. 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.
  2. LinuxThreads on FreeBSD [1]

Ссылки