उपयोगकर्ता थ्रेड और कर्नेल थ्रेड क्या है?


13

मुझे पता है कि एक धागा क्या है, और मुझे पता है कि वे कैसे काम करते हैं, लेकिन मैं काफी उलझन में हूं कि उपयोगकर्ता धागा और कर्नेल धागा क्या करने की अनुमति है।

क्या आप कृपया स्पष्ट कर सकते हैं कि उपयोगकर्ता थ्रेड क्या कर सकता है और कर्नेल थ्रेड क्या कर सकता है?


1
इस सवाल का उत्तर पहले ही SO पर दिया जा चुका है: stackoverflow.com/questions/5957570/kernel-space-vs-user-space
Shadok

खैर सवाल पूछा गया है लेकिन ठीक से जवाब नहीं दिया गया है। वह सब जो 5 या 6 चीजों से उत्तर दिया गया था जो व्यक्ति ने पूछा था वह उपयोगकर्ता स्थान और कर्नेल स्थान के बारे में था।
फसीह खतीब

1
मुझे लगता है कि डेव रैगर की परिभाषा संक्षिप्त और सटीक है: "कर्नेल स्पेस और यूजर स्पेस विशेषाधिकार प्राप्त ऑपरेटिंग सिस्टम फ़ंक्शंस और प्रतिबंधित उपयोगकर्ता एप्लिकेशन का
पृथक्करण है

जवाबों:


13

कर्नेल थ्रेड, जिसे कभी-कभी LWP (लाइटवेट प्रोसेस) कहा जाता है, बनाया जाता है और कर्नेल द्वारा शेड्यूल किया जाता है। कर्नेल थ्रेड्स अक्सर उपयोगकर्ता थ्रेड्स बनाने की तुलना में अधिक महंगे होते हैं और कर्नेल थ्रेड्स को सीधे बनाने के लिए सिस्टम कॉल बहुत ही प्लेटफॉर्म विशिष्ट होते हैं।

एक उपयोगकर्ता थ्रेड आमतौर पर एक थ्रेडिंग लाइब्रेरी द्वारा बनाया जाता है और शेड्यूलिंग लाइब्रेरी द्वारा ही शेड्यूल किया जाता है (जो उपयोगकर्ता मोड में चलता है)। सभी उपयोगकर्ता थ्रेड उस प्रक्रिया से संबंधित हैं जिसने उन्हें बनाया था। उपयोगकर्ता थ्रेड्स का लाभ यह है कि वे पोर्टेबल हैं। मल्टीप्रोसेसर सिस्टम का उपयोग करते समय प्रमुख अंतर देखा जा सकता है, थ्रेडिंग लाइब्रेरी द्वारा पूरी तरह से प्रबंधित उपयोगकर्ता थ्रेड्स को विभिन्न सीपीयू पर समानांतर में नहीं चलाया जा सकता है, हालांकि इसका मतलब है कि वे यूनिप्रोसेसर सिस्टम पर ठीक चलेंगे। चूंकि कर्नेल थ्रेड कर्नेल शेड्यूलर का उपयोग करते हैं, इसलिए अलग-अलग कर्नेल थ्रेड विभिन्न CPU पर चल सकते हैं। कई सिस्टम अलग-अलग तरीके से थ्रेडिंग लागू करते हैं,

कई-टू-वन थ्रेडिंग मॉडल कई उपयोगकर्ता प्रक्रियाओं को सीधे एक कर्नेल थ्रेड पर मैप करते हैं, कर्नेल थ्रेड को मुख्य प्रक्रिया के रूप में सोचा जा सकता है। एक-से-एक थ्रेडिंग मॉडल प्रत्येक उपयोगकर्ता थ्रेड को सीधे एक कर्नेल थ्रेड पर मैप करता है, यह मॉडल मल्टीप्रोसेसर सिस्टम पर समानांतर प्रसंस्करण की अनुमति देता है। प्रत्येक कर्नेल थ्रेड को एक VP (वर्चुअल प्रोसेस) के रूप में सोचा जा सकता है जिसे शेड्यूलर द्वारा प्रबंधित किया जाता है।

स्रोत: उत्तर

इसके अलावा आप विकिपीडिया अध्याय 3 - 3 प्रक्रियाओं, कर्नेल थ्रेड्स, उपयोगकर्ता थ्रेड्स और फ़ाइबर में जानकारी प्राप्त कर सकते हैं:

धागा


मुझे नहीं लगता कि यह एक अच्छा विचार है कि स्पष्ट रूप से यह जानने के लिए कि तर्क वास्तव में क्या है और पूरी तरह से उत्तर जानने के बिना कॉपी करने के लिए नहीं। क्या LWP आमतौर पर कर्नेल धागे के शीर्ष पर इस पिछले एक और उपयोगकर्ता धागे के बीच एक पुल के रूप में नहीं बनाया जाता है? साथ ही, यह उत्तर बहुत ही भ्रमित करने वाला है क्योंकि यह शब्दावली को
बदलता
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.