Threads Implementation
User-Level Thread (ULT)
D-SP-Ch11aca-User-Level_Thread
Kernel-Level Thread (KLT)
D-SP-Ch11acb-Kernel-Level_Thread
Hybrid (N to M)

Hybrid 的 thread implementation 則混合了上面兩種實作方式:
- 程式建立很多 user threads
- 系統會維護一個相對較小的 kernel threads pool
- User-level 的 scheduler 決定哪些 user threads 準備執行
- 這些準備好的 user threads 會被分配到可用的 kernel threads 上
- Kernel scheduler 再決定哪些 kernel threads 可以在 CPU 上執行