I'm studying for an upcoming operating systems exam, and I've come across this question and would like some clarification because honestly I am not too confident on my answers.
Mark the characteristics that are true of user-level threads.
1) Threads from the same process can be run on different processors in a multi core system
2) Thread run-time support is needed to route incoming signals to the correct thread
3) Threaded programs are easily ported to other systems
4) Overhead for thread operations is high
Here are my thoughts...
False, because kernel threads can do this and I believe its one of the drawbacks of user level
True, because the OS can't distinguish multiple user-level threads so something is needed to route them? (Not sure on this)
True, just a guess but because it's not OS level then it can run on many systems despite the OS
False, I think user-level threads are meant to be fast and low overhead.
Can anyone confirm my assumptions, or if I am wrong guide me in the right thought process?