I've read in many places that Linux creates a kernel thread for each user thread in a Java VM. (I see the term "kernel thread" used in two different ways:
- a thread created to do core OS work and
- a thread the OS is aware of and schedules to perform user work.
I am talking about the latter type.)
Is a kernel thread the same as a kernel process, since Linux processes support shared memory spaces between parent and child, or is it truly a different entity?