LinuxThreads are created with the clone() system call, and the kernel does thread scheduling.
LinuxThreads aren't really threads but are separate processes, each sharing its address space with the others using the clone() system function. This has a number of implications:
Scheduling between LinuxThreads is equivalent to scheduling between Unix processes.
LinuxThreads are visible using the ps command line utility and each use up one entry in the kernel's process table, which is usually limited to 512 processes.
You can't do process-wide manipulation of LinuxThreads. For example, you can't have process-scope priorities. LinuxThreads do not share PIDs and PPIDs.
For more information on LinuxThreads, please consult the documentation in your Linux distribution together with the LinuxThread website at
http://pauillac.inria.fr/~xleroy/linuxthreads.
©Copyright 2000, Rogue Wave Software, Inc.
Contact Rogue Wave about documentation or support issues.