We’ve all learned that a process has an ID (the so-called PID for Process IDentifier), that a process can have one or more threads, and that each thread also has an ID (the so-called TID for Thread IDentifier). At least, this is what we have been taught in computer science classes, and what we read in books and blogs.
How surprised would you be to learn that processes and even threads don’t really exist in Linux?

