Conversation

Replying to
It does have the concept of thread groups and distinguishes between the main thread and secondary threads. They're indeed all implemented as tasks. Passing CLONE_THREAD when spawning a task with clone creates it in the same thread group. A POSIX PID maps to a Linux kernel TGID.
1
2
Replying to and
Check out the description of CLONE_THREAD in the clone(2) man page. It was added in Linux 2.4.0. It's likely that the linked information was likely accurate when it was originally written but hasn't been for quite some time. Linux kernel mostly has proper POSIX thread support.
1
2