Final answer:
Switching among threads in the same process is more efficient than switching among processes due to lighter context switching and shared memory space.
Step-by-step explanation:
Switching among threads in the same process is more efficient than switching among processes.
When switching among threads in the same process, the operating system only needs to change the current thread's state and context, which is faster than switching between processes. Threads within the same process share the same memory space, so switching between them is more lightweight.
On the other hand, switching among processes involves saving and restoring the entire state of the process, which includes its memory space, file descriptors, and other resources. This process switch is heavier and takes more time compared to switching between threads.