Support for threads may be provided at the user level (user threads) or at the k

Support for threads may be provided at the user level (user threads) or at the kernel (kernel threads). User threads are managed without kernel support, whereas kernel threads are supported and managed directly by the operating system. Virtually all contemporary operating systems—including Windows, Linux, and macOS—support kernel threads. Ultimately, a relationship must exist between user threads and kernel threads.
Write a 5- to 6-page paper (1250 to 1650 words), documented in APA Style, regarding multithreading concepts and include the following:
How each multithreading model (many to one, one to one, many to many) establishes the relationship between user threads and kernel threads
The primary ways of implementing a thread library
Your thoughts and opinions regarding each of the following:
The capabilities and limitations of each model
Why different operating systems employ different models
The value of thread libraries
Textbook Readings
Read Chapters 3 and 4 in Silberschatz, Galvin, and Gagne, Operating System Concepts. 
Additional Readings/Resources
GeeksforGeeks. (2023, January 7). Operating system services.
My submission source uses AI Tracker and Plagirism reports.