LinuxThreads - LinuxThreads

в Linux Операционная система, LinuxThreads была частичная реализация Потоки POSIX введен в 1996 году. Основным разработчиком LinuxThreads был Ксавье Леруа. Он был заменен Собственная библиотека потоков POSIX (NPTL).[1]

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

Чтобы улучшить ситуацию, были начаты два конкурирующих проекта по разработке замены; NGPT (Потоки POSIX следующего поколения) и NPTL. NPTL победил и сегодня поставляется с подавляющим большинством систем Linux. По состоянию на 2006 г., Потоки LinuxThreads все еще можно увидеть в производственных системах, особенно в тех, которые используют версию 2.4 или ниже. Ядро Linux, поскольку для использования NPTL требуются средства, которые были специально добавлены в версию ядра 2.6.

LinuxThreads также был перенесен на FreeBSD и использован на нем.[2]

Рекомендации

  1. ^ Джонс, М. Тим (2008). Программирование приложений GNU / Linux (2-е изд.). Хингем, Массачусетс: Charles River Media. п. 253. ISBN  978-1-58450-568-6. Ядро 2.6 использует новую собственную библиотеку потоков POSIX или NPTL (введенную в 2002 г.), которая является более производительной реализацией с многочисленными преимуществами по сравнению со старым компонентом.
  2. ^ LinuxThreads на FreeBSD [1] В архиве 2014-08-08 в Wayback Machine

внешняя ссылка