2011-05-14 16 views
5

क्या उपर्युक्त प्रश्न के बारे में निम्नलिखित दावा सही है?लाइटवेट बनाम हेवीवेट प्रक्रिया

हल्के प्रक्रियाओं एक भी प्रक्रिया लेकिन एक से अधिक थ्रेड शामिल

हैवीवेट प्रक्रियाओं कई subprocesses

मैं जानता हूँ कि वहाँ कि तुलना में यह करने के लिए भी बहुत कुछ है शामिल कर सकते हैं, लेकिन अगर यह एक बहुत ही बहुत ही बुनियादी रूप से होकर गुजरेगा मैं सोच रहा था हेवीवेट और हल्के प्रक्रियाओं की समझ ...

उत्तर

2

असल में मुझे लगता है कि यह दूसरी तरफ है। Wikipedia कहना है कि यह:

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

तो एलडब्ल्यूपी उसी प्रक्रिया के भीतर पता स्थान साझा करते हैं। दूसरे शब्दों में एक एलडब्लूपी एक उप-प्रक्रिया है।

1

LWP == धागा

हल्के प्रक्रिया धागे है कि अभी भी सोलारिस और * nix वेरिएंट भर में कुछ उपयोगिताओं पर प्रयोग किया जाता है के लिए एक संप्रदाय है। (उदाहरण के लिए लिनक्स पर ps)।

+1

यह उससे अधिक जटिल है हालांकि कई धागे एलडब्लूपी के शीर्ष पर चल सकते हैं। –

+0

@ डेविड: नहीं, यह नहीं है। कुछ भी आपको चलने से रोकता नहीं है: एकल 'POSIX pthread' के शीर्ष पर एकाधिक' जीएनयू पीएच' धागे, यह वही मामला है। – ninjalj

4

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

1

1.multithreading

जावा में multithrading से अधिक थ्रेड एक साथ निष्पादित करने के लिए एक प्रक्रिया है ..

थ्रेड एक मूल रूप से हल्के प्रक्रिया ... processing..multithrading की सबसे छोटी इकाई है बहु दोनों उपयोग किया जाता है मल्टीटास्किंग प्राप्त करने के लिए ..

हम मल्टीथ्राइडिंग और मल्टीप्रोसेसिंग का उपयोग क्यों करते हैं - क्योंकि धागे एक सामान्य स्मृति क्षेत्र साझा करते हैं जो अविभाज्य धागे के लिए स्मृति को अलग नहीं करते हैं ..

हल्के प्रक्रियाओं एक भी प्रक्रिया लेकिन एक से अधिक थ्रेड शामिल

हैवीवेट प्रक्रियाओं कई subprocesses

शामिल कर सकते हैं यह उपयोगकर्ता ब्लॉक नहीं करता क्योंकि धागे स्वतंत्र हैं और आप एक ही समय में एक से अधिक आपरेशन प्रदर्शन कर सकते हैं।

मल्टीटास्किंग

Multasking से अधिक कार्य निष्पादित करने के लिए simultanously..we cpu..multitasking पर उपयोग करने के लिए मल्टीटास्किंग का उपयोग एक प्रक्रिया है को प्राप्त करने के लिए है जो दो प्रकार .. 1.Process आधारित मल्टीटास्किंग (मल्टीप्रोसेस) 2 .Thrad आधारित मल्टीटास्किंग (Multithrading) 1.Process आधारित मल्टीटास्किंग (मल्टीप्रोसेस)

प्रत्येक प्रक्रिया स्मृति में अपने स्वयं के लिए पता है और प्रत्येक प्रक्रिया के लिए seprate स्मृति को आबंटित ..

यह एक दिग्गज की प्रक्रिया है रों ..

2.Thrad आधारित मल्टीटास्किंग (Multithrading)

धागे ही पता स्थान साझा करें।

थ्रेड हल्का वजन है।

क्या धागा है ..

थ्रेड एक हल्के process..it की, एकल प्रक्रिया लेकिन एक से अधिक थ्रेड, निर्भर में शामिल करता है, तो वहाँ एक सूत्र में अपवाद तब होता है, लेकिन अन्य धागे पर प्रभाव नहीं है।

0

थ्रेड को हल्के वजन की प्रक्रिया के रूप में भी जाना जाता है, क्योंकि यह प्रोसेस के रूप में एक ही पते ब्लॉक में मौजूद होता है और प्रक्रिया के कोड, डेटा और ओएस संसाधनों को साझा करता है। थ्रेड के बीच संवाद करने के लिए कम संसाधनों की लागत होती है ।

भारी वजन प्रक्रिया उनके कार्य को पूरा करने के लिए समानांतर चल रही प्रक्रियाओं को परिभाषित करती है। प्रत्येक प्रक्रिया में अपना डेटा, कोड और ओएस संसाधन होते हैं और प्रक्रियाओं के लिए स्वयं को संवाद करने के लिए अतिरिक्त संसाधनों की आवश्यकता होती है।

लाइट-वेट प्रक्रिया में भारी वजन प्रक्रिया से अधिक लाभ होता है।

संबंधित मुद्दे