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