Quote:
Originally Posted by
Don Cragun
On a POSIX conforming system, each thread in a process shares a single process ID; on a Linux system each thread gets its own process ID.
Most of your criticisms are quite true! But this one hasn't been true for 10 years. The old threading model -- which amounted to cloned processes sharing the same memory segments -- got thrown out when someone found a big design flaw, they replaced it with NPTL. That means "native POSIX threading library". I expect that's a fair bit closer to compliance.
I expect it would be quite a lot easier for an OS to become POSIX compliant if the tests were easier to get.