What does 1:1 threading mean?
What does 1:1 threading mean?
* 1:1, where each userland thread maps directly to a kernel thread
* 1:N, where several userland threads map directly to one kernel thread
* M:N, where the kernel maintains a pool of threads and dispatches userland threads to them
History has shown that 1:1 threading has the best trade offs. It's worth more independent research if you are interested in Operating Systems.
Threads created by the user in a 1:1 correspondence with schedulable entities in the kernel[10] are the simplest possible threading implementation. OS/2 and Win32 used this approach from the start, while on Linux the usual C library implements this approach (via the NPTL or older LinuxThreads). This approach is also used by Solaris, NetBSD, FreeBSD, OS X, and iOS.
http://www.onlamp.com/pub/a/onlamp/2002/11/07/linux_threads....
"Relatively recently" would be Solaris 8, in 2000.