"कर्नेल थ्रेड्स" शब्द का उपयोग वास्तविक थ्रेड्स को संदर्भित करने के लिए किया जा सकता है जो पूरी तरह से कर्नेल स्पेस में चलते हैं या यह कर्नेल द्वारा निर्धारित उपयोगकर्ता-स्पेस थ्रेड्स को संदर्भित कर सकता है। शब्द "कर्नेल-समर्थित" थ्रेड्स का अर्थ है उत्तरार्द्ध, थ्रेड्स जो उपयोगकर्ता-अंतरिक्ष में चलते हैं लेकिन कर्नेल द्वारा सुगम होते हैं, जिसका अर्थ आमतौर पर कर्नेल उन्हें शेड्यूल करता है।
"यूजर-लेवल थ्रेड्स" का अर्थ आमतौर पर उपयोगकर्ता स्पेस के लिए थ्रेड्स दिखाई देते हैं। यही है, जब आप अपने थ्रेडिंग मानक के "थ्रेड बनाएँ" फ़ंक्शन को कॉल करते हैं तो आप क्या बनाते हैं। आम तौर पर, शब्द "उपयोगकर्ता-स्तरीय धागा" का उपयोग एप्लिकेशन कोड द्वारा बनाए गए एक थ्रेड के लिए किया जाता है, भले ही यह सिस्टम द्वारा लागू किया गया हो। यह एक शुद्ध उपयोगकर्ता-स्पेस थ्रेड हो सकता है जिसमें कोई कर्नेल सपोर्ट नहीं होगा या यह कर्नेल द्वारा निर्धारित थ्रेड हो सकता है।
Pthreads मानक को शुद्ध उपयोगकर्ता-स्थान थ्रेड्स के रूप में लागू किया जा सकता है (जहां कर्नेल प्रक्रिया को शेड्यूल करता है और प्रक्रिया थ्रेड शेड्यूल करता है), कर्नेल-समर्थित थ्रेड्स (जहां कर्नेल सीधे थ्रेड्स शेड्यूल करता है), या एक हाइब्रिड दृष्टिकोण (जहां कर्नेल शेड्यूल करता है) कर्नेल-स्तरीय थ्रेड, जो तब उपयोगकर्ता-स्पेस में, एक यूजर-लेवल थ्रेड को शेड्यूल करता है)। मानक कार्यान्वयन के किसी एक विशेष साधन की मांग नहीं करता है। सबसे आम कार्यान्वयन 1-टू -1 मैपिंग है जहां प्रत्येक उपयोगकर्ता-स्तरीय थ्रेड में एक संबंधित थ्रेड होता है जो कर्नेल द्वारा निर्धारित होता है।