जब मैं किसी प्रक्रिया से कई धागे बनाते हैं, तो क्या प्रत्येक थ्रेड का अपना ढेर होता है, या यह है कि वे अपनी मूल प्रक्रिया के ढेर को साझा करते हैं। क्या होता है जब थ्रेड सिस्टम कॉल करता है? क्या थ्रेड भी अपने कर्नेल स्टैक को प्रक्रियाओं की तरह बनाए रखते हैं?क्या प्रत्येक धागे का अपना ढेर होता है?
उत्तर
हाँ धागे के अपने स्वयं के ढेर और उनके स्वयं के कर्नेल ढेर (जैसे लिनक्स) हैं।
जब कोई थ्रेड सिस्टम कॉल करता है, तो आप कर्नेल मोड (उपयोगकर्ता मोड से) में जाल करते हैं, तो आप कर्नेल को तर्क देते हैं, तर्क जांचते हैं, कर्नेल w/e को करने की आवश्यकता होती है (कर्नेल में स्टैक), अंतिम मान को थ्रेड पर वापस लौटाता है और आप उपयोगकर्ता मोड पर वापस जाते हैं।
कर्नेल बिना किसी स्टैक के "डब्ल्यू/ई को करने की ज़रूरत है" कैसे करता है? – avakar
मैं अपने उत्तर – Joohwan
में स्पष्टीकरण दूंगा कर्नेल स्टैक केवल एक पूर्ववर्ती मॉडल पर सुरक्षा सुरक्षा सावधानी बरतनी है। मल्टीथ्रेडिंग के लिए एकाधिक ढेर एक शर्त हैं। संवेदनशील डेटा को लीक करने से रोकने के लिए कर्नेल अनिवार्य रूप से उपयोगकर्ता अंतरिक्ष में जो कुछ भी हो रहा है उसका समांतर संस्करण प्रदान करता है। – Potatoswatter
- 1. क्या प्रत्येक प्रबंधित धागे का अपना मूल मूल धागा है?
- 2. जीएचसी के प्रत्येक धागे के लिए एक ढेर क्यों है?
- 3. क्या धागे के पास एक अलग ढेर है?
- 4. क्या होता है जब ढेर और ढेर कोलाइड
- 5. क्या प्रत्येक प्रक्रिया में अपना स्वयं का स्टडीन, स्टडआउट और स्टडर होता है?
- 6. क्या प्रत्येक कोर के पास रजिस्टरों का अपना निजी सेट होता है?
- 7. बीएसएस, ढेर, ढेर, डेटा, कोड/पाठ - इनमें से प्रत्येक स्मृति में कब शुरू होता है?
- 8. प्रत्येक मेमोरी स्थानों, ढेर, ढेर आदि का उद्देश्य क्या है? (तकनीकीताओं में खो गया)
- 9. मुख्य धागे sys.exit() को कॉल करते समय अन्य धागे का क्या होता है?
- 10. क्या प्रत्येक वर्ग का अपना नामस्थान होना चाहिए?
- 11. धागे ढेर की जगह क्यों साझा करते हैं?
- 12. क्या प्रत्येक 'HttpRequest' को एएसपी.NET में अपना धागा मिलता है?
- 13. एकाधिक धागे का उपयोग करते समय प्रोग्राम धीमा होता है
- 14. बढ़ावा :: धागे उदाहरण और ढेर भ्रष्टाचार संदेश
- 15. क्या NSURL सत्र एक अलग धागे में होता है?
- 16. कैच क्लॉज का अपना लेक्सिकल वातावरण क्यों होता है?
- 17. वीसी ++ में ढेर का आकार क्या है?
- 18. डब्ल्यूआईएससी (ढेर) का क्या अर्थ है?
- 19. जावा (JVM) प्रत्येक थ्रेड
- 20. क्या प्रत्येक यूनिक्स फ़ाइल विवरण में अपना स्वयं का पढ़ना/लिखना बफर है?
- 21. malloc() कैसे पता चलता है कि ढेर शुरू होता है?
- 22. क्या हर धागे के लिए एक स्टैक स्पेस है?
- 23. प्रत्येक जावास्क्रिप्ट प्रश्न का उत्तर कैसे समाप्त होता है "jQuery"
- 24. क्या व्यू मॉडेल का अपना तर्क है?
- 25. जब मूल वर्ग गुंजाइश से बाहर हो जाता है तो धागे का क्या होता है
- 26. ढेर और ढेर आवंटन
- 27. क्या सेमफोर स्लिम का टाइमआउट अपना उद्देश्य खो देता है?
- 28. क्या जिथब को प्रत्येक कमिटर को परियोजना का अपना कांटा रखने की आवश्यकता होती है?
- 29. MySQL में "प्रत्येक व्युत्पन्न तालिका का अपना उपनाम होना चाहिए" त्रुटि क्या है?
- 30. क्या प्रत्येक php-fpm पूल में अपना स्वयं का मेमोरी पूल है?
हाँ धागा विशिष्ट ढेर !, वैश्विक मूल्य धागे के बीच साझा करने योग्य हैं (स्थानीय नहीं) –
@GrijeshChauhan क्या होता है जब हम थ्रेड से सिस्टम कॉल करते हैं? उदाहरण के लिए –
यदि आप फ़ाइल खोलने के लिए 'ओपन()' सिस्टम कॉल कहते हैं। 'int f = open()' का उपयोग करने के बाद पाठ्यक्रम 'f' थ्रेड के लिए स्थानीय है। लेकिन याद रखें कि फाइल डिस्क्रिप्टर धागे के बीच साझा किए जाते हैं। यदि आप 'f' के मान को जानते हैं तो आप उसी मान को एक्सेस करने के लिए अलग-अलग थ्रेड में उस मान का उपयोग कर सकते हैं (आपको फिर से खोलने की आवश्यकता नहीं है) –