The LinuxThreads library

LinuxThreads is an implementation of the Posix 1003.1c thread package for Linux.

Unlike other implementations of Posix threads, LinuxThreads provides kernel-level threads: threads are created with the new clone() system call and all scheduling is done in the kernel.

The main strength of this approach is that it can take full advantage of multiprocessors. It also results in a simpler, more robust thread library, especially w.r.t. blocking system calls.

For more information, see the LinuxThreads README and the LinuxThreads Frequently Asked Questions.

Obtaining LinuxThreads

The current LinuxThreads version is 0.7, released december 1997.

The source distribution is available at ftp://ftp.inria.fr/INRIA/Projects/cristal/Xavier.Leroy/linuxthreads.tar.gz. This version is to be used in conjunction with version 5 of the Linux C library, more specifically libc 5.2.18 or 5.4.12 and later.

A specially adapted version of LinuxThreads is distributed along with the new GNU libc version 2, which is scheduled to become Linux libc 6. Both glibc 2 and the associated LinuxThreads distribution can be found on any FTP site that mirrors GNU software.

Documentation

LinuxThreads-related software


Xavier.Leroy@inria.fr