Jump to content

LinuxThreads

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

Выполнение

[ редактировать ]

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

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

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

  1. ^ Джонс, М. Тим (2008). Программирование приложений GNU/Linux (2-е изд.). Хингем, Массачусетс: Charles River Media. п. 253. ИСБН  978-1-58450-568-6 . Ядро 2.6 использует новую собственную библиотеку потоков POSIX, или NPTL (представленную в 2002 году), которая представляет собой реализацию с более высокой производительностью и многочисленными преимуществами по сравнению со старым компонентом.
  2. ^ LinuxThreads на FreeBSD [1]. Архивировано 8 августа 2014 г. на Wayback Machine.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 02e07be18b4c5ca11b3d596ac2afd1c0__1704707760
URL1:https://arc.ask3.ru/arc/aa/02/c0/02e07be18b4c5ca11b3d596ac2afd1c0.html
Заголовок, (Title) документа по адресу, URL1:
LinuxThreads - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)