POSIX Threads and the Linux Kernel

POSIX threading (commonly called pthreads) has long been an issue on Linux. There are significant differences in the multithread archictecture pthreads expects and the architecture provided by Linux clone().

This paper describes the environment expected by pthreads, how it differs from what Linux provides, and explores ways to add pthread compatibility to the Linux kernel without interfering with Linux's current multithread model.

...

Download PDF.