Concept Flow - User-level vs kernel-level threads
Start Thread Creation
User-level Thread Library
Create User Thread
No OS involvement→Manage in User Space
Request Kernel Thread
OS involvement→Create Kernel Thread
Thread Scheduling
User-level Scheduler
Kernel Scheduler
Thread Execution
User Thread Runs
Kernel Thread Runs
Thread Completion
End
Threads can be managed either by user-level libraries without OS help or by the OS kernel itself, affecting how they are created, scheduled, and executed.