प्रोसेस बनाम थ्रेड – उनके बीच अंतर
प्रोसेस और थ्रेड के बीच मुख्य अंतर
- प्रोसेस का अर्थ है कि प्रोग्राम निष्पादन में है, जबकि थ्रेड का अर्थ है प्रक्रिया का एक खंड।
- प्रोसेस हल्की नहीं होती, जबकि थ्रेड्स हल्के होते हैं।
- एक प्रक्रिया को समाप्त होने में अधिक समय लगता है, और थ्रेड को समाप्त होने में कम समय लगता है।
- प्रोसेस के निर्माण में अधिक समय लगता है, जबकि थ्रेड के निर्माण में कम समय लगता है।
- प्रोसेस को संदर्भ स्विचिंग में संभवतः अधिक समय लगता है, जबकि थ्रेड्स को संदर्भ स्विचिंग में कम समय लगता है।
- प्रक्रिया अधिकांशतः पृथक होती है, जबकि थ्रेड्स मेमोरी साझा करते हैं।
- प्रोसेस डेटा साझा नहीं करता है, और थ्रेड्स एक दूसरे के साथ डेटा साझा करते हैं।
प्रक्रिया क्या है?
प्रक्रिया एक प्रोग्राम का निष्पादन है जो आपको प्रोग्राम में निर्दिष्ट उचित क्रियाएं करने की अनुमति देता है। इसे एक निष्पादन इकाई के रूप में परिभाषित किया जा सकता है जहाँ एक प्रोग्राम चलता है। OS आपको CPU द्वारा उपयोग की जाने वाली प्रक्रियाओं को बनाने, शेड्यूल करने और समाप्त करने में मदद करता है। मुख्य प्रक्रिया द्वारा बनाई गई अन्य प्रक्रियाओं को चाइल्ड प्रोसेस कहा जाता है।
पीसीबी (प्रोसेस कंट्रोल ब्लॉक) की मदद से किसी प्रक्रिया के संचालन को आसानी से नियंत्रित किया जा सकता है। आप इसे प्रक्रिया का मस्तिष्क मान सकते हैं, जिसमें प्रोसेसिंग से संबंधित सभी महत्वपूर्ण जानकारी जैसे कि प्रक्रिया आईडी, प्राथमिकता, स्थिति और सीपीयू रजिस्टर की सामग्री आदि शामिल होती है।
धागा क्या है?
थ्रेड एक निष्पादन इकाई है जो एक प्रक्रिया का हिस्सा है। एक प्रक्रिया में कई थ्रेड हो सकते हैं, जो सभी एक ही समय में निष्पादित होते हैं। यह समवर्ती प्रोग्रामिंग में निष्पादन की एक इकाई है। एक थ्रेड हल्का होता है और इसे शेड्यूलर द्वारा स्वतंत्र रूप से प्रबंधित किया जा सकता है। यह आपको समानांतरता का उपयोग करके एप्लिकेशन प्रदर्शन को बेहतर बनाने में मदद करता है।
कई थ्रेड्स डेटा, कोड, फ़ाइलें आदि जैसी जानकारी साझा करते हैं। हम थ्रेड्स को तीन अलग-अलग तरीकों से क्रियान्वित कर सकते हैं:
- कर्नेल-स्तरीय धागे
- उपयोगकर्ता-स्तरीय थ्रेड
- हाइब्रिड धागे
प्रक्रिया के गुण
इस प्रक्रिया के महत्वपूर्ण गुण इस प्रकार हैं:
- प्रत्येक प्रक्रिया के निर्माण के लिए प्रत्येक प्रक्रिया हेतु पृथक सिस्टम कॉल की आवश्यकता होती है।
- यह एक पृथक निष्पादन इकाई है और डेटा और जानकारी साझा नहीं करती है।
- प्रक्रियाएं उपयोग करती हैं आईपीसी (अंतर-प्रक्रिया संचार) तंत्र संचार के लिए जो सिस्टम कॉल की संख्या में उल्लेखनीय वृद्धि करता है।
- प्रक्रिया प्रबंधन अधिक सिस्टम कॉल लेता है.
- एक प्रक्रिया में स्टैक, मेमोरी के साथ हीप मेमोरी और डेटा मैप होता है।
धागे के गुण
थ्रेड के महत्वपूर्ण गुण इस प्रकार हैं:
- एकल सिस्टम कॉल एक से अधिक थ्रेड बना सकता है
- थ्रेड्स डेटा और जानकारी साझा करते हैं।
- थ्रेड्स निर्देश, वैश्विक और हीप क्षेत्रों को साझा करते हैं। हालाँकि, इसका अपना रजिस्टर और स्टैक होता है।
- थ्रेड प्रबंधन में बहुत कम या कोई सिस्टम कॉल की आवश्यकता नहीं होती, क्योंकि थ्रेड्स के बीच संचार को साझा मेमोरी का उपयोग करके प्राप्त किया जा सकता है।
प्रोसेस और थ्रेड के बीच अंतर
प्रोसेस और थ्रेड के बीच महत्वपूर्ण अंतर यहां दिए गए हैं
प्राचल | प्रक्रिया | धागा |
---|---|---|
परिभाषा | प्रक्रिया का अर्थ है कि कोई प्रोग्राम निष्पादन में है। | थ्रेड का अर्थ है प्रक्रिया का एक खंड। |
लाइटवेट | यह प्रक्रिया हल्की नहीं है। | धागे हल्के हैं. |
समाप्ति समय | इस प्रक्रिया को समाप्त होने में अधिक समय लगता है। | थ्रेड को समाप्त होने में कम समय लगता है। |
रचना समय | इसके निर्माण में अधिक समय लगता है। | इसके निर्माण में कम समय लगता है। |
संचार | थ्रेड की तुलना में प्रक्रियाओं के बीच संचार में अधिक समय लगता है। | प्रक्रियाओं की तुलना में थ्रेड्स के बीच संचार में कम समय लगता है। |
संदर्भ स्विचिंग समय | संदर्भ स्विचिंग में अधिक समय लगता है। | संदर्भ स्विचिंग में कम समय लगता है। |
संसाधन | प्रक्रिया अधिक संसाधनों का उपभोग करती है. | थ्रेड कम संसाधनों का उपभोग करता है. |
ओएस द्वारा उपचार | विभिन्न प्रक्रियाओं को ऑपरेटिंग सिस्टम द्वारा अलग-अलग ढंग से चलाया जाता है। | सभी स्तरीय पीयर थ्रेड्स को ऑपरेटिंग सिस्टम द्वारा एक ही कार्य के रूप में माना जाता है। |
याद | यह प्रक्रिया अधिकांशतः पृथक होती है। | थ्रेड्स मेमोरी साझा करते हैं. |
शेएर करें | यह डेटा साझा नहीं करता | थ्रेड्स एक दूसरे के साथ डेटा साझा करते हैं। |
मल्टीथ्रेडिंग क्या है?
multithreading एक के भीतर निष्पादन के कई थ्रेड्स को संदर्भित करता है ऑपरेटिंग सिस्टमसरल शब्दों में, एक ही प्रक्रिया के दो या अधिक थ्रेड एक साथ निष्पादित होते हैं।