Re:Windows NT vs. Unix: A design comparison
by nineteen999 on Wednesday September 11, 2024 @09:32AM
(#41511201)
Linux took quite a path getting to its current threading implementation. Before NPTL[2], there was LinuxThreads[1], before that, I'm pretty sure threads were userspace only.
[1]https://en.wikipedia.org/wiki/LinuxThreads
[2]https://en.wikipedia.org/wiki/Native_POSIX_Thread_Library
In contrast, Linux threads were implemented essentially as a hack - they were processes that shared memory and resources with their parent process, and were referred to internally as LWPs - lightweight processes.
I also remember a lot of Unix/Linux people not liking the idea of multithreading, preferring multiple processes to one, single-threaded process.