Lecture-3: Difference between process & thread | Process vs Thread | Series on multithreading | C++

Karan IITgn1,818 words

Full Transcript

सो दिस इस डी मेमोरी एसोसिएटेड विद प्रक्रिया एवं एंड दिस इसे डी मेमोरी एसोसिएटेड विद प्रक्रिया पी तू एंड दिस इसे डी करनाल कम्युनिकेट की प्रक्रिया P2 लेक्चर सीरीज ऑन मल्टीथ्रेडिंग दिस इस निरा तो चलो स्टार्ट करते हैं चलो लास्ट वीडियो में हमने देखा की प्रक्रिया की डेफिनेशन क्या होती है एंड थ्रेड की डेफिनेशन क्या होती है एंड दिस पार्टिकुलर वीडियो सी आर गोइंग तू टॉक अबाउट व्हाट इसे दी डिफरेंस बिटवीन प्रक्रिया एंड मेजर जो डिफरेंसेस होते हैं वह क्या होते हैं वह सारे मैंने नोट डाउन करने हैं [संगीत] कैसे प्रक्रिया होती है तो उसके लिए हम सबसे पहले देखते हैं की कम्युनिकेशन दो प्रोसेस के बीच में किस तरह कम्युनिकेशन बिटवीन तू प्रक्रिया मच टाइम तो एंड तेरे इस थिस एंटीरे मेमोरी इन डी सिस्टम एंड मेमोरी इस लाइक थिस मेमोरी m1 मेमोरी M2 m1 इस एसोसिएटेड की प्रक्रिया पवन M2 इसे एसोसिएटेड की प्रक्रिया P2 के साथ कम्युनिकेट करना है तो प्रक्रिया P2 क्या करेगी की इसका जो डेडीकेटेड मेमोरी स्पेस है एंड यह जो शेयर स्पेस है वह प्रक्रिया p1b एक्सेस कर सकती है तो प्रक्रिया P1 क्या है कम्युनिकेशन इस कॉल्ड कम्युनिकेशन [संगीत] यूजिंग शेयर मेमोरी एंड कम्युनिकेशन होता है की लेट से दिस इसे माय प्रक्रिया पी वैन एंड दिस इसे माय प्रक्रिया पी वैन हे तू कम्युनिकेट विद प्रक्रिया चैनल लेंगे हम उसे चैनल पर पी वैन राइट करेगी एंड प्रक्रिया पितु उसे डाटा को रीड करेगी यानी की प्रक्रिया पवन ने चैनल पर राइट किया तो एक और चैनल क्रिएट होगा जिसमें P1 रीड करेगी तो इस केस में क्या है एंड इस केस में क्या हो रहा है की हम एक सेपरेट चैनल इंटर प्रक्रिया कम्युनिकेशन यूजिंग पाइप तो पाइप मोस्ट ऑफ डी केसेस में क्या होता है पाइप होता है एक तरह से फाइल किसी भी एक पार्टिकुलर फाइल में रीड करेगी राइट करेगी एंड प्रक्रिया पी तू उसको रीड कर लेगी तो इस तरह से कम्युनिकेशन होता है तो इसमें ओवरहेड क्या है की इस केस में जब कम्युनिकेशन शेयर मेमोरी के थ्रू होता है तो प्रक्रिया P1 और प्रक्रिया पी तू जो भी कम्युनिकेट करना चाहती है उसको शेयर मेमोरी क्रिएट करनी पड़ती है एंड यहां पर हमें चैनल क्रिएट करना पड़ता है एंड दिस तू थ्रेड्स अरे एसोसिएटेड विद प्रक्रिया पी एंड मेमोरी स्पेस था इस एलोकेटेड तू प्रक्रिया पी अभी यह जो मेमोरी स्पेस है वह प्रक्रिया एलोकेटेड है तो टीटू भी इसको एक्सेस कर सकता है तो उसे केस में लेट से t1 को अभी कम्युनिकेट करना है T2 के साथ तो t1 क्या करेगी इसमें राइट कर देगी 31 राइट कर देगी मेमोरी में एंड 32 उसको रीड कर लेगी सिमिलरली [संगीत] राइट करेगी तो इस केस में क्या हो रहा है ना ही कोई भी चैनल क्रिएट करना पद रहा है यहां पर मुझे चैनल क्रिएट करना पद रहा था यहां पर मुझे शेयर मेमोरीज फेस क्रिएट करना पद रहा था तो दिस इसे डी रीजन वही कम्युनिकेशन बिटवीन तू प्रक्रिया मोर टाइम एंड डी कम्युनिकेशन बिटवीन तू थ्रेड्स ऑलवेज टैक्स प्लेस यूजिंग शेयर मेमोरी यानी की एक शेयर मेमोरी है जो t1 और टी तू के साथ शेयर्ड है उसको t1 और टी तू दोनों एक्सेस कर रहे हैं कम्युनिकेशन यूजिंग शेड मेमोरी अभी हम नेक्स्ट पॉइंट देखते हैं की प्रक्रिया कंज्यूम्स मोर रिसोर्सेस एंड थ्रेड कंज्यूमर्स रिसोर्सेस तो इसको मैं अभी हम नेक्स्ट पॉइंट देखते हैं नेक्स्ट पॉइंट में तो नेक्स्ट पॉइंट पर क्या प्रक्रिया कंज्यूम्स मोर रिसोर्सेस R1 [संगीत] r2 एंड r3 रिसोर्सेस एसोसिएटेड विद प्रक्रिया यह फंक्शन वैन फंक्शन तू एंड फंक्शन यहां पर कुछ कोड है यहां पर कुछ कुछ कोड फंक्शन वैन थर्ड को उसे कर रही है तो अभी क्या होगा है तो इस तरह से हम बोल सकते हैं क्योंकि प्रक्रिया परांत प्रक्रिया एंड थ्रेड टी या टी वैन टी तू टी थ्री ये सब प्रक्रिया है पेरेंट्स पी की तो इस वजह से थ्रेड टेक्स्ट रिसोर्सेस तो दिस इसे डी रीजनिंग बिहाइंड ए प्रक्रिया कंज्यूम्स मोर रिसोर्सेस एक कंपेयर्ड तू बी थ्रेड आई होप ये पॉइंट समझ आया होगा तो अभी अगले पॉइंट में देखते हैं अगला पॉइंट क्या है अगला पॉइंट टर्मिनेशन ऑफ वैन प्रक्रिया विल नॉट इंपैक्ट डी आदर प्रक्रिया डेट इसे लेट से दिस इस दी प्रक्रिया पी वैन एंड दिस इसे डी प्रक्रिया पी तू एंड आय मेक अन कमांड कल माइंस एग्जीक्यूट करता हूं जो प्रक्रिया P1 को कल कर देगी तो अभी सिस्टम में प्रक्रिया पी वैन नहीं इंपैक्ट नहीं पड़ेगा और P2 अपनी एग्जीक्यूट होती रहेगी वह फ्री हो जाएगी एंड जो भी रिसोर्सेस नहीं कर रहा है तो P2 पे पी बन गया कल होने का कोई इंपैक्ट नहीं पड़ेगा बट इन केस ऑफ थ्रेड लेट से देर इसे दिस प्रक्रिया [संगीत] मेमोरी को एक्सेस कर रहा है जो की एसोसिएटेड प्रक्रिया के साथ अगर कोई मेमोरी प्रक्रिया के साथ एसोसिएटेड है तो सारी थ्रेड उसको एक्सेस कर सकती हैं तो अभी क्या होगा लेट से मैंने किसी कमांड के थ्रू प्रोसेसिंग को टर्मिनेट कर दिया टर्मिनेट t1 तो अभी क्या होगा जैसे ही प्रक्रिया सॉरी जैसे ही थ्रेड t1 को टर्मिनेट किया तो इससे एसोसिएटेड जो मेमोरी है वह क्लियर होनी चाहिए बिकॉज टर्मिनेशन का मतलब है की इससे एसोसिएटेड जितने भी रिसोर्सेस हैं वह फ्री हो जाएंगे एंड मेमोरी फ्री हो जाएगी बट थ्रेड ऐसा नहीं करेगी प्रक्रिया पी जितने भी प्रोग्राम [संगीत] एक प्रक्रिया टर्मिनेट होती है तो उसका दूसरी प्रक्रिया पर कोई इंपैक्ट नहीं पड़ने वाला टर्मिनेशन टाइम इस हाई एंड टर्मिनेशन टाइम फॉर थ्रेड इस लेस तो अभी आप इसको खुद से सोच सकते हैं की ऐसा क्यों है की प्रक्रिया का जो टर्मिनेशन टाइम है वो है एस कंपेयर्ड तू अन टर्मिनेशन टाइम ऑफ सिंगल थ्रेट तो वो देखते है इससे एसोसिएटेड रिसोर्स है R1 r2 r3 एंड इससे एसोसिएटेड मिलेगा प्रक्रिया को प्रक्रिया क्या करेगी रिसोर्स अंग को फ्री करेगी रिसोर्स r2 को फ्री करेगी रिसोर्स r3 को फ्री करेगी यानी प्रक्रिया से एसोसिएटेड जितने भी रिसोर्सेस हैं वो सारे के सारे फ्री हो जाएंगे एंड पहले हमने देखा था की प्रक्रिया क्या करती है प्रक्रिया टेक मोर रिसोर्सेस अस कंपेयर तू थ्रेड तो प्रक्रिया लेट से हर एक प्रक्रिया है प्रक्रिया को खिलौने में हुआ लेट से अभी मैं क्या करता हूं मैं केवल थ्रेड t1 को कल करता हूं एक रिसोर्स है R1 बाकी रिसोर्स को t1 एग्जीक्यूटिव नहीं कर रही है तो क्या होगा थ्रेड t1 को कल करेंगे यानी रिसोर्स फ्री करने का टाइम एक्स एंड t1 के कल होने का टाइम है तो इस केस में कितना टाइम हो गया 2X और बट प्रक्रिया को कितना टाइम लग रहा था 6x टाइम तो हम देख सकते हैं की टर्मिनेशन टाइम प्रक्रिया वही बिकॉज प्रक्रिया काफी सारे नंबर ऑफ रिसोर्सेस कंज्यूम करती है इस वजह से उसको हमें खेल होने से पहले फ्री करना होता है अभी से थॉट प्रक्रिया नेक्स्ट पॉइंट के लिए तो नेक्स्ट पॉइंट में क्या है की प्रक्रिया क्रिएशन टाइम इस हाई एस कंपेयर्ड तू थर्ड क्रिएशन टाइम तो प्रक्रिया जब भी क्रिएट होती है तो प्रक्रिया से एसोसिएटेड मेमोरी क्रिएट होती है एंड उसे एसोसिएटेड जितने भी रिसोर्सेस हैं उनको एलोकेट करना होता है उनको हम क्रिएट करते हैं तो हमें कुछ नहीं करना होता जो ऑलरेडी प्रक्रिया को एसोसिएट प्रक्रिया से एसोसिएटेड मेमोरी है वह हम threadball एलोकेट कर देते हैं यानी की तो हमें क्या हुआ तो इसका मतलब क्या हुआ की हमें मेमोरी क्रिएट नहीं करनी पड़ी थ्रेड के लिए बटन [संगीत] को सारे के सारे रिसोर्सेस तो चाहिए नहीं जितने प्रक्रिया को चाहिए तो उसको नंबर ऑफ रिसोर्स एलोकेशन भी कम होगा तो इस तरह से हम देख सकते हैं की थर्ड क्रिएशन टाइम इस लेस एस कंपेयर्ड तू डी प्रक्रिया क्रिएशन टाइम वही बिकॉज प्रक्रिया व्हेन सी क्रिएट प्रक्रिया आते डी टाइम सी एलोकेट नए नंबर ऑफ रिसोर्सेस तू दी प्रक्रिया मेमोरी तू डी रिसोर्सेस मेमोरी तू दी प्रक्रिया वेल बटन [संगीत] एंड नौ सी विल लुक इन द नेक्स्ट पॉइंट इस प्रक्रिया डू नॉट शेयर द डाटा एंड यह मेरे सिस्टम की मेमोरी है एग्जीक्यूट [संगीत] यह मेमोरी एसोसिएटेड है जीवन के साथ यह मेमोरी एसोसिएटेड है P2 के साथ तो दोनों प्रक्रिया पी वैन और पी तू के बीच में कोई भी डाटा शेयरिंग नहीं होगी जब प्रक्रिया चाह रहे होंगे की पी वैन को डाटा सेंड करना है P2 को या P2 को डाटा सेंड करना है पी वैन को तब ही हम डाटा शेयर कर सकते हैं बाय डिफाल्टर उनके बीच में डाटा शेयरिंग नहीं हो रही होगी ऐसा नहीं है की कोई एक मेमोरी का पार्ट है जिसको बाय डिफॉल्ट पी वैन एंड P2 पॉइंट कर रहे हैं ऐसा कभी नहीं होगा वो सेपरेट मेमोरी P2 के लिए एलोकेट होगी एंड सेपरेट मेमोरी P1 के लिए भी एलोकेट होगी बटन केस ऑफ थ्रेड्स दिस इस नॉट डिजाइनर दोनों थ्रेड्स प्रक्रिया पी से एसोसिएटेड तो इनके बीच में जो मेमोरी होगी वह कॉमन मेमोरी होगी प्रक्रिया जितनी मेमोरी को एक्सेस कर रही होगी वह सारी मेमोरी को t1 भी एक्सेस कर सकती है t2v एक्सेस कर सकती है यानी की देयर इसे डाटा शेयरिंग बिटवीन अभी नेक्स्ट पॉइंट देखते हैं की कम्युनिकेशन बिटवीन तू प्रक्रिया टैक्स प्लेस यूजिंग शेयर मेमोरी और मैसेज पासिंग वैन थ्रेड शेयर्स मेमोरी की अंदर थ्रेड कम्युनिकेशन तो ये ऑलरेडी पॉइंट हमने डिस्कस कर रखे हैं यानी की फिर से देखते हैं चलो हम लेट से देयर इसे अन प्रक्रिया पी वैन एंड देयर इसे प्रक्रिया दी मेमोरी सो दिस इस डी मेमोरी एसोसिएटेड विद प्रक्रिया एवं एंड दिस इसे डी मेमोरी एसोसिएटेड की प्रक्रिया मेमोरी क्रिएट करेगी अपने प्रक्रिया पी तू राइट कर देगी एंड P1 उससे रीड करेगी यानी की प्रक्रिया कम्युनिकेट करना चाहती है प्रक्रिया पी तू के साथ तो यह अपनी जो डेडीकेटेड मेमोरी स्पेस है उसमें एक शेयर्ड मेमोरी क्रिएट करेगी [संगीत] कम्युनिकेशन यूजिंग शेड मेमोरी एंड तेरे इस वन मोर वे ऑफ़ कम्युनिकेशन था इस कॉल्ड एंड तेरे इस वन मोर वे ऑफ़ कम्युनिकेशन बिटवीन प्रोसेस था इस कॉल्ड मैसेज पासिंग सो लेट्स से दिस इसे प्रक्रिया एवं एंड दिस इसे प्रक्रिया एंड इफ प्रक्रिया कम्युनिकेट विद प्रक्रिया देयर विल बी चैनल जहां पर प्रक्रिया P1 डाटा को राइट करेगी तो इस तरह से प्रक्रिया पी वैन तो वो एक और चैनल क्रिएट करेगी एंड एंड प्रक्रिया बटन केस ऑफ बटन केस ऑफ थ्रेड कम्युनिकेशन टेक्स्ट प्लेस यूजिंग शेयर मेमोरी था वे हैव ऑलरेडी डिस्कस लेट्स से थिस [संगीत] एसोसिएटेड विद प्रक्रिया मेमोरी एसोसिएटेड विद दिस प्रक्रिया एंड पी के साथ जो भी मेमोरी एसोसिएटेड है उसको t1 भी एक्सेस कर सकता है एंड t2v एक्सेस कर सकता है [संगीत] यूजिंग शेयर मेमोरी एंड यह दो जो मैथर्ड देखे यह प्रक्रिया किस तरह से कम्युनिकेट करती है दो प्रोसेस किस तरह से कम्युनिकेट करती है उसके लिए है यानी की दो प्रोसेस दो तरह से कम्युनिकेशन कर सकती है दो थ्रेड्स एक तरह से कम्युनिकेट कर सकती है डेट इसे शेयर मेमोरी तो चलो मिलते हैं एडवांटेजेस एंड डिसएडवांटेजेस ऑफ यूजिंग अन मल्टीथ्रेडेड सिस्टम वर्सेस नॉन-थर्डi तो तब तक के लिए बाय टाटा मिलते हैं

Need a transcript for another video?

Get free YouTube transcripts with timestamps, translation, and download options.

Transcript content is sourced from YouTube's auto-generated captions or AI transcription. All video content belongs to the original creators. Terms of Service · DMCA Contact

Lecture-3: Difference between process & thread | Process ...