Transcript for:
Operating System Structures and Fundamentals

देखो सब गैस अनुज हर और आज फाइनल लिखा गया हम ऑपरेटिंग सिस्टम इन वन वीडियो आप लोगों को बहुत दोनों से इसकी रिटायरमेंट थी तो आज ऑपरेटिंग सिस्टम को इस तरीके से पढ़ लेंगे की आप लोगों के इंटरव्यू के अंतर्गत पूछा गया तो बड़े आराम से आप आंसर कर पाओगे इसके अलावा अगर आप लोगों को इंजीनियरिंग के अंदर एग्जाम्स की तैयारी करनी है ऑपरेटिंग सिस्टम का एग्जाम आने वाला है तो भी आप इस वीडियो को देख सकते हो बिकॉज़ आप लोगों को ऊपर ऊपर से कॉन्सेप्ट सारे के सारे समझ में ए जान वाले हैं तो इंटरव्यू स्पेसिफिक हमने सब कुछ कर किया है इसके अंदर साथ में आपको इसके अंदर मिलेंगे हैंड रिटर्न नोट्स बेसिकली हैंड टर्न नहीं लिखा है मैंने खुद से ही हैं लेकिन हां इसको मैंने टाइप किया है लेकिन ये नोट्स आपको मिल जाएंगे ये मैंने खुद ही बनाया है और बहुत अच्छे से ऑपरेटिंग सिस्टम को इस तरीके से पढ़ने वाले हैं की आपके दिमाग में बैठ जाएगा ठीक है तो ऑपरेटिंग सिस्टम होता क्या है सबसे पहले उसकी बात कर लेते हैं स्टार्ट करते हैं स्टार्ट करने से पहले एक छोटी सी रिक्वेस्ट है वो ये की जाके तुरंत वीडियो को लाइक कर दो ज्यादा पूछने जाएगा लेकिन वीडियो को लाइक कर डॉग तो दिल को अच्छा लगता है और साथ में चैनल को सब्सक्राइब कर दो ठीक है इसी के साथ स्टार्ट करते हैं व्हाट इसे डी ऑपरेटिंग सिस्टम और टाइप्स ऑफ ओवर ऑपरेटिंग सिस्टम क्या होता है सबसे पहले ये ही पूछ लिया जाता है आपसे वो ये होता है की बेसिकली आप लोगों का हार्डवेयर है और आप लोगों एप्लीकेशन है उसके बीच में एक इंटरफेस होता है वो होता है ऑपरेटिंग सिस्टम सिंपल सी बात है हार्डवेयर आगे इन आप लोग के राम हो गए मेमोरी हो गई और इसके अलावा जो स्क्रीन है आपकी वो हो गया कीबोर्ड ये साड़ी चीज आपके हार्डवेयर हैं और साथ में एप्लीकेशन आपके क्या करोगे जो आप चलते हो जैसे गूगल क्रोम आप चलते हो नोट पर आप चला दो टर्मिनल आप चलते हो ये आपके एप्लीकेशन है तो एप्लीकेशन सीधा बात नहीं करते हार्डवेयर से ऐसे जवाब ना कहानी पे कीबोर्ड पर क्लिक किया तो तुरंत वो स्क्रीन पर नहीं दिखता है तो वो सीधा कीबोर्ड डायरेक्टली बात नहीं कर रहा होता है आपकी स्क्रीन से एक एक बीच में ऑपरेटिंग सिस्टम आता है जो साड़ी साड़ी चीजों को ख्याल रख रहा होता है वो कौन सी चीज होती है बहुत ही आपकी मेमोरी मैनेज करना आप लोगों के प्रोसेस के बीच में शेड्यूलिंग करना इसके अलावा स्पेस और जो डिस्क मैनेजमेंट होता है सब कुछ मेमोरी में लेकर आना शॉपिंग करना प्रोसेस मैनेजमेंट करना ये सर सर कम होता है ऑपरेटिंग सिस्टम का ठीक है तो बहुत ही इंपॉर्टेंट रोल प्ले करता हूं ऑपरेटिंग सिस्टम ऑपरेटिंग सिस्टम के एग्जांपल की अगर हम बात करें तो जैसे आप लोगों के फोन के अंदर एंड्राइड ऑपरेटिंग सिस्टम हो गया या फिर आईओएस हो गया अगर आपके पास आईफोन है तो इसके अलावा आपके पास विंडोज ऑपरेटिंग सिस्टम होता है इसके अलावा लाइनेक्स हो गया यूनिक्स होगा यह सारे आपके ऑपरेटिंग सिस्टम है यूनिट्स आपका बहुत पुराना ऑपरेटिंग सिस्टम है लाइनेक्स योनेक्स के ऊपर ही बना हुआ था इस के ऊपर बेस्ड है बेसिकली और लिरिक्स के ऊपर इसके अलावा और ज्यादा वेरिएंट्स आते ए रहे हैं जैसे की उबंटू वगैरा ये सब आपके लिए अलग-अलग वेरिएंट्स हैं तो यार डीज आर जो डी टाइप्स ऑफ ऑपरेटिंग सिस्टम समझ में ए गया होगा और यहां पे मैंने टाइप लिखे हुए हैं विंडोज होगा मैक आस होगा लाइनेक्स हो गया यूनिक हो गया एंड्राइड आईओएस और एक आरटीओएस होता है रियल टाइम ऑपरेटिंग सिस्टम ये बहुत ज्यादा यूजफुल होता है ऐसी एप्लीकेशन में जहां पर सीधा हार्डवेयर से बात करनी होती तो रियल टाइम में आपको होता है तो मिलिट्री एप्लीकेशन बहुत सारे होते हैं इसकी इसके अलावा आईओटी डिवाइसेज के अंदर उसे होता है ये ठीक है तो ये डिफरेंट डिफरेंट टाइप्स ऑफ ऑपरेटिंग सिस्टम है इसके बाद अगला क्वेश्चन पूछा जाता है डिफरेंस बिटवीन मल्टीप्रोग्रामिंग मल्टी प्रोसेस मल्टी टास्किंग और मल्टीथ्रेडिंग इसको समझना के लिए हमें पता होना चाहिए की प्रोसेस क्या होता है प्रोग्राम क्या होता है थ्रेड क्या होता है अगर इसका ये नहीं पता होगा तो हम इनको नहीं समझ पाएंगे ठीक है तो सबसे पहले इसकी बात कर लेते हैं प्रोसेस प्रोसेस स्टार्ट वर्सेस प्रोग्राम ये क्या होता है यहां पर प्रोसेस और थ्रेड का भी हम पढ़ रहे होंगे लेकिन उससे पहले डीसा प्राइम प्रोग्राम को जाके चेक आउट करना है कोडिंग shuttle.com के ऊपर हमारा प्रोग्राम लाइव हो चुका है जिसके अंदर आप लोगों को प्लेसमेंट रेडी बनाने का हमारा वादा है 5 महीने के अंदर प्रोग्राम के अंदर आपको मिलेंगे हाय क्वालिटी लाइव सेशंस 400 प्लस हैंड पे प्रॉब्लम्स बेसमेंट असिस्टेंट और साथ में इंस्टेंट डाउट सपोर्ट तो जा के अभी के अभी चेक आउट करो डी लिंक इसे इन डी डिस्क्रिप्शन बॉक्स तो सबसे पहले हम बात कर लेते हैं प्रोग्राम की तो प्रोग्राम जैसे आप लोग जावा के अंदर कोई प्रोग्राम लिखने हो उसके बाद आप उसे कंपिल कर दो और दें रन जब कर रहे होते उसे प्रोग्राम को तो वो बेसिकली प्रोग्राम है जो आपने कुछ सेट ऑफ इंस्ट्रक्शंस लिखे हुए हैं ये तो बहुत बेसिक हो गया जावा का प्रोग्राम लेकिन आप लोगों के कंप्यूटर में जितने भी चल रहे होते हैं सॉफ्टवेयर कुछ ना कुछ प्रोग्राम से ही बने होते हैं ठीक है आपको गेम चलते हो वो भी कोई प्रोग्राम ही है तो ये प्रोग्राम बेसिकली कुछ मल्टीपल प्रोसेस प्रोग्राम के अंदर चल रही होती है लेकिन प्रोग्राम बेसिकली सेट ऑफ इंस्ट्रक्शंस होते हैं जिनको फॉलो करता है कंप्यूटर टास्क ये होता है प्रोग्राम अगला होता है प्रोसेस क्या होता है प्रोसेस और इंस्टेंस ऑफ एन प्रोग्राम इन एग्जीक्यूशन ठीक है तो जो प्रोग्राम बेसिकली हो सकता है की सेकेंडरी मेमोरी के अंदर भी पड़ा हो आप लोगों का जो गेम होता है जीटीए का वो मैंने देखा 5050 जीबी पासवर्ड जीबी की होती है या 16 जीबी की होती है तो पूरा का पूरा गेम चल के से आता है उसके अंदर खैर उसकी बात करेंगे वर्चुअल मेमोरी वगैरा की लेकिन वो प्रोग्राम आपका सेकेंडरी मेमोरी में पड़ा होता है और जब चलना होता है तो वो प्राइमरी मेमोरी में आता है तो जो प्रोग्राम जब चल रहा होता है ना तो उसको कहते हैं की प्रोग्राम इस अंदर एग्जीक्यूशन तो उसे टाइम पे वो प्रोसेस कहलाने हैं ठीक है अब प्रोसेस इस एन इंस्टेंस ऑफ एन प्रोग्राम तो पूरा का पूरा प्रोग्राम में ये प्रोग्राम कैन कंसिस्ट ऑफ मल्टीपल प्रोसेस की आ आप लोगों का कंट्रोलर हैंडल करने के लिए अलग प्रोसेस है ऊपर स्कोर कार्ड दिखाने के लिए अलग प्रोसेस है डिफरेंट डिफरेंट कम करने के लिए अलग-अलग प्रोसेस है लेकिन अब प्रोग्राम का एक छोटा सा इंस्टेंट जो की अभी फिलहाल एग्जीक्यूट हो रहा वो होता है आपका एक प्रोसेस यहां पर एक और इंपॉर्टेंट बात वो ये है की हर प्रोसेस का अपना अपना खुद का पीसीबी होता है पीसीबी मतलब प्रोग्राम कंट्रोल ब्लॉक एक छोटा सा ब्लॉक होता है जिसके अंदर उसे प्रोसेस रिलेटेड साड़ी साड़ी इनफॉरमेशन होती है ये प्रोसेस कितनी मेमोरी लगा इसके कॉरस्पॉडिंग रजिस्टर कौन-कौन से हैं रजिस्टर बेसिकली छोटी सी मेमोरी होती है जो बहुत ज्यादा फास्ट मेमोरी होती है उसके अलावा इसका प्रोग्राम काउंटर क्या है इसका खुद का स्टॉक होता है तो हर प्रोसेस का अपना खुद का एक छोटा सा पीसी होता है जिसके अंदर उसे प्रोसेस को रिलेटेड इनफॉरमेशन होती है दो प्रोसेस आपस में ज्यादा उलझती नहीं है तो अगर लेकिन दो प्रोसेस को आपस में बात करनी होती तो हम कहते हैं आईपीसी इंटर प्रोसेस कम्युनिकेशन दो प्रोसेस को अगर आपस में कम्युनिकेट करना होता है की अगर यह स्कोर कार्ड है इसको अपने आप को अपडेट करने के लिए यूजर के गेम को देखना पड़ेगा तो दो प्रोसेस को आपस में कम्युनिकेट करना पड़ेगा तो बीच में आईपीसी के थ्रू ये कम्युनिकेट कर रहे होते हैं उसके अंदर होता है क्या बेसिकली बस के थ्रू एक बस टाइप की मेमोरी होती है जिसके थ्रू ये आपस में कम्युनिकेट कर रहे होते हैं ठीक है बहुत ज्यादा मैं दीप में नहीं जाऊंगा लेकिन ऊपर से आपको सबको समझता चलूंगा इसके बाद थर्ड अब थ्रेड बहुत ही कमल का कॉन्सेप्ट है बेसिकली एक प्रोसेस के अंदर मल्टीपल थ्रेड्स हो सकते हैं फेड अलग-अलग कम कर रहे होते हैं और एक प्रोसेस के अंदर जो अगर मां लो 10 थ्रेड है तो 10 के 10 थ्रेड जो है उसे प्रोसेस की मेमोरी को उसे प्रोसेस के पूरा जो मेमोरी स्टेट है उसको उसे कर रहे होते हैं ठीक है तो 10 थ्रेड आपस में शेर कर रहे होते हो उसे पर्टिकुलर प्रोसेस की मेमोरी को अब अलग-अलग होता क्या है की कोई कम है जैसे मल्टीप्लिकेशन करने है मुझे तो मुझे पता है मल्टीप्लिकेशन अगर मुझे करनी है 10 नंबर तो पांच नंबर अगर यहां मल्टीप्लाई कर दिया पांच नंबर अलग मल्टीप्लाई कर दिया उसके बाद रिजल्ट को आपस में मल्टीप्लाई कर दिया तो मेरा कम बड़ी जल्दी हो जाएगा तो बाजार में यही करूं की मैं एक-एक करके 10 नंबर्स को मल्टीप्लाई करो मैं क्या करूंगा एक टाइम पर दो थ्रेड्स ऑन कर दूंगा की पांच पांच नंबर्स को एक थर्ड मल्टीप्लाई करेगा पांच थ्रेड नंबर्स को एक थर्ड मल्टीप्लाई करेगा अंदर जो रिजल्ट आएगा उसको हम आपस में जोड़ देंगे तो जो कम पहले सपोज करो 10 सेकंड में होना था वो कम आप पांच सेकंड में हो गया बिकॉज़ मैं मल्टीथ्रेडिंग उसे कर का रहा हूं तो इसे कहते हैं मल्टीथ्रेडिंग एक प्रोसेस मल्टीपल थ्रेड को ऑन कर सकते हैं अब ये आपके प्रोग्राम पे डिपेंड करता है जावा के अंदर आप मल्टीथ्रेड प्रोग्राम बना सकते हो ठीक है तो आपको खुद की जो प्रोग्राम होते हैं c++ के अंदर भी ए के थ्रेड्स होते हैं पी थ्रेड वगैरा तो आपके प्रोग्राम जो मल्टीप्लेक्स बना सकते हैं तो हमें समझ में ए रहा है एक प्रोग्राम होता है जो आप पूरा का पूरा रन करते हो उसे प्रोग्राम के अंदर मल्टीपल प्रोसेस होती है उन प्रोसेस के अंदर मल्टीपल थ्रेट्स हो सकते हैं ये समझ में ए गया तो अब हम समझ में आएगा की मल्टीप्लाई प्रोग्रामिंग मल्टी प्रोसेस मल्टी टास्किंग और मल्टीथ्रेडिंग ये क्या होता है तो सबसे पहले बात कर लेते हैं मल्टी प्रोसेस एनवायरनमेंट की मल्टी प्रोसेस ऑपरेटिंग सिस्टम की तो बेसिकली ऐसा सिस्टम जहां पर मल्टीपल प्रोसेस एक साथ चल रही है एक सिस्टम के अंदर उसे कहते हैं मल्टी प्रोसेस सिस्टम और आजकल सारे के सारे ऐसे होते हैं मल्टीपल प्रोसेस चल रही होती है एक साथ सिमुल्टेनियसली और वो आपस में बीच में कम्युनिकेट भी कर रहे होते हैं थ्रू और जो हमारा ऑपरेटिंग सिस्टम होता है वो मल्टीपल प्रोसेस को संभल रहा होता है मल्टी प्रोसेस सिस्टम बनाने से फायदा क्या होगा बेसिकली फायदा ये हुआ की अब हमारा जो कम है हमारे अगर 10 कम थे वो 10 कम सायमल तीनस्ली हो सकते हैं तो हमें ये नहीं की एक-एक करके वेट करना पड़ेगा हमारे 10 कम साइन इसलिए हो सकते हैं इसको एक बहुत अच्छी एनालिसिस मैं समझना हूं जिसके अंदर मेरी मम्मी कम में आई है वो ये है की जैसे मम्मी खाना बना रही होती है किचन के अंदर तो मम्मी को आपने देखा होगा की वो आता भी है ठीक है इसके अलावा वो सब टीवी कैट रही है इसके अलावा कुछ हो सकता है ऑलरेडी बन भी रहा हो किचन में तो मल्टीपल कम कर रही होती है लेकिन ऐसा नहीं होता ना की वो एक बार में एक कम कर रही होती है वो एक बार में 10 चीज संभल रही होती है ठीक है अगर वो एक बार में एक कम करेंगे तो बहुत टाइम ले जाएगा खाना बने में ठीक है लेकिन आप देखते हो की नहीं वो एक बार में बहुत सारे कम कर रहे हो तो वो वहां पे बेसिकली मल्टी प्रोसेस कम होता है ठीक है इसके बाद मल्टी थ्रेडिंग क्या होता है मल्टीथ्रेडिंग बेसिकली एक प्रोसेस के अंदर मल्टीपल फ्रेंड्स जब एक साथ पर कम कर रहे थे किसी एनवायरनमेंट में तो उसे हम कहते हैं मल्टीथ्रेड एनवायरनमेंट ये सबके साथ बहुत ही सिमिलर कॉन्सेप्ट्स है अब ठीक है जो भी हमने थ्रेड पढ़े थे इस से मल्टीथ्रेडिंग रिलेटेड है और थ्रेड इस डी लाइट वेट यूनिट ऑफ एग्जीक्यूशन डेट कैन रन कॉन्करेंटली विद अदर थ्रेड विद इन डी से प्रोसेस ये समझ में ए गया थर्ड शेर डी से मेमोरीज स्पेस और रिसोर्सेस फाइल हैंडल्स और नेटवर्क कनेक्शन मल्टीथ्रेडिंग एल्युफ पर एन पैरेलल एग्जीक्यूशन विद इन एन प्रोसेस इन इनेबलिंग बटर यूटिलाइजेशन ऑफ सिस्टम रिसोर्सेस और पोटेंशियल इंप्रूविंग परफॉर्मेंस बाय डिवाइडिंग टास्क * स्मॉलर यूनिट्स ऑफ क डेट कैन बी एग्जीक्यूटेड करेंटली ठीक है तो ये समझ में ए गया अगर जैसे आप वीडियो रेंडरिंग कर रहे होते तो वीडियो रेंडरिंग के टाइम पे होता क्या है की हर एक फ्रेम के अंदर बहुत सारे मल्टीप्लिकेशन ऑपरेशन चल रहे होते हैं अभी हम कहते हैं की बहुत अच्छा अगर सीपीयू होगा बहुत सारे कोर्स होंगे इसके अंदर तो आप लोग मल्टीथ्रेडिंग कर पाओगे वहां पर ठीक है तो हर एक थ्रेड को कुछ-कुछ मल्टीप्लिकेशन में कम दे दिया जाता है और वो सब मिल के चल रहे होते हैं तभी वो आगे बाढ़ रहा होता है ठीक है तो जीपीओ होते हैं आपके सीपीयू आप लोगों के इसीलिए सीपीयू इंटेंसिव टास्क को ज्यादा अच्छे से कर रहे होते हैं जीपीओ क्योंकि वहां पे मल्टीपल थ्रेट सिमिलर टाइप का कम कर रहे होते हैं ठीक है इसीलिए जो जीपी होते हैं वो गेम रेंडरिंग के अंदर भी बहुत अच्छे कम में ए रहे होते हैं क्योंकि बहुत सारे मल्टीप्लिकेशन चल रहे होते हैं जब भी आपको वीडियो एडिटिंग के बाद एंटरिंग करनी है फिर गेम चलाना है तो इसीलिए हम कहते हैं मल्टीथ्रेड एनवायरनमेंट एनवायरनमेंट आपके काफी सारे कम को कॉन्करेंटली कर रहा होता है अगला हो गया मल्टीप्रोग्रामिंग अब मल्टीप्रोग्रामिंग क्या है मल्टीप्रोग्रामिंग बेसिकली मल्टीपल प्रोग्राम्स को एक साथ मेमोरी में लोड कर लिया सो डेट सीपीयू का भी खाली ना बैठा रहे हैं सीपीयू की यूटिलाइजेशन को बढ़ाने के लिए हमें मल्टीप्रोग्रामिंग करनी होती है अगर हम 10 प्रोग्राम्स को एक साथ सीपीयू में लोड कर लेंगे तो सीपीयू क्या करेगा पहले एक सेकंड एक प्रोग्राम कम एक प्रोग्राम पे कम करेगा उसके बाद अगला सेकंड अपना दूसरे प्रोग्राम को देखा फिर अगला सेकंड तीसरी प्रोग्राम को दे देगा लेकिन और यूजर को ऐसा लगे की यार यह साड़ी कम तो एक साथ कर रहे हैं आप सपोज करो आप लोगों के लैपटॉप के अंदर आप लोगों ने 50 प्रोग्राम चला लिया ठीक है अलग-अलग आपका नोटपैड भी चल रहा है आपका सर्वर भी चल रहा है कहानी पे मल्टीपल गेम भी चला रहे हो क्रोम भी चला रहे हो ठीक है बहुत साड़ी चीज आपने चला दिए हैं लेकिन सीपीयू तो आपका सपोज करो एक ही है अब एक सीपीयू के अंदर हो सकता है आप लोगों ने सीपीयू ले रखा हो ठीक है लेकिन फिर भी ऑक्टा कर ले रखा तो आठ से ज्यादा प्रोसेस तक भी चल रही है ना उसके अंदर वो कैसे हो का रहा है वो इसलिए वो का रहा है क्योंकि जो आपका कंप्यूटर है वो एक बार में बहुत जल्दी जल्दी स्विच कर रहा है मल्टीपल प्रोसेस के बीच में इसको भी कम करने के लिए देता है अगली प्रोसेस को भी कम कर ले लेट है फिर अगले प्रोसेस होगी तो अलग-अलग प्रोसेस के बीच में आकर जो को स्विच करता राहत है और आपको ऐसा इल्यूजन मिलता है की बहुत साड़ी प्रोग्राम एक साथ चल रहे हैं और इस का एक्सटेंडेड वर्जन है मल्टीटास्किंग टास्क बेसिकली प्रोग्राम्स का एक बड़ा बड़ा समझ लो की टास्क मतलब बहुत साड़ी चीज ए गई है इसके अंदर तो जो आप मल्टी टास्किंग कर रहे होते हैं बेसिकली आपका कंप्यूटर जो मल्टीपल टास्क के साथ जब कर रहा होता है वही से चीज स्विचिंग कर करके एक अलग-अलग प्रोसेस के बीच में स्विच करके जब वो बहुत सारे कम कर रहा था उसे हम कहते हैं मल्टी टास्किंग तो आप समझ सकते हो की मल्टी टास्किंग मल्टीप्रोग्राम में एकदम सिमिलर्स आई है मल्टी टास्किंग डी टेक्निक दत एलोज मल्टीपल टास्क पर प्रोसेस तू रन करेंटली ऑन एन सिंगल सीपीयू डी सीपीयू टाइम इस डिवाइडेड अमंग डी टास्क गिविंग डी इल्यूजन ऑफ पैरेलल एग्जीक्यूशन वही बात है तो हमें यहां पर आई थिंक ये प्रोसेस समझ में ए गया होगा थ्रेड समझ में ए गया होगा इसके अलावा मल्टीप्रोग्रामिंग और मल्टीटास्किंग क्या होता है ये सारे सारे सिमिलर से ही कम है तो अगर ए ही गया है तो हम आगे मूव करते हैं और हम बात करते हैं वेरियस प्रोसेस स्टेटस के बड़े में तो जब भी आप लोगों ने किसी प्रोग्राम को चलाया सपोज करो मैंने चलाया नोटपैड को मैंने डबल क्लिक किया नोटपैड के ऊपर मेरा नोटपैड चल रहा है तो मेरे मल्टीपल प्रोसेस हमारे ऑपरेटिंग सिस्टम के अंदर चलनी स्टार्ट हो जाते हैं मल्टीपल प्रोसेस स्पन होने ग जाति हैं ये स्पॉन्ड कौन कर रहा है वो प्रोग्राम नोटपैड वाला प्रोग्राम ही है जो ये सब स्पन कर रहा है तो प्रोसेस के मल्टीपल स्टेटस होते हैं की जब सबसे पहले तो प्रोसेस हमारी होती है एक न्यू स्टेट के अंदर की अभी प्रोसेस हमारी बनी ही है ये प्रोसेस अभी हमारी बनी है और अब जब ये रेडी हो जाएगी एन तब हम इसको एग्जीक्यूशन के लिए आगे भेज रहे होंगे तो हमारी जब नई-नई प्रोसेस होती है तो उसका मतलब क्या है की इसके लिए जो भी रिसोर्सेस हैं वो एलोकेट कर दिए जाते हैं इसको बेसिकली अपना इसका खुद का किसी भी बना दिया जाता है प्रोसेस कंट्रोल ब्लॉक बना दिया जाता है तो अभी फिलहाल इसका इनीशिएलाइजेशन हुआ है इस प्रोसेस का उसके बाद ये प्रोसेस आई है रेडी स्टेट के अंदर की नो आई एम रेडी आप मेरा कम हो गया मेरा इनिटाइजेशन कंप्लीट हो चुका है नो आई एम रेडी तू बी एग्जीक्यूटेड क्या आप मेरे को एग्जीक्यूट कर सकते हो तो फिर वो रेडी स्टेट में चले जाति है रेडी के बाद जो शेड्यूल होता है वो शेड्यूल करता है प्रोसेस को और उसको रन स्टेटमेंट दाल देता है रन का मतलब की अभी फिलहाल ये सीपीयू जो है वो इस प्रोसेस को एग्जीक्यूट कर रहा है ठीक है सीपीयू ने अपना कीमती टाइम जो है वो इस प्रोसेस को दे दिया और अभी फिलहाल ये प्रोसेस चल रही है ये प्रोसेस रन हो रही है अब रन होने के बाद हो सकता है की जो प्रोसेस है वो किसी और कम में ग जाए जब आप कोई प्रोग्राम लिखने हैं जैसे सब उसको आपने सी का कोई प्रोग्राम लिखा जैसे आप लोगों ने लिखा वो एससी करके आपने प्रोग्राम रन किया कंपाइलर के अंदर और आपने सपोज करो उसके अंदर एक सीन किया हुआ है इनपुट ले रहे हो यूजर से तो वहां पर आपका जो प्रोसेस है वो थोड़ी डर के लिए रुक जाता है क्योंकि वो आपके इनपुट का वेट कर रहा होता है तो जब आयु ऑपरेशन होता है इनपुट आउटपुट ऑपरेशन जो होते हैं उसे टाइम पे वो प्रोसेस तो चल नहीं रही है तो सीपीयू वहां पर वेट तो करेगा नहीं की भाई ये प्रोसेस जब खत्म होगी तब मैं इसके साथ ही आगे बडूंगा नहीं सीपीयू को और भी प्रोसेस देखनी है तो सीपीयू क्या करता उसे टाइम पे उसे प्रोसेस का वेट सेट के अंदर सीपीयू बोलना है सुनो भाई यो रिक्वेस्ट कर रहे हो तो ऐसा करो वेट स्टेटमेंट हो जाएगा तो मुझे बता देना मैं आपको दोबारा से आपको रन कर दूंगा ठीक है तो क उसे टाइम पे उसको वेट सीट में दाल देता है और वेट सीट के बाद जब आयु ऑपरेशन कंप्लीट होता है जब सपोज करो आपने लिख दिया जो भी लिखना था अपना नाम लिखना था सपोज करो और दें जब आपने इंटर किया तो ठीक है प्रोसेस दोबारा से रेड स्टेट में चली जाएगी ठीक है मेरा आयु कंप्लीट हो गया नो आई एम अगेन रेडी तू बी एग्जीक्यूटेड तो शेड्यूल दोबारा से आएगा शेड्यूल अपनी शेड्यूलिंग एलगोरडैन के हिसाब से शेड्यूल कर रहा होता है अभी शेड्यूल इन अलगोर्टन के बात कर रहे होंगे तो शेड्यूल धीरे-धीरे करके सभी प्रोसेस को शेड्यूल करेगा ही तो जैसे हमारा आईयोवग्रेशन कंप्लीट हुआ अगेन रेडी स्टेट में ए गया और रेडी स्टेट के बाद जब भी शेड्यूल होना होगा इस प्रोसेस को वो हो जाएगी दोबारा सेट में चली जाएगी अगर दोबारा से आई ऑपरेशन करना होगा तो आई होप ऑपरेशन के लिए दोबारा से सीपीयू सीट में दाल देगा सो दत वो अगली प्रोसेस को अपना टाइम दे सके इस तरीके से हमारी प्रोसेस चलती रहती है और उसके बाद वो कंपलीटाइल में चले जाते हैं अगर हमारी प्रोसेस पुरी पुरी कंप्लीट हो गई आपका प्रोग्राम पूरा का पूरा रन हो गया तो प्रोसेस पुरी कंप्लीट अब वो प्रोसेस हमारी फिर टर्मिनेशन स्टेट में चली जाति है अब लेकिन इसके अलावा दो स्टेट और होते हैं जो आप देखोगे सस्पेंड वेट है और एक सस्पेंड रेडी है इसका मतलब यह है की अगर सपोज करो आपकी जो प्रोसेस है वो बहुत डर से यहां पर वेट कर रही है आपकी आयु ऑपरेशन का अब वो वेट क्यों है जो है वो बड़ा हो तैयार है क्योंकि जो वेट क्यों है एक यहां पर वेटिंग क्यों होती है ठीक है बड़ी सखी होती है जिसके अंदर बहुत साड़ी प्रोसेस आते ही जाति है p1 p2p3 करके तो वेट क्यों बड़ी लंबी होती है तो वेट क्यों बहुत ज्यादा लंबी हो जाएगी तो ये जो वेट की है ये भर भी जाएगी तो हम क्या करते हैं जो प्रोसेस बहुत डर से वेट कर रही है उसे प्रोसेस को ऐसा करो भारी निकालो एकदम ही और उसको दाल दो सस्पेंड स्टेट के अंदर सस्पेंड वेट में जब सस्पेंड वीडियो में पड़ी रहेगी ये अगर सस्पेंड वेट में बहुत दिन हो तो पड़ी रहेगी तो वहां से भी इसको हम तिल कर देंगे ठीक है तो इस तरीके से हमारे सस्पेंड वेट होता है और उसके बाद एक सस्पेंड रेडी होता है की जब सस्पेंड रेडी जब प्रोसेस कंप्लीट आप उसमें आए हो तो कंप्लीट कर लिया लेकिन अभी भी सस्पेंड स्टेट के अंदर ही है तो उसे कैसे में सस्पेंड रेडी में चली जाति है की सपोज करो आपने इसको एक इंटर दबाना था बस यहां पर लेकिन आप इंटर नहीं दोबारा से बहुत डर से जैसे आपने इंटर दबाया तो प्रोसेस अभी भी लेकिन सस्पेंडेड स्टेट में ही है लेकिन नो आईटी इस रेडी तो सस्पेंस रेडी में चली जाति है और सस्पें रेडी के बाद वो रिज्यूम के दोबारा से रेडी में जा सकते हैं फिर रेडी के बाद दोबारा को डिस्पैचों के रन सीट पर इस तरीके से पूरा मल्टीपल प्रोसेस की स्टेट होती है ठीक है यहां पर एक बात और की जब आयु रिक्वेस्ट होती है तब तो आपकी प्रोसेस वेट स्टेट में जाति है लेकिन इसके अलावा एक अगर हाय प्रायोरिटी की प्रोसेस ए जाति है जिसको सीपीयू का टाइम चाहिए तब भी आपकी कान जो भी फिलहाल प्रोसेस जो चल रही है रस स्टेटमेंट उसको दोबारा से वेट सेट में डाला जा सकता है क्योंकि ये हाय प्रायोरिटी प्रोसेस है हाय प्रायोरिटी प्रोसेस वो होती है जैसे की किसी सीपीयू को जो चलने के लिए रिक्वायर्ड होती है तो सीपीयू की खुद की कुछ प्रोसेस होती है जो की जिनके ऊपर यूजर का हमारा और यूजर का कोई कंट्रोल नहीं होता है वो चलना जरूरी होते हैं वरना आपका कंप्यूटर बैठ जाएगा कंप्यूटर चल ही नहीं पाएगा तो अगर ऐसी किसी प्रोसेस को चलना है अभी के अभी तो वो जो अभी फिलहाल रन हो रही है प्रोसेस उसको वो टर्मिनल स्टेशन में भी दाल सकता है सस्पेंस स्टेटमेंट स्टेटमेंट दाल सकता है ठीक है वेट कर सकते हैं और अभी इस प्रोसेस को हाय प्रायोरिटी प्रोसेस को चलना है तो वो पहले हाय प्रायोरिटी प्रोसेस चलेगी उसके बाद फिर जो दूसरी प्रोसेस चल रही थी वो चलती रहेगी ठीक है तो इस तरीके से आप ये प्रोसेस है वो वेट की उम्र में डालते रहती है इसके बाद हम बात करेंगे सीपीयू शेड्यूल अलवर्धन की तो ये बीच में जो शेड्यूलिंग वाला कम था ना की आपकी रेडी सीट से रन से तो शेड्यूल जो है वो अलग है कौन सी है की कौन सी वाली प्रोसेस को हम सबसे पहले चलाएं तो उसके लिए डिफरेंट डिफरेंट होती है जो प्रोसेस पहले उसको हमने पहले चला दिया लेकिन इस प्रोसेस की वजह प्रॉब्लम हो जाति है वो ये की अगर सपोज एक बहुत लंबी प्रोसेस ए गई जो की बहुत बड़ी प्रोसेस है तो उसके पीछे अगर 50 छोटी-छोटी प्रोसेस है ना तो वो नहीं चल पाएंगे और हमें लगे की जो 50 छोटी प्रोसेस है उनके ऊपर सर्किल बस घूमता रहेगा ठीक है लोडर घूम रहा है आपका की ये छोटी-मोटी प्रश्न चल नहीं का रही क्योंकि बड़ी प्रोसेस अभी फिलहाल चल रही है तो फर्स्ट कम फर्स्ट ऑफ के अंदर इस टाइप की स्टार्वेशन वाली प्रॉब्लम होती है अगली होती है शॉर्टेस्ट जब नेक्स्ट या फिर शॉर्टेस्ट जब फर्स्ट की जो सबसे छोटा जी प्रोसेस का बस टाइम है ना प्रोसेस के अंदर बस टाइम होते हैं बस टाइम मतलब जितना टाइम के लिए इसको सीपीयू चाहिए अगर सबसे छोटा बस टाइम वाली कोई प्रोसेस आई है अगर हमें ग रहा है क्या ये तो बहुत छोटी सी प्रोसेस है इसमें मुश्किल से एक मिली सेकंड लगा है अच्छा एक चीज मैं यहां पे एक-एक सेकंड दो-दो सेकंड जो कर रहा हूं वो समझने के लिए कर रहा हूं इतना लंबा टाइम नहीं लगता है प्रोसेस को मिली सेकंड नैनो से मिल रहे होते हैं ठीक है तो बहुत छोटे-छोटे फ्रेम में चलते हैं हम ह्यूमंस को पता भी नहीं चला की हमारे सिस्टम इतने सारे प्रोसेस चल रही होती है सबको एक-एक सेकंड नहीं मिलते मिली सेकंड का कम होता है ये क्या पसंद आने के लिए बोल रहा हूं अगला शॉर्टकट के अंदर बेसिकली होता है की कोई छोटी प्रोसेस है उसको जल्दी से करके खत्म करो आगे निकालो तो शॉर्टेस्ट जब फर्स्ट एक अलगोरधाम होती है शॉर्टेस्ट ऑफ फर्स्ट भी काफी हद तक ठीक है लेकिन इसके अंदर भी अगेन स्टार्वेशन प्रॉब्लम ये हो जाति है की अगर छोटी-छोटी प्रोसेस को हम दाल देंगे तो फिर जो बड़ी प्रोसेस होगी वो कब चलेगी भाई वो प्रोसेस तो बस वेट करती र गई वहां पे ठीक है तो ये भी इसमें भी प्रॉब्लम है अगली है हमारी राउंड रोबिन राउंड रोबिन थोड़ी सी ठीक एल्गोरिथम है राउंड रोबिन के अंदर बेसिकली क्या होता है की कुछ क्वांटम क्वांटम में डिवाइड कर देते हैं हम अपने टाइम को सीपीयू के टाइम को और हम बोलते हैं की हर प्रोसेस को इतना इतना टाइम मिलता रहेगा सर्कुलर फैशन में ये सपोज करो यहां पे 10 लोग हैं पहले बंदे को 2 सेकंड का टाइम दिया गया बाहर निकालो वापस और में दाल दो क्योंकि दूसरे बंदे को दो सी ने कहा दिया दोबारा से क्यों मैं पीछे दाल दो तीसरी बंदे को पीछे की और में दाल दो इस तरीके से हर बंदे को दो-दो सेकंड का टाइम देते रहो राउंड रोबिन फैशन के अंदर और इस तरीके से प्रोसेस कंप्लीट होते जाएंगे ठीक है तो इससे फायदे क्या होता है की इससे साड़ी साड़ी प्रोसेस छोटी और प्रोसेस हो या बड़ी प्रोसेस हो सबको बढ़िया बराबर बराबर टाइम मिलता है लेकिन इसके अंदर भी प्रॉब्लम है इसके अंदर आप क्या प्रॉब्लम है भैया राउंड रॉकेट के अंदर ये प्रॉब्लम देखिए अगर एक प्रोसेस ऐसी है जो की बहुत हाय प्रायोरिटी की प्रोसेस है जिसको कभी-कभी सीपीयू चाहिए वरना सिस्टम बैठ जाएगा तो वो राउंड रोबिन में बेसिकली वेट करते रहिए अपने नंबर आने का ठीक है तो इसके अंदर ये वाली प्रॉब्लम है तो अगली ए जाति है फिर प्रायोरिटी शेड्यूल प्रायोरिटी शेड्यूल इन ये कहते हैं की भाई सुनो मैं सबसे ज्यादा हाय प्रायोरिटी की प्रोसेस हूं मेरी जो प्रायर पीस जीरो है मतलब हाय प्रायोरिटी की प्रोसेस तो मुझे सबसे पहले एग्जीक्यूट करो ठीक है तो इसके अंदर हम प्रायोरिटी वाइस चल रहे होते हैं सबसे पहले हम हाय प्रायोरिटी प्रोसेस को शेड्यूल कर रहे होते हैं उसके बाद लोअर प्रायोरिटी को उसके बाद सबसे लोअर प्रायोरिटी को इसमें भी लेकिन एक प्रॉब्लम है वो ये की जो बहुत कम प्रायोरिटी की प्रोसेस है वो बेचारी उनका टाइम ही नहीं पाएगा जो हाय प्रायोरिटी की प्रोसेस है वो चलते रहेगी तो लो प्रायोरिटी की प्रोसेस का भी चल ही नहीं पाएंगे ठीक है तो फिर एक बढ़िया तरीका निकलेंगे विच इस मल्टी लेवल क्यों शेड्यूल ये कहता है की हम मल्टीपल चॉइस बना लेंगे अलग-अलग प्रायोरिटी के हिसाब से तो अब बेसिकली वो क्या हम राउंड रोबिन फैशन में भी चलेंगे और साथ में प्रायोरिटी वाले फैशन में भी चलेंगे बेसिकली क्या हम की जो p0 वाली प्रोसेस है p0 मतलब बहुत टॉप हाय प्रायोरिटी की जो प्रोसेस है उनकी एक अलग क्यों बनेगी और उनके अंदर राउंड रोबिन होता रहेगा एक p1 वाली प्रोसेस होगी p1 मतलब जो थोड़ी लो प्रायोरिटी प्रोसेस है उनके अंदर भी होता रहेगा p2 वाली प्रोसेस होगी उनके अंदर भी राउंड रॉबर्ट होता रहेगा तो बेसिकली हाइब्रिड हो गया और हाइब्रिड की वजह से हम यहां पर मल्टी लेवल क्यों शेड्यूलिंग कर का रहे हैं तो सबसे बढ़िया तरीका इसी को माना जाता है इसको इंप्लीमेंट करना थोड़ा सा कॉम्प्लिकेटेड है सबसे ज्यादा इजी तो वैसे फर्स्ट कम फर्स्ट अभी थी इंप्लीमेंट करने में लेकिन थोड़ी सी इंप्लीमेंटेशन हार्ड करके हम यहां पर इजीली अपना कम निकाल सकते हैं ठीक है तो यहां पे लिखा भी हुआ है दिस अप्रोच एलोज पर डिफरेंट डर ऑफ प्रोसेस बेस्ड ऑन देवर प्रायोरिटी और करैक्टेरिस्टिक्स साक्स फोरग्राउंड और बैकग्राउंड टास्क एच यू कैन उसे एन डिफरेंट स्टॉपवॉच या फिर राउंड रोबिन तो ये जो की उसे है इनमें जरूरी नहीं है राउंड रोबिन चलिए हो सकता है शॉर्ट आगे ऑफ फर्स्ट भी लगा दिया आपने या फिर इनके अंदर अपने फर्स्ट में फर्स्ट लगा दी वैसे यूजुअली राउंड रोबिन ने लगा रहे होते हैं इसके बाद अगली हम बात करेंगे क्रिटिकल क्षेत्र प्रॉब्लम की तो ये हमारी प्रोसेस के बड़े में बहुत ही बेसिक डिस्कशन था अभी तक लेकिन अब हम मूव कर रहे हैं क्योंकि हमारे मल्टीपल प्रोसेस एक साथ चल रही है सिस्टम के अंदर राइट तो जब वो मल्टीपल प्रोसेसर एक साथ चलती है तो कुछ रिसोर्सेस को आपस में शेर कर देती है की एक छोटा सा रिसोर्स है बेसिकली एक सपोज करो मेमोरी का छोटा सा पार्ट है या फिर अगर हम बड़ी रिसोर्स की बात करें तो एक प्रिंटर है पूरा तो दो तीन प्रोसेस एक प्रिंटर को शेर कर रही हैं एक रिसोर्स को शेर कर रही है तो वहां पर हो सकता है की वो एक दूसरे में घुस जाए और कुछ इनकंसिस्टेंसी पैदा कर दें अब एक बांदा सपोज करो रसगुल्ला भी बना रहा हूं और बूंदी के लड्डू भी बना रहा है अगर वो बना रहा है तो हो सकता है कभी बर बीच में इनग्रेडिएंट वह मिक्स कर दे गलती से तो ऐसा ना हो इसके लिए हमारी प्रोसेस सिंक्रनाइजेशन का होना बहुत जरूरी है तो प्रोसेस सिंक्रनाइजेशन की हम बात करेंगे लेकिन इससे पहले हम क्रिटिकल क्षेत्र प्रॉब्लम की बात कर लेते हैं वो ये डी क्रिटिकल क्षेत्र रिप्रेजेंट अब पोर्शन ऑफ कोड और ब्लॉक वेयर प्रोसेस और थ्रेड एसेसरीज सच स वेरिएबल फाइल और डेटाबेस तो बेसिकली सपोज करो की ये p1 है और ये p2 है और यहां पर हमारा कोई रिसोर्स है ठीक है ये आर अब ये आर इस सोर्स को p1 और p2 दोनों फॉलो कर रहे हैं ठीक है ये इसको भी चाहिए p1 को भी ये p2 को भी चाहिए अब लेकिन इस कोड में एक बीच में एक ऐसा क्रिटिकल पार्ट ए रखा है की जिसको अगर दोनों ने एक साथ मिलकर एग्जीक्यूट करने का ट्राई किया तो डाटा बेस के अंदर इनकंसिस्टेंसी ए शक्ति है ठीक है तो हम बेसिकली ये चाहते हैं की पहले p1 ही इसको एग्जीक्यूट कर पे p1 ही इस पे चले और फिर p2 या फिर कोई और प्रोसेस जो है वो इस छोटे से पार्ट को इस पार्ट को एक्सेस ना कर पे इस पार्ट को हम कहते हैं क्रिटिकल क्षेत्र ये क्रिटिकल क्षेत्र है इसके अंदर एक बार में सिर्फ एक ही प्रोसेस जानी चाहिए ठीक है इसीलिए हम कहते हैं इसको प्रैक्टिकल क्षेत्र तो यहां पर हम लगा देंगे लॉक अब यहां पे हम पढ़ेंगे क्या का तरीका होता है लॉक वगैरा लगाने का तरीका होता है की एक प्रोसेस जब जाति है क्रिटिकल क्षेत्र में तो वो लॉक लगा देते हैं क्रिटिकल क्षेत्र हमारे कोर्ट के अंदर काफी सारे जगह पे हो सकते हैं और हम चाहते हैं जब भी रेडिकल क्षेत्र में कोई प्रोसेस चाहे तो वहां पर एक बार में एक ही प्रोसेस जो है बाकी साड़ी प्रोसेस उसे टाइम तो उसे क्रिटिकल क्षेत्र को एक्सेस ना कर पे ठीक है अगर एग्जांपल समझना क्षेत्र का एक और तो ये समझो की आपका बैंक है अब बैंक के अंदर जब आपके अकाउंट से पैसे कट रहे होते हैं इस टाइम पे सपोज करो आपने किसी और बंदे को पैसे दे भी दिए तो अभी आप लोगों के अकाउंट से पैसे कटे भी नहीं और तुरंत आप लोगों ने इस टाइप पर किसी और बंदे को अकाउंट से पैसे दे भी दिए अगर दोनों के दोनों प्रोसेस जो है वो एक साथ चल जाए इस आपके टोटल अमाउंट वाले वेरिएबल के ऊपर तो कितनी ज्यादा गड़बड़ हो शक्ति है ठीक है आपका टोटल अमाउंट जो है वो वेरी कर सकता है तो होता क्या है की आपका जो टोटल अमाउंट वाला वेरिएबल है उसके ऊपर लगा दिया जाता है लॉक की इस वाले चीज पे सिर्फ एक ही प्रोसेस करेगी इसको ठीक है ये रीड लॉक होता है राइट लॉक होता है न्यू टैक्स होते हैं सीमा फोर्स होते हैं ये सब अभी हम पढ़ेंगे लेकिन क्रिटिकल क्षेत्र समझ में ए गया होगा बेसिकली ऐसा क्षेत्र जिसके अंदर हम नहीं चाहते एक बार में दो प्रोसेस दो प्रोसेसिंग की जरूर क्या पढ़ते हैं प्रोसेस इंग्रेसन इस लाइक का ट्रैफिक सिग्नल डेट हेल्प्स रेगुलेट डी फ्लो ऑफ व्हीकल आते एन इंटरसेक्शन ठीक है अगर इंटरसेक्शन के ऊपर अगर एक ट्रैफिक पुलिस वाला या फिर प्रॉपर रेड लाइट वगैरा नहीं लगी हुई है तो भाई गाड़ी से आपस में ठोकते रहेंगे तो इन डी कॉन्टेक्स्ट ऑफ कंप्यूटिंग आईटी रेफर्स तू टेक्निक्स और मेकैनिज्म यूज्ड तू कोऑर्डिनेटर एग्जीक्यूशन ऑफ प्रोसेस हार्मोन इसलिए हार्मोन इसलिए कम करना जरूरी है और हम भी चाहते हैं की एक बार में सिर्फ एक ही प्रोसेस चलें प्रोसेस वेट करें चलने का नहीं अगर ऐसा होगा तो सारे कंप्यूटर बहुत ज्यादा स्लो हो जाएंगे हमारे कंप्यूटर में होता है एक ही प्रोसेस एक ही प्रोसेस है लेकिन एक ही प्रोसेसर एक बार में 100 प्रोसेस वो भी चला सकता है ठीक है तो चलने की काबिलियत है उसके अंदर हमें अपने सीपीयू को पूरे टाइम पर यूटिलिएशन की हाय रहनी होती है आप लेकिन अब ऐसा कर रहे हैं तो मल्टीपल प्रोसेस आपस में बात भी करेंगे आपस में बात करेंगे एक साथ मल्टीपल रिसोर्सेस को शेर करेगी तो वहां पे वो रुक शक्ति है ठीक है जैसे इंटरसेक्शन पे गाड़ियां टूट शक्ति है इसीलिए हमें वहां पर प्रोसेस इनक्यूमिनेशन की जरूर पड़ती है इमेजिन मल्टीपल प्रोसेसर थ्रेड वर्किंग ऑन डिफरेंट टास्कली प्रोसेस दे कॉर्पोरेट और कम्युनिकेट इफेक्टिवली तू अवॉइड कनफ्लिक्ट और इंश्योर प्रॉपर ऑर्डर ऑफ एग्जीक्यूशन समझ में ए रहा है आईटी हज प्रीवेंट इश्यूज लाइक रेस कंडीशन डाटा इन कंसिस्टेंसी और डेडलॉग डेट कैन अराइज व्हेन मल्टीपल प्रोसेस ऑफ थ्रेड एक्सरसाइज मटेरियल इश्यूज ए जाते हैं रेस कंडीशन एक ही रिसोर्स को मल्टीपल प्रोसेस एक्सेस करने का ट्राई कर रही है या फिर डेड लॉक की मतलब आप सिस्टम आगे बढ़ेगा ही डेब्लॉग वगैरा की बात अभी हम करेंगे डाटा इसका कंसिस्टेंसी जो मैं बता रहा था की आपका जो जो अमाउंट है टोटल अमाउंट है बैंक के अंदर वो इनकंसिस्टेंट हो गया फिर तो इस टाइप के शूज ना ए रहा है इसलिए प्रोसेसिंग चाहिए होता है तो प्रोसेस इंप्रेशन के लिए अगर प्रोसेसिंग करना है तो इसके लिए बहुत सारे अलग-अलग आते हैं तो हो लेकिन जो भी टूल से जो भी मेकैनिज्म का लो उनको कुछ रिटायरमेंट को तो फुलफिल करना ही करना होगा वरना प्रोसेस इंप्रेशन ठीक से नहीं हो पाएगी और वह कौन-कौन सी रिक्रूटमेंट हैं तो वो ये तीन रिटायरमेंट है ये तीन रिक्रूटमेंट तो फुलफिल होने ही हनी चाहिए कोई भी मेकैनिज्म आप बना रहे हो वो तीन रिक्रूटमेंट को फूल फाइल करना चाहिए तो पहले है म्युचुअल एक्सक्लूजन म्युचुअल एक्सक्लूजन कहता है की भाई अगर क्रिटिकल क्षेत्र में है कोई प्रोसेस जा रही है तो एक बार में एक ही प्रोसेस होगी जो क्रिटिकल क्षेत्र को एक्सेस करेगी दूसरी प्रोसेस नहीं हो शक्ति कंस्ट्रक्शन के अंदर तो ये तो होना ही चाहिए एडरवाइज डाटा इनकंसिस्टेंसी वगैरा जो भी इश्यूज मैंने पहले बताए थे वो सब हो सकते हैं तो म्युचुअल एक्सक्लूजन तो उसे सॉल्यूशन को सुनिश्चित करना ही करना चाहिए अगला ये कहता है की प्रोग्रेस भी होती रहनी चाहिए प्रोग्रेस कहता है की भाई जो भी आप मेकैनिज्म बना रहे हो ना सिनक्लिनेशन करने के लिए वो ऐसा होना चाहिए की कम से कम एक प्रोसेस तो आपकी क्रिटिकल क्षेत्र में जानी चाहिए जब उसका मां करें जान का ठीक है ऐसा नहीं की डेट लॉक हो रखा है प्रोसेस जाना तो चाहती है क्रिटिकल क्षेत्र में लेकिन डेड लाख वगैरा हो गया और प्रोसेस जा नहीं का रही है तो प्रोग्रेस पुरी टाइम होती रहनी चाहिए और तीसरा है बॉन्डेड वेटिंग की ऐसा कोई प्रोसेस बाहर वेट कर रही है क्रिटिकल क्षेत्र में जान का तो आईटी शुड बी बॉन्डेड ये जो वेटिंग टाइम है ये बाउंड होना चाहिए मतलब अपार बाउंड होना चाहिए इसके अंदर की ये नहीं की मैं इंफिनिटी वेट करती रहूंगी मेरे को बता दो की मैं कब जा शक्ति हूं क्रिटिकल क्षेत्र में भले ही लंबा वेट कर दो मेरे से लेकिन बॉन्डेड वेट करो मेरा ऐसा नहीं मेरे को इंफिनिटी आप छोड़ दो की भाई तुम वेट करते रहो और मैं यहां पे स्टार हो जाऊं ठीक है तो ऐसे नहीं हनी चाहिए तो ये तीन चीज अगर आप लोगों ने सुनिश्चित कर दी तो आप का सकते हो की आप लोगों ने बढ़िया सिंक्रनाइजेशन मेकैनिज्म बना लिया है जो की मल्टीपल प्रोसेस अगर जिसमें क्रिटिकल क्षेत्र को एक्सेस करने का ट्राई करेंगे भी तो भी कुछ सिस्टम फटेगा नहीं हमारा अब फिर ऐसे कौन-कौन से तरीके हो सकते हैं भैया जिसके अंदर ये तीनों चीजों का ख्याल रखा जाता है उनके हम बात कर लेते हैं प्रोसेस इनकम मेकैनिज्म जिनके अंदर ऊपर वाला जो अभी हमने ये तीन क्राइटेरियास पढ़े थे तीन रिक्रूटमेंट पड़ी थी इनका ख्याल रखा जाता है सबसे पहले लॉक्स या फिर न्यू टैक्स न्यू टैक्स बेसिकली म्युचुअल एक्सक्लूजन को कंबाइन करके मुटेक्स बना दिया या फिर लॉक तो मैं क्या करता ना की जैसे सपोज करो p1 को जाना था यहां पे p1 ने क्या कहा p1 ने लगा दिया लॉक तो एक लॉक सिस्टम बना रखा है कोर्ट में ही आपने है की जब p1 जा रहा है तो पी वन लगा दिया उसके ऊपर लॉक और पी वन आप घुस चुका है फिट का क्षेत्र में तो अब अगर कोई और प्रोसेस घुसने का ट्राई करती है तो उसे वेरिएबल को या फिर उसे लॉक को चेक किया जाता है की क्या लॉक लगा हुआ है इसके ऊपर अगर लॉक लगा हुआ है तो हम वेट करते रहेंगे यहां पर हम बार-बार आपसे पूछते रहेंगे में भी पोलिंग करते रहेंगे आपसे बार-बार की अब हम जा सकते हैं की अब हम जा सकते हैं क्या और जब फिर p1 अपने क्रिटिकल क्षेत्र में कम करके अपना निकाल जाति है तो हम लोग को रिलीज कर देंगे वो p1 जाते टाइम लॉक को रिलीज कर देगी तो आप लॉक रिलीज हो चुका है तो जब अगली पोलिंग के अंदर p2 बोलेगा की अब मैं जा सकता हूं तो देखिए अब तो लॉक रिलीज हो चुका है तो अब मैं पहले लॉक लगता हूं और अब p2 एट का क्षेत्र में चला जाएगा ठीक है तो इस तरीके को कहते हैं हम म्युचुअल एक्सक्लूजन और इसको इंप्लीमेंट करने के काफी सारे कोड में तरीके होते हैं वो आप जाके पढ़ सकते हो लेकिन हां बेसिकली फंदा यही होता है अगला हम बात कर लेते हैं से ऑफ फोर्स की सीमा फोर्स में बेसिकली लॉक लगाने का तरीका होता है लेकिन इसके अंदर आपके दो टाइप के लॉक होते हैं एक हो सकता है बाइनरी लॉक हो जिसके अंदर आप लोग सिर्फ दो प्रोसेस को अलाव करोगे या तो लॉक है या फिर अनलॉक है या फिर इसके अलावा इसके अंदर काउंटिंग फोर्स भी होते हैं जिसके अंदर आप लोग मल्टीपल प्रोसेस को बोल सकते हो 195 प्रोसेस ए शक्ति हैं जिसमें आप काउंट डिफाइन कर सकते हो सो डेट बहुत साड़ी प्रोसेस को वेट ना करना पड़े तो सीमा फोर्स होता है जो यूजुअली उसे किया जाता है इसके अंदर काउंटिंग सीमा फोर्स को पहुंच उसे करते हैं यहां पे लिखा है काउंटिंग सीमा फोर्स एलोज एन स्पेसिफिक नंबर ऑफ प्रोसेस ऑफ थ्रेड तू एक्सेस ऑफ शेर रिसोर्स एमेरिटसली 74 प्रोवाइड मेकैनिज्म पर म्युचुअल एक्सक्लूजन सिगनलिंग और कोऑर्डिनेशन सिगनलिंग का मतलब की जब मैं जा रहा हूं क्रिटिकल क्षेत्र से तो मैं सिग्नल कर दूंगा की हां भाई बाकी सारे ए जो इसके अलावा कोऑर्डिनेशन तो हो ही रहा है ठीक है और अगला है रेड लाइट अब रेड लाइट लॉक क्या कहता है की बेसिकली इंपॉर्टेंट तो ये भी ये कहता है की हम रीड करने के लिए मल्टीपल लोगों को आने देंगे लेकिन राइट करना है तो म्युचुअल एक्सक्लूजन होना चाहिए भाई की रीड करने के लिए अगर ए रहे हो तो 10 लोग भी ए जो रीड करने के लिए आप जैसे सपोज करो एक पेंटिंग है पेंटिंग लगी हुई है तो उसे पेंटिंग को देख तो 10 लोग सकते हैं कोई दिक्कत नहीं है लेकिन जब उसके ऊपर कम हो रहा हो तो एक बार में एक ही प्रिंटर कम करेगा उसके ऊपर 10 पेंटर कम करेंगे एक बार में तो दिक्कत हो जाएगी पेंटिंग के अंदर ठीक है तो रीड करना है तो कर लो जितने मर्जी आपके रीड लेकिन राइट करने का टाइम पर म्युचुअल एक्सक्लूजन मैं आपको लगाना है तो उसके लिए आप रिटायर टाइप के लॉक भी लगा सकते हो और यह भी सुनिश्चित करते हैं की म्युचुअल एक्सक्लूजन होगा प्रोग्रेस होगा और बॉन्डेड बैटिंग होगी तो ये आपके वो तरीके हो गए ठीक है इसी के साथ हम आगे बात करते हैं डेड लॉक की डेट लॉक का मतलब क्या है डेड लाख का मतलब ऐसा की बस आप अट गए और आप कुछ भी कम नहीं हो सकता जैसे की इसको बहुत ही अच्छे एग्जांपल समझते हैं की सपोज करो आपको एक कंपनी में जाना है प्लेसमेंट पानी है और वहां पर जो इंटरव्यू है वो बोलना है की सुनो भाई तुम्हारे पास एक्सपीरियंस नहीं है पहले एक्सपीरियंस जेन करके आऊं तब हम तुम्हें लेंगे और फिर आप दूसरी कंपनी में तो वो भी यही बोलना है की आप पहले एक्सपीरियंस जेन करके आओ तब आपको लेंगे तो इस तरीके से आपको एक्सपीरियंस चाहिए लेकिन एक्सपीरियंस के लिए आपको प्लेसमेंट भी चाहिए लेकिन प्लेसमेंट के लिए आपको एक्सपीरियंस चाहिए ठीक है तो डेड लॉक ग के आगे प्लेसमेंट नहीं ग का रही हूं इस तरीके से ही सपोज करो एक प्रोसेस है p1 इसने एक रिसोर्स r1 को पड़ा हुआ है और इसको नहीं छोड़ेगी है क्योंकि इसको जरूर है इसकी लेकिन इसको r2 भी चाहिए कम करने के लिए अब p2 ने r2 को पड़ा हुआ है की मैं नहीं छोडूंगा लेकिन मुझे r3 भी चाहिए कम करने के लिए अब p3 ने r3 को पड़ा जैसा की मैं आखिरी को नहीं छोडूंगा लेकिन मुझे r1 चाहिए तो यहां पे फिर किसी एक सर्किल बन गया है और कोई रिसोर्स को छोड़ भी नहीं रहा क्योंकि रिसोर्स को साथ छोड़ देगा ना जब कम कंप्लीट हो जाएगा लेकिन अगले रिसोर्स को भी वो ट्राई करना कर रहा है एक्सेस करने का लेकिन वो अगला रिसोर्स किसी और प्रोसेस में पकड़ रखा है तो इस तरीके से जब एक सर्किल बन जाता है इस तरीके से तो डेड लॉक ग जाता है और अब हमारा सिस्टम आगे नहीं बढ़ेगा तो इस टाइप की सिचुएशन भी अराइज हो शक्ति है जब हम प्रोसेसिंग की बात कर रहे हैं क्योंकि मल्टीपल प्रोसेस एक साथ कम कर रही है और शेर रिसोर्सेस को एक्सेस करने का ट्राई कर रहे हैं तो इस सिचुएशन को हम कहते हैं डेडलॉक अब डेडलॉक इंस्टीट्यूशन वेयर इ ऑफ डी कंप्यूटर प्रोसेस वेट पर रिसोर्स डेट इस बीइंग असाइन तू अंदर प्रोसेस इन दिस सिचुएशन नान ऑफ डी प्रोसेस एग्जीक्यूटेड साइंस डी रिसोर्स आईटी नीड बाय सम अदर प्रोसेस डेट इस अलसो वेटिंग पर सम अदर रिसोर्स तू बी रिलीज वही से चीज तो भैया अब डेडलॉक अगर करवाना है आपको तो डेवलप के लिए क्या-क्या कंडीशन होती है जिससे की डेड लॉक ग जाएगा एक सिस्टम के अंदर डेडलॉग बहुत बुरी बात होती है ठीक है कई सारे सिस्टम अभी हम देखेंगे डेड लॉक हैंडलिंग किस तरीके से होती है तो आपके विंडोज के अंदर तो ये होता है की डेड लॉक अगर आगे सिस्टम के अंदर तो बैंड कर दो क्रश कर दो सिस्टम को छोड़ो कोई दिक्कत नहीं है यूजर स्टार्ट कर लगा सिस्टम तो नीड नेसेसरी कंडीशन पर डेट लॉक डेट लॉक सिर्फ तभी हो सकता है जब ये कर कंडीशन एक साथ मीत हो रहे हो ठीक है ये कर कंडीशन अगर एक साथ मीत होगी तभी डेड लाख होगा एडरवाइज्ड लॉक नहीं होगा तो ये पूछा जा सकता आपसे मेरे से एक्चुअली अमेजॉन के अंदर में पूछ लिया जाता है की डेडलॉग के लिए नेसेसरी कंडीशन क्या होती है तो यही वो कर कंडीशन है इन चारों का अगर एक साथ हो गई तो डेड लॉक ग जाएगा एडरवाइज्ड लॉक नहीं लगेगा अगर इनमें से एक भी नहीं हुई तो डायलॉग नहीं लगेगा कर कंडीशन कौन सी है पहले है म्युचुअल एक्सक्लूजन म्युचुअल एक्सक्लूजन ऐसा है मतलब की एक रिसोर्स के ऊपर एक बार में एक ही प्रोसेस ए शक्ति है दूसरी प्रोसेस उसको उसे टाइम पे शेर नहीं करेगी ठीक है तो अगर एक रिसोर्स को एक प्रोसेस उसने पड़ा हुआ है तो दूसरी प्रोसेस को नहीं लगी म्यूचुअल म्युचुअल एक्सक्लूजन हो रखा है अगला हॉल और वेट की एक प्रोसेस ने एक सोर्स को हॉल किया हुआ है और दूसरी रिसोर्स का वेट कर रही है तो हॉल और वेट नो प्रीमशान की जब तक प्रोसेस कंप्लीट नहीं हो जाएगी तब तक रिसोर्स को छोड़ेगी नहीं वो प्रीमपीथिवेली नहीं छोड़ेगी ठीक है मतलब ऐसा नहीं की अभी मेरा कम नहीं हुआ लेकिन मैं तब भी जाऊं छोड़ो रिसोर्स को छोड़ देती हूं अगर नो प्रेमप्रेशन वाला सिस्टम बना रखा है तो और उसके उत्पाद सर्कुलर वेट की जब ये इस तरीके का जो वेट है वो सर्कुलर फॉर्म में हो जाता है ठीक है जैसे यहां पे एक सर्कुलर वेट हो गया ना देख लो ये जो वेट वाला जो आपका जो पूरा का पूरा ये जो अरा बन रखा है ये जो ग्राफ है ये एक तरीके से सर्कुलर वेट कर रहा है ये चारों के चारों चीज जब एक साथ होगी तब आप लोगों का अराइज हो जाएगा ठीक है इनमें से अगर एक भी कंडीशन नहीं होगी सपोज करो म्युचुअल एक्सक्लूजन को आपने हटा दिया विश्लेषण को हटाने का मतलब ये की आप लोगों ने बोल दिया भाई सुनो हमारे सिस्टम ऐसा है जिसके अंदर मल्टीपल प्रोसेस से रिसोर्स को शेर कर शक्ति हैं कोई दिक्कत नहीं होगी तब यहां पे ये p1 आराम से अपना कम कर पाएगी क्योंकि इसको r2 जो है r2 p1 के एक्सेस कर सकता है लेकिन अभी जो हमने सिस्टम देखा ये वाला इसमें म्युचुअल एक्सक्लूजन लगा हुआ था तो ऐसा लगा होगा तब तो भाई डायलॉग हो गई तो हमारे सिस्टम में ठीक है या फिर गोल्डन वेट को हटा दो की मैं अगर एक प्रोसेस के ऊपर हॉल कर रखा है तो दूसरे प्रोसेस में वेट नहीं कर शक्ति ये एक हटा दो तो भी आपकी डेडलॉक नहीं होगा यह कॉन्सेप्ट बहुत दोनों बाद समझ में आया था मेरे को भी लेकिन अब आई थिंक आप लोगों को एक बार में समझ में ए गया होगा ठीक है इसके बाद डेडलॉक फिर अगर हैंडल करना है तो उसकी क्या क्या टेक्निक होती है तो मल्टीपल टेक्निक्स होती है जिसके थ्रू हम डेडलॉक को हैंडल कर रहे होते हैं ऑपरेटिंग सिस्टम के अंदर ठीक है तो सबसे पहले तो डेडलॉक प्रीवेंशन तो डेडलॉक प्रीवेंशन ये कहता है की हमें डेडलॉक को प्रीवेंट करना है ठीक है तो प्रीवेंट करने के लिए हम क्या करेंगे हम कुछ इस तरीके का सिस्टम लगा देंगे अपने कंप्यूटर के अंदर अपने ऑपरेटिंग सिस्टम के अंदर की कर कर कंडीशन होती है इन चारों में से कोई एक कंडीशन ना हो तो हम ये कर में से एक कंडीशन नहीं होने देंगे तो ये बेसिकली क्या हो गया की जब भी कोई भी प्रोसेस किसी भी रिसोर्स को एक्सेस करने का ट्राई कर रही है तो हमेशा ही चेक किया जा रहा है सभी प्रोसेस के अंदर की डेड लॉक की ये कर कंडीशन तो मीत नहीं हो रही और वहां पर फिर उनको अवॉइड करने का ट्राई किया जाता है ठीक है वो हो गया प्रीवेंशन उसके बाद डेड लॉक अवॉइडेंस डेड लॉक अवॉइडेंस भी सिमिलर सा ये डेवलपेडेंस लेकिन कुछ कॉम्प्लिकेटेड अल्कोहल के उसे कर रहा होता है जैसे बैंकर्स एल्गोरिथम उसमें से एल्गर तो मैं और बैंकर्स एल्गर की हेल्प से या फिर कुछ और भी अलवर्धन की हेल्प से आप लोगों को प्रॉपर स्ट्रैटेजिक रिसोर्स किया जाते हैं सो डेट लॉक हां अवॉइड हो सके तो अनलॉक अवॉइडेंस की एल्गोरिथम होती है कुछ डेड डिडक्शन क्या करता है ये चेक करता राहत है हर बार मतलब बेसिकली हो सकता है दो-दो सेकंड पे हर 30 सेकंड में कर सेकंड में हर एक मिनट में ये सिस्टम को चेक करता रहेगा ग्राफ की हेल्प से किया जैसे ग्राफ तो यही बन रहा है ना तो इस ग्राफ के अंदर साइकिल तो नहीं है अगर साइकिल है तो उसका मतलब डेडलॉक ग गया है तो डेड लॉक को डिटेक्टर करता रहेगा प्रिडिकली तो डेवलप डिक्टेशन ये होता है अगला होता है डेड लॉक रिकवरी डायलॉग रिकवरी के अंदर क्या करते हैं ये डेडलॉग को हैंडल करने के तरीके हैं ठीक है अगला है डेड लॉक रिकवरी डैडॉग रिकवरी का मतलब क्या की अगर डेडलॉक में ए गया सिस्टम की आपका डिटेक्टर हो गया की डेड लॉक लगा हुआ है सर्किल बना हुआ है ग्राफ में तो हमें बेसिकली कोई एक प्रोसेस को टर्मिनेट करना पड़ेगा सर्किल में से एक प्रोसेस को हटा दिया तोड़ दिया तो वो सर्किल टूट गया तो आप डेड लॉक नहीं है लगेगा वहां पे ठीक है इस तरीके से समझ लो जैसे इंटरसेक्शन पर कर गाड़ी हैं इस गाड़ी को यहां जाना है इस गाड़ी को यहां जाना है इस गाड़ी को यहां जाना है और इस गाड़ी को यहां जाना है ठीक है तो यहां पे डेड लॉक लगा हुआ है कोई भी गाड़ी कहानी नहीं जा शक्ति अब अगर मैं यहां पे किसी एक गाड़ी को उठा दो बाहर निकाल दो ठीक है तो अगर मैंने इस गाड़ी को निकाल दिया इस गाड़ी को निकाल दिया तो डेड लाख खत्म अब ये वाली गाड़ी नीचे चली जाएगी उसके बाद यह वाली गाड़ी फिर यहां चली गई और ये वाली गाड़ी फिर यहां चली जाएगी तो इस तरीके से आप लोगों का डेड लॉक को रिकवर किया जाता है एक प्रोसेस को टर्मिनेट कर दिया जाता है वो प्रोसेस बाद में चालू हो जाएगी ठीक है उसके बाद अगला है डेडलॉग इग्नरेंस और सबसे बढ़िया मुझे ये लगता है क्योंकि डायलॉग को ये जितने भी मेथड मैंने बताया ना इनको इनको अगर आपको इंप्लीमेंट करना ऑपरेटिंग सिस्टम है तो एक्स्ट्रा ओवरहेड है की जब भी आप प्रोसेस असाइन कर रहे हो जब भी आप रिसोर्स असाइन कर रहे हो आप पूरे टाइम चेक करते रहोगे की डेड लॉक में तो नहीं जा रहा सिस्टम इसके अंदर ओवर है जाता है ठीक है मतलब सिस्टम को एक्स्ट्रा कम करना पड़ता है सिस्टम अपना कम करें की डेड लॉक को चेक करते रहे पूरे टाइम तो इसलिए डेड लाख क्योंकि दादा लो ये मां के चलते की डेडलॉक कभी बर ही होगा 100 में से एक बार हो सकता है डेड लॉक अगर हो अगर डेट ऑफ आकर होता है तो हम क्या करेंगे क्रश कर देंगे सिस्टम को ठीक है तो डेड लॉक को हम इग्नोर मारते हैं डेड ब्लॉक इग्नरेंस से कहता है विंडोज में यही होना होता है आपने देखा होगा कई बार की अगर सपोज करो डेड-लॉक ग गया डेड लॉक ग गया था कई बार तो वहां पे वो या तो आपका एक प्रोसेस को क्रश कर देगा ठीक है अनएक्सपेक्टेड क्रश हो गया कोई दिक्कत नहीं उसे 12 बाद में चला लगा और डेडलॉग नहीं लगेगा ठीक है तो ये होता है ठीक है तो डेड लॉक वगैरा जो मेकैनिज्म है यहां पे वैसे डेड लॉक अवॉइडेंस वगैरा ये सब कहां ग रहे होते हैं ये सब आपके मिलिट्री ग्रेट जो मैंने आपको बताया था रियल टाइम ऑपरेटिंग सिस्टम आरटीओएस उनके अंदर ये सारे के सारे चीज़ ग रही होती है क्योंकि वहां पे बहुत ज्यादा रिक्वायर्ड होता है वहां पे हम कोई भी प्रोसेस ऐसी डीलिटिंग कर सकते हैं आप जैसे ऊपर नासा किसी स्पेशल को भेजें जो है उसमें ऑपरेटिंग सिस्टम लगा हुआ है वहां पे उन्होंने एक आड प्रोसेस को क्रश कर दिया तो इतना बड़ा विलन जिसमें लगे तो वो रुक जाएगा ठीक है तो वहां पर हमें डेडलॉक के हैंडलिंग के तरीके लगाने होते हैं लेकिन डेड लॉक इकनरेंस हमारे विंडोज वगैरा में लिरिक्स के जो बंटू के बने हुए सिस्टम में तो कोई जरूर नहीं है ठीक है अगली हम बात करेंगे अब मेमोरी मैनेजमेंट की तो अभी तक हमने जो बात की थी वो थी प्रोसेस के बड़े में प्रोसेस को हमने अच्छे से समझ लिया की प्रोसेस कैसे बंटी है प्रोसेस की कैसे स्टेट होती है कैसे शेड्यूल होती है इसके बाद जब मल्टीपल प्रोसेस आपस में मिल रही होती है तो क्या-क्या हो सकता है डेड लॉक होता है सिंकृष्ण होता है ये सब चीज हमने देख लिया प्रोसेस से रिलेटेड बात कर ली है लेकिन प्रोसेस चलेगी कब सीपीयू को प्रोसेस कम मिलेगी जब सीपीयू उसको में मेमोरी में लेकर आएगा सेकेंडरी मेमोरी से में मेमोरी में लेकर आएगा तो जो मेमोरी में आता है तो ये वाला कम भी ऑपरेटिंग सिस्टम का ये होता है मेमोरी मैनेजमेंट करना मल्टीपल प्रोसेस को अपनी अपनी अलग-अलग मेमोरी देना है या फिर किस तरीके से मेमोरी को मैनेज करना है ये वाला कम भी ऑपरेटिंग सिस्टम का होता है तो अब हम नेक्स्ट पार्ट मूव करते हैं विच इस मेमोरी मैनेजमेंट तो मेमोरी मैनेजमेंट के अंदर आप लोग बेसिकली मल्टीपल तरीके से अपनी मेमोरी को डिवाइड कर देते हो और दो तरीके होते हैं फिक्स्ड पार्टिसिपेंटनिंग होता है डायनेमिक और भी हम मल्टीपल तरीके भी हम पढ़ेंगे वर्चुअल मेमोरी के थ्रू सेगमेंटेशन पेजिंग यह सब भी तरीके होते हैं तो पढ़ने हैं की किस तरीके से आप अपनी मेमोरी को डिवाइड करते हो सो डेट अलग-अलग प्रोसेस इस मेमोरी के अंदर ए सके ठीक है मेमोरी का मतलब क्या है राम मैं यहां पे मेमोरी का मतलब वो नहीं कर रहा जो आपकी हार्ड ड्राइव होती है 500 जीबी की दो डेरिवेद की वो नहीं वो तो सेकेंडरी में है हमारी है ठीक है वो उससे आपका ऑपरेटिंग सिस्टम का कुछ लेना था नहीं है ठीक है में कम होता है आपका राम से जिसके अंदर आपका प्रोग्राम लोड होता है और राम के अंदर ही आपका प्रोग्राम चल रहा होता है तो इसमें सबसे पहले आता है फिक्स्ड पार्टीशनिंग फिक्स पार्टीशनिंग का मतलब ये है की आप क्या करोगे अपनी मेमोरी को फिक्स पार्टीशंस में डिवाइड कर डॉग जिनका साइज फिक्स्ड है सपोज करो ये आपकी मेमोरी है इसको आपने फिक्स साइज के ब्लॉक में डिवाइड कर दिया की भाई 44 होंगे इसके अंदर हमारी प्रोसेस ए शक्ति है तो यहां पर सब उसको आगे p1 यहां से आपके पिंटू अलग-अलग ऊपर के दो बीते में तो प्रोसेस दाल गई पी वन लेकिन नीचे के दो व्हाइट खाली पड़े हैं सिमिलरली सपोज करो p2 जो है वो सिर्फ 1 किलोबाइट किया है तो बाकी जो बच्चा हुआ इतना सर स्पेस है इसने इतना सा इतना सा स्पेस लिया था छोटा सा और जो बाकी सर स्पेस है वो खाली पड़ा हुआ है तो यहां पर इसकी वजह से होता है क्या फ्रेगमेंटेशन हो जाता है की आपकी जो मेमोरी है वो फ्रेगमेंटेशन की आपकी मेमोरी में खाली जगह तो है आपको दिखे रहा है खाली जगह है लेकिन वो उसे नहीं की जा शक्ति क्योंकि उसके अंदर ऑलरेडी एक प्रोसेस डाली हुई है अगर आप फिक्स्ड पार्टिसिपेंट का उसे करते हो तो इसके अंदर आपका इसे हम कहते हैं इंटरनल फ्रेगमेंटेशन ठीक है ये आपके जो ब्लॉक से उनके अंदर इंटरनल डिफरेंट डिफरेंट फ्रेगमेंटेशन हो रहा है अगला हो गया डायनेमिक पार्टिसिपेंट डायनेमिक पार्टीशनिंग क्या कहता है ये कहता भाई सुनो जो प्रोसेस आएगी तो हमने कर बीते का स्पेस एवं को पड़ा दिया p2yp2 को सपोज करो दो बाय दी चाहिए तो p2 को सिर्फ ना दो व्हाइट कर दिया उसके बाद आप उसको p3 जिसको 8 वायर चाहिए तो p3 को हमने आठ बीते दी है इस तरीके से तो यहां पर आपको दिखे रहा है कोई इंटरनल फ्रेगमेंटेशन का तो सवाल ही पैदा नहीं होता लेकिन यहां पे एक दूसरी चीज हो जाति है वो होती है एक्सटर्नल फ्रेगमेंटेशन वो क्या होता है की अब अगर p2 ने अपना कम कर लिया तो p2 बाहर भी तो निकलेगा मेमोरी में से अब पूरे टाइम रैम में थोड़ी ना पढ़ा देगा अगर आप गेम खेल रहे थे गेम खेलने के बाद आपने क्रॉस बटन पे फिट किया आपने गेम बैंड कर दिया तो अब गेम आपका राय मत होना पड़ा रहेगा ठीक है गेम में से निकलेगा ठीक है तो राम खाली होगी उसे टाइम पे आपकी मेमोरी खाली होगी अब रम में से मेमोरी खाली हुई तो बीच में ये खाली जगह बैक गई p2 की छोटी सी दो बीते की जो की अब खाली पड़े रहेगी जब तक की दो प्रोसेस में ए जाए आप कोई कर की प्रोसेस है वो कहां जाएगी ऊपर भी दो बैठ की जगह खाली है नीचे भी दो बैठ के जगह खाली है सब कुछ करो लेकिन अब जो p4 है उसको 4 मिनट चाहिए बी फोर जा नहीं शक्ति कहानी पे भी क्योंकि ऊपर दो बैठ के जगह खाली नीचे भी दो बैठ के खाली है जगह तो है लेकिन p4 नहीं जा शक्ति है वहां पे इसे हम कहते हैं एक्सटर्नल ठीक है तो डायनेमिक पार्टीशनिंग के अंदर यही शो हो जाता है तो इसके बाद हम डायनेमिक पार्टीशनिंग के बाद हम बात करेंगे पेइचिंग की लेकिन उससे पहले हम बात कर लेते हैं कुछ अलगोर्म्स की जिनकी हेल्प से डायनेमिक पार्टीशनिंग ग रही होती है फर्स्ट फीड बेस्ट फिट और फिट क्या होता है फर्स्ट फिट बोलना है की जो पहले स्पेस मिल गया विच इस बड़े इनफ पर एन प्रोसेस वहीं पे उसे मेमोरी को उसे प्रोसेस को दाल दो ठीक है तो ये नहीं देखा की ये जो खाली स्पेस है कितना बड़ा था कितना छोटा था तो इसमें फ्रेगमेंटेशन की चांसेस ज्यादा हो जाते हैं अगला है बेस्ट फिट बेस्ट फिट कहता है की एक बार पूरे के पूरे जितने भी खाली स्पेशल है ना मेमोरी के अंदर उनको एक बार एड्रेस करके देख लो की कौन सा है जो की जस्ट इससे बड़ा है या फिर जस्ट इसके बराबर है इस प्रोसेस के बराबर ठीक है तो उसकी हेल्प से फिर ये इंटरनल फ्रेगमेंटेशन को रोकने का ट्राई करता है लेकिन जो बेस्ट फिट है इसके अंदर आपको दिखे रहा होगा की एक बार पूरा का पूरा एड्रेस करना पड़ेगा उसके बाद डालेगा तो ये थोड़ा एफिशिएंट हो जाता है और इसके बाद क्या कहता है की जो सबसे बड़ी खाली स्पेस है ना उसके अंदर प्रोसेस को डालना स्टार्ट करो सो डेट अगर सपोज करो 8 व्हाइट का स्पेस है खाली ठीक है यहां पर सपोर्ट करो प्रोसेस है यहां पर सब उसको प्रोसेस है और यहां पर 8 बीते का खाली स्पेस है तो सबसे बड़ा स्पेस है इसी में दाल दो p4 को ठीक है p4 को यहां दाल दिया और उसके बाद आप खाली स्पेस दोबारा से बैक गया तो अगर कोई किसी और मेमोरी को आना होगा तो दोबारा से इसमें दाल सकता है ठीक है तो इस तरीके से वॉश कम करता है ये तीनों तीनों अलग-अलग तरीके से उसे किया जाते हैं और फिर भी ये बहुत ज्यादा अच्छे तो यह भी नहीं है सबसे बढ़िया तो पजिग है उसके बाद सेगमेंटेशन है लेकिन सबसे बढ़िया जो है उनसे भी बढ़िया वही है सेगमेंटेशन और पेजिंग को एक साथ उसे करो और बेस्ट ऑफ बोथ वर्ल्ड पाव तो सेगमेंटेशन और पेजिंग क्या होता है आप जरा उसके बाद कर लेते हैं तो आर्टिस्टिक के अंदर अच्छा मैंने फर्स्ट फीड बेस्ट फिट और वॉशफिट यहां पर लिखी हुई है तो इनको आप जाके पढ़ सकते हो ठीक है ये मैंने आपको ऐसे बताई दिए तो अगला हो गया पैचिंग इन ऑपरेटिंग सिस्टम पेइचिंग इसे एन स्टोरेज मेकैनिज्म यूज्ड तू रिट्रीव प्रोसेस फ्रॉम सेकेंडरी स्टोरेज इन में मेमोरी इन डी फॉर्म ऑफ पेज तो बेसिकली होता क्या है अब हम यहां पर बोल देते हैं की हमारा जो में मेमोरी है उसको हमने डिवाइड कर दिया बहुत छोटे-छोटे पेज के अंदर ठीक है एक-एक क्लोराइड के पेज के अंदर हमने डिवाइड कर दिया तो हमारे पास हुआ क्या यहां पर आप देख सकते हो की यह आपकी में मेमोरी है ठीक है यहां पर लिखा हुआ है में मेमोरी को हमने छोटे-छोटे पेज में डिवाइड कर दिया है और अब होगा क्या की अब हमें कंटिन्यू सेशन में रखना की जरूर नहीं है पहले हम क्या कर रहे थे कंटीन्यूअस में रख रहे थे राइट की पी वन पुरी की पुरी जो है एक ही जगह पे आएगी फिर p3 जो है पुरी की पुरी एक ही जगह पे आएगी हम बोलेंगे ऐसा करने की जरूर नहीं है हमने छोटे-छोटे पेज में डिवाइड कर लिया है पहले तो और उसके बाद हमने ये भी सुनिश्चित कर दिया है की एक प्रोसेस जो है वो कंटिन्यू सेशन के बजे किसी भी मतलब आधा हिस्सा ऊपर आधा हिस्सा नीचे ऐसे भी र शक्ति है तो इसकी हेल्प से हमारी काफी साड़ी फ्रेगमेंटेशन बैक जाति है जैसे की आप यहां पर देख सकते हो की जो प्रोसेस p5 है इसको यहां पर इतना सर जगह चाहिए था तो प्रोसेस p5 का आधा हिस्सा तो ऊपर है और आधा हिस्सा नीचे है इस तरीके से में मेमोरी में तो इस तरीके से अगर आपको रखना है में मेमोरी के अंदर तो आपको कुछ ना कुछ सिस्टम अपना बनाना पड़ेगा यहां पर एक मेमोरी मैनेजमेंट यूनिट बनानी पड़ेगी विच इस कॉल्ड म एक मैनेजर साइन करना पड़ेगा ऑपरेटिंग सिस्टम को ऑपरेशनल बोलेगा सुनो भाई मुझे इन सब की टेंशन नहीं लेनी मुझे तो इस तरीके से चाहिए की जैसे की प्रोसेस में राखी हो मैं टेंशन नहीं लूंगा की इसका एक हिस्सा यहां पर है दूसरा हिस्सा यहां पर चौथाई यहां पर है मुझे तो मैं एक मैनेजर का साइन कर देता हूं उसके लिए तो वो डेलीगेट कर देता है इस मैनेजर को मेमोरी मैनेजमेंट यूनिट को जिसका ख्याल हो जिसका कम होता है ये मैपिंग करके रखना ठीक है की p5 को अगर यहां पे ऑपरेटिंग सिस्टम को तो ये वाली जगह चाहिए लेकिन ये वाली जगह एक्चुअल में कहां पर राखी है तो यह वाली मैपिंग जो है वो मेमोरी मैनेजमेंट यूनिट जो है वो मैनेजर अपना कम करता है इस तरीके से और इस चीज के लिए जो मैनेजर है ये एक डेटाबेस का उसे लेट है जिसका हम नाम हम बोलते हैं पेज टेबल की हेल्प से मेमोरी मैनेजमेंट यूनिट इस चीज को सुनिश्चित कर पाती है तो यह होता है बेसिकली पेजिंग अब पैचिंग के बाद वर्चुअल मेमोरी में मूव करने से पहले आपको मैं पेज टेबल थोड़ा अच्छे से और समझा देता हूं की पेज टेबल थोड़ा सा एक्सप्लेन और अच्छे से दिखा देता हूं तो पेज टेबल करता क्या है जैसे मैंने आपको बताया ऑपरेटिंग सिस्टम को तो चाहिए की 2200 के बाद मुझे इस जगह पे जाना है मुझे नहीं पता ये जगह कहां पर है मुझे तो इसके बाद इस जगह जाना है तो मेरा जो प्रोग्राम काउंटर है वो तो ऐसे ही चलेगा एक के बाद एक के बाद एक ताकि मैं अपना कम आराम से कर पाऊं भाई ठीक है तो ऑपरेटिंग सिस्टम को तो एक के बाद एक के बाद एक चलना है लेकिन हमें पता है की ये वाली जो जगह है ये तो भाई यहां पर ये ठीक है तो ये है मैनेजर का कम मैनेजर क्या करता है मैनेजर एक टेबल बना के चला है मैनेजर बोलना है सुनो ये प्रोसेस की टेप ये बेसिकली मैं आप इन होती है यहां पर ठीक है इस टेबल के अंदर सिर्फ दो कलम होता है बहुत सारे रोज होती है इस जगह पर होता है ऑपरेटिंग सिस्टम को जो चाहिए जिसका नाम होता है लॉजिकल स्पेस ठीक है लॉजिकल एड्रेस का लो लॉजिकल स्पेस का लो ये लॉजिकल एड्रेस है जो की ऑपरेटिंग सिस्टम बोलना है की सुनो मुझे ये ला के दो लेकिन ये जो है वो यहां पर पड़ा हुआ है फिजिकल एड्रेस पर ठीक है फिजिकल एड्रेस तो ये जो टेबल है इसके अंदर यह मैपिंग हो राखी होती है और इस मैपिंग की हेल्प से मू बेसिकली मेमोरी मैनेजमेंट यूनिट ऑपरेटिंग सिस्टम को फिजिकल एड्रेस से पहुंच पाती है बोलती की सुनो यहां पे आपको मिल जाएगा सुनो यहां पर आपको मिल जाएगा सुनो यहां पे आपको मिल जाएगा तो ये वाली टेबल बनके रखना जरूरी होती है अब यहां पर हम ये टेबल बना रहे हैं तो एक्स्ट्रा ओवरहेड हमारा टेबल बनाने के लिए ग रहा है की हमें बाइक टेबल मैनेज करनी पद रही है अपनी खुद से लेकिन एटलिस्ट हमारी फ्रेगमेंटेशन नहीं हो रही है तो ये वाला तरीका बहुत ज्यादा हाली उसे किया जाता है वर्चुअल मेमोरी क्या होता है वर्चुअल मेमोरी बहुत ज्यादा पूछा जान वाला क्वेश्चन है इंटरव्यू उसके अंदर पूछ लेते हैं लोग व्हाट्सएप मेमोरी बताओ चलो आप सुनके तो लगता है भाई क्या यह वर्चुअल मेमोरी मतलब मेमोरी है नहीं वर्चुअल मतलब दिमाग में कोई मेमोरी है ऐसा कुछ नहीं है बेसिकली होता क्या है की जैसा आपको बताया की मल्टीपल प्रोसेस चल रही होती है एक बार में एक प्रोसेसर मल्टीपल प्रोसेस को चला रहा होता है लेकिन हमें पता है की हमारा जो गेम है वो 56 जीबी का है लेकिन वो सिर्फ 16gb रैम के अंदर ए गया और 16 जीबी रैम के अंदर सिर्फ एक गेम नहीं चल रहा है इसके अलावा क्रोम भी चल रहा है इसके अलावा नोटपैड भी चल रहा है इसके अलावा ऑपरेटिंग सिस्टम के रिलेटेड जो भी प्रोसेस होती है वो भी चल रही है तो सब कुछ चल रहा है और गेम भी आराम से चल का रहा है लेकिन गेम 56 जीबी का है तो भैया होता क्या है देखो की एक प्रोग्राम है उसके अंदर मल्टीपल प्रोसेस होती है और सभी प्रोसेस की रिटायरमेंट एक बार में नहीं होती है कंप्यूटर को ठीक है एक प्रोग्राम को चलने के लिए अब अगर आप गेम खेल रहे हो तो गेम खेलने टाइम आपको स्कोर कार्ड की जरूर नहीं है गेम खेलने टाइम आपको जो जहां पे अवतार कस कर रहे थे वो वाले प्रोसेस की जरूर नहीं है ठीक है तो मल्टीपल प्रोसेस बनी होती है प्रोग्राम के अंदर तो आपकी जो शुरुआत वाले लोडिंग एनीमेशन है उसकी जरूर नहीं है तो उसको लोड नहीं करते हैं उसको तब लोड करते हैं जब उसको दिखाने का टाइम आता है ठीक है तो होता क्या है एक ये एक बहुत अच्छी टर्म भी है और कंप्यूटर सिस्टम के अंदर वो ये की 90% ऑफ डी टाइम एक प्रोसेस सिर्फ 10% ऑफ डी मेमोरी ही उसे कर रही होती है ठीक है तो 90% ऑफ डी टाइम सिर्फ 10% ऑफ डी मेमोरी उसे कर रही है बाकी 90% मेमोरी को उसे नहीं कर रही होती है ऐसा होता है तो क्यों ना हम एक कम करें की हमारे पास मेमोरी तो है तो इस मेमोरी के अंदर हम डिमांड के हिसाब से चीज डालेंगे इसे हम कहते हैं डिमांड पेजिंग की जी चीज की डिमांड है जी प्रोग्राम के अंदर प्रोसेस के अंदर जी कोड की डिमांड है सिर्फ इस पीस ऑफ कोड को हम लोड करेंगे अपनी आ में मेमोरी के अंदर और जब उसकी डिमांड खत्म हो जाएगी तो उसको निकाल देंगे मेमोरी के अंदर और अगर किसी और प्रोसेस को कोई और पेज चाहिए तो उसे पेज को लोड कर देंगे तो इस तरीके से हम ऐसा लगता है की हमारे पास मेमोरी जो बहुत साड़ी है ठीक है लेकिन मेमोरी अभी भी हमारे पास 16gb की है इस कॉन्सेप्ट को हम कहते हैं वर्चुअल मेमोरी ठीक है इसको थोड़ा और से समझ लेते हैं तो अब यहां पर वही अगेन अगर आपकी रैम बड़ी होगी तो डिग्री ऑफ मल्टी प्रोग्रामिंग बाढ़ जाएगी आपकी अगर रैम आपकी 8gb है तो आप कम प्रोग्राम्स लोड कर पाओगे क्योंकि वो जो आपका जो वर्चुअल स्पेस है वो जल्दी बाढ़ जाएगा ठीक है वहीं पे अगर आपके पास 16gb रैम है तो आप उसमें और ज्यादा प्रोग्राम्स को लोड कर पाओगे ठीक है तो इसीलिए हम कहते हैं की ज्यादा रैम का मतलब ज्यादा प्रोग्राम्स लोड हो गए इसका मतलब ये नहीं है की आपका सीपीयू फास्ट हो गया है सीपीयू की स्पीड तो प्रोक्सी स्पीड बैंड कर दिया लेकिन ज्यादा राम आप लोड कर का रहे हो तो डिग्री ऑफ मल्टी प्रोग्रामिंग बाढ़ गई है तो आपके कुछ प्रोग्राम हैंग नहीं होंगे ठीक है प्रोसेस पुरी टाइम पेज को निकालना की नहीं फेकेंगी नहीं है ठीक है तो प्रोग्राम भी आगे बढ़ता रहेगा प्रोग्रेस होती रहेगी समझते हैं मशरूम मेमोरी को अच्छे से वॉशरूम इसे एन कॉन्सेप्ट डेट लेयर्स कंप्यूटर उसे मोर मेमोरी देवर आईटी एक्चुअली हज आईटी क्रिएट्स और इमेजिनरी मेंबराने स्पेस कंबाइनिंग फिजिकल मेमोरी और सेकेंडरी मेमोरी तो होता क्या है आपकी रैम तो वही 16gb की है लेकिन जो आपका फिजिकल मेमोरी है विच इसे एन 500 जीबी की या फिर वन टेराबाइट की उसको भी कंबाइन कर दिया जाता है उसको कंबाइंड तो कैसे कर नहीं सकते जो ऑपरेटिंग सिस्टम है वो तो बात करता है में मेमोरी से ही तो होता क्या में मेमोरी से शॉपिंग चलते रहते हैं पूरे टाइम जी चीज की जरूर है उसको डालेंगे हम और जी चीज की जरूर नहीं है उसको निकाल देंगे हम तो आई थिंक समझ में ए गया होगा बेसिकली एक ऐसा कॉन्सेप्ट जिसके थ्रू हम बहुत साड़ी प्रोसेस को स्टोर कर सकते हैं और ऑपरेटिंग सिस्टम को ऐसा लगता है की जैसे पता नहीं इस यूजर के पास कितनी पास मेमोरी है ठीक है लेकिन ऐसा होता नहीं है हमारे पास इतने मेमोरी नहीं होती तो रिमूव करेंगे और पेज रिप्लेसमेंट एल्गोरिथम की बात करेंगे तो जो मैंने अभी बात कारी थी ना पेइचिंग की की पेज हमारे बने होते हैं और वो पेज जब रिक्वायर्ड होते हैं तब वो पेज दाल रहे होते हैं और जब रिक्वायर्ड नहीं होते तो पेज को निकाल दिया जाता है तो उसके लिए भी एल्गोरिथम होती है जैसे की हमने शेड्यूलिंग एलगोरडैन दी थी इस तरीके से हमारी पेज रिप्लेसमेंट एलगोरडैन भी होती है की किस पेज को रखना है मेमोरी में किस पेज को निकालना है सो डेट पेज साल्ट कम से कम हो बेसिकली होता क्या है पेज फोल्ड होता है की जब आपकी मेमोरी को जब आपके प्रोग्राम को एक मेमोरी ये सब कोड की रिटायरमेंट है और वो आपके मेमोरी के अंदर नहीं पड़ा हुआ है प्राइमरी मेमोरी के अंदर नहीं है तो उसे टाइम पे होता है पेज फॉल्ट और उसे टाइम पे क्या होता है की सेकेंडरी मेमोरी से प्राइमरी मेमोरी के अंदर एक पेज को लाया जाता है या फिर जहां पे ऑलरेडी उसे पेज में कुछ और रखा होता है तो पेज शॉपिंग होती है अभी जो पेस्ट शॉपिंग वाला कम है ना ये बहुत स्लो होता है सबसे सबसे फास्ट चीज जो होती है कंप्यूटिंग कंप्यूटिंग ऐसे जब कंप्यूटर आपकी प्रोग्राम को रन कर रहा होता है सबसे फास्ट ऑपरेशन वो होता है लेकिन जो आयु ऑपरेशन होता है जिसके अंदर आपके सेकेंडरी मेमोरी से प्राइमरी मेमोरी के अंदर लोड किया जाता है चीजों को वो आपका बहुत स्लो ऑपरेशन होता है तो हम चाहते हैं की कम से फोटो पेज फॉल्ट हो जहां पर पेज हिट का मतलब जी पेज की रिटायरमेंट थी वो प्राइमरी मेमोरी के अंदर पड़ा हुआ है तो हमें बेसिकली इस टाइप की एलगोरडैम्स एम्पलाई करनी होती है पेज रिप्लेसमेंट के टाइम पे सो डेट हमारे पेज कॉल्ड कम से कम हो और पेज हिट सबसे ज्यादा हो ठीक है तो सबसे पहले तो बहुत बेसिक एल्गर में विच इसे अगेन फर्स्ट इन फर्स्ट आउट पेज रिप्लेसमेंट और दम बेसिकली होता क्या है की हमारे पास कुछ आ लिमिटेड नंबर ऑफ पेज होते हैं और उन्हें के अंदर हमें पेज को डालना होता है ठीक है पेज के जो स्पेस होते हैं वो हमारे लिमिटेड नंबर होते हैं तो सपोज करो यहां पे एग्जांपल ले रखा है हमने की हमारे पास है ठीक है [संगीत] वैसे तो ठीक है फ्रेम कहते हैं वर्चुअल मेमोरी के अंदर और प्रेम कहते हैं बेसिकली लॉजिकल एड्रेस के अंदर और फिजिकल एड्रेस मौसी को पेज का देते हैं ठीक है एक ही बात है दोनों का साइज से होता है तो सपोज करो हमारे पास इस ऑर्डर में ए रही है रिक्वेस्ट की अभी मुझे सिक्स नंबर का पेज चाहिए अभी मुझे वन नंबर का चाहिए अभी मुझे वन नंबर का चाहिए दो बार मुझे तू नंबर का चाहिए इस तरीके से मुझे पेज चाहिए मेरे प्रोग्राम्स को इस तरीके से पेज चाहिए लेकिन मेरे पास जो स्पेस है जो प्राइमरी मेमोरी के अंदर जो स्पेस है वो तीन ही फ्रेम्स का है ऐसा होता नहीं है हमारे प्राइमरी मेमोरी के अंदर भी बहुत ही ज्यादा मिलियंस ऑफ पेज होते हैं लेकिन वो भी लिमिटेड ही होते हैं फिनिटी नंबर ही होते हैं और हमें रिप्लेसमेंट करनी पड़ती है पूरे टाइम ठीक है समझना के लिए हम तीन का ही सहारा लेते हैं की तीन प्रेम से और हमारे पास इस ऑर्डर में ए रहे हैं तो होगा क्या अगर हम फर्स्ट इन फर्स्ट आउट पेज रिप्लेसमेंट लगे तो यहां पर फर्स्ट आउट क्या होता है कौन सा डाटा स्ट्रक्चर होता है क्यों होता है राइट की जो पहले आया उसको पहले बाहर निकाला एक के मैं ऐसे ही होता है तो इस तरीके से यहां पर के बनी हुई है तो यहां पर देखो पहले फॉल्ट होगा क्योंकि सिक्स चाहिए और सिक्स अन्य मेमोरी के अंदर तो 6 को दाल दिया गया फ्रेम नंबर वन के ऊपर अगला चाहिए तो वन अगेन वन मेमोरी में नहीं है तो वन को दोबारा डाला इसे हम कहते हैं डिमांड पेजिंग की जब डिमांड है तब दाल रहे हैं ठीक है तो डिमांड के लिए ये पेज रिप्लेसमेंट लगाया जा रही है ठीक है उसके बाद जब वन चाहिए था अगेन तो वन ऑलरेडी मेमोरी में था तो पेज हिट हो गया ठीक है हिट हो गया तो अच्छी बात है हम चाहते हैं पेज फॉल्ट कम से कम हो उसके बाद अगला हमें चाहिए था तू लेकिन तू मेमोरी में नहीं था तो अगेन पेज पर तू और तू मेमोरी में दाल दिया गया उसके बाद पांचवें नंबर पे चाहिए था हमें जीरो जीरो नहीं मिला लेकिन अब हमारी तीन फ्लेम की स्पेस भी बाढ़ गया है अब तीन ही फ्रेम थे हमारे पास तो एक फ्रेम को जाना पड़ेगा उसे फ्रेम की जगह पे दूसरा आएगा ठीक है तो पेज रिप्लेसमेंट हो रहा है यहां पे तो कौन सी अल्कोहल तो उसे कर रहे हैं हम यहां पे उसे करेंगे फर्स्ट इन फर्स्ट आउट की जो पहले आया था उसको पहले बाहर निकालो सबसे पहले क्या है तो सबसे पहले सिक्स आया था तो सिक्स को बाहर निकाल के यहां पे जीरो को दाल दिया गया ठीक है तो सिक्स को बाहर निकाला क्या जीरो को डाला गया ये समझना और यहां पे पेज फोल्ड हुआ था अगला यहां पे अब हमें थ्री चाहिए था थ्री चाहिए था तो अब अब कौन सा था जो फर्स्ट आउट के अंदर के में अगला कौन सा होगा निकालने के लिए तो के मैं अगला होगा वन तो वन बाहर निकलेगा और वन की जगह पे थ्री ए जाएगा तो इस तरीके से आप इसको पूरा भर सकते हो और ये आपका फर्स्ट आउट ऑफ पेज रिप्लेसमेंट बहुत ज्यादा होते हैं उसके अंदर एक और नॉर्मली होती है नॉर्मली ठीक है नॉर्मली क्या कहती है बेसिकली होना तो ये चाहिए ना की जब आप नंबर ऑफ फ्रेम्स को बड़ा डॉग जैसे यहां पे भी तीन ही फ्रेम से इसकी जगह हमेशा फ्रेम कर देता हूं तो ऑटोमेटिक ही मेरी पेज वद कम हो जान चाहिए लेकिन अगर आप फर्स्ट इन फर्स्ट आउट एल्गोरिथम उसे करोगे तो कई बार देखा जाता है ऐसा की कुछ कुछ सी उसे के अंदर एवं हम फ्रेम्स को बड़ा भी देते हैं अपनी प्राइमरी मेमोरी को बड़ा भी देते हैं तब भी पेज पर ज्यादा हो रहे हैं तो ये एक अनारकली है जिसको नॉर्मली कहते हैं ठीक है तो इसीलिए इस क्वेश्चन फर्स्ट ऑर्डर गोवर्धन को हम शायरी रखना है ये इजी तू इंप्लीमेंट है लेकिन इससे ज्यादा फायदा होता नहीं है तो अगली होती है ऑप्टिकल पेज रिप्लेसमेंट ये एकदम बेस्ट है ठीक है सबसे बढ़िया मैं बस इसके अंदर यही है दिक्कत वाली बात है क्या ये है की ये फीजिबल नहीं है इसको इंप्लीमेंट नहीं कर सकते क्यों नहीं कर सकते भैया इतनी सबसे बढ़िया है तो तो बताता हूं अभी आपको तो ये एल्गोरिथम बेसिकली बताया गया है की जो पेज सबसे लास्ट में उसे होगा ना जो एकदम एटम उसे होगा उसको सबसे पहले बाहर निकालो ठीक है जो बहुत डर तक उसे नहीं होने वाला उसको बाहर निकालो और जो अभी उसे होने वाला है जो भी फ्यूचर में उसे होने वाला है उसको भी पड़े रहने दो मेमोरी के अंदर ठीक है तो एक तरीके से फ्यूचर प्रिडिक्ट कर दो आप फ्यूचर प्रिडिकेट कर दो की कौन सा वाला पेज जो है वो अभी रिक्वायर्ड है तुरंत ही उसको मत निकालो और जो कौन सा पेज जो है वो बहुत फ्यूचर में बाद में रिक्वायर्ड है उसको निकाल दो इसके लिए हमें फ्यूचर प्रिडिकेट करना पड़ेगा और याद करना पड़ेगा या फिर हो सकता है मेबी मशीन लर्निंग वगैरा लगा के कुछ सिस्टम बना दिया जाए ठीक है वो मुझे आइडिया नहीं है इतना लेकिन ऑप्टिकल प्लेसमेंट यह बेसिकली करता क्या यहां पे आप देख सकते हो की अगर आपको पहले से ही पता है की इस ऑर्डर में मुझे पेज चाहिए ये तो पता नहीं होता है ना ये तो यहां पे बस लिख दिया गया है लेकिन आपको पहले से ही पता है की यही ऑर्डर रहने वाला है यही जो यहां पे लिखा हुआ है तब आप लोग आराम से ऑप्टिकल पेज रिप्लेसमेंट लगा सकते हो आप क्या करोगे पहले सिक्स को डालोगे वन को डालोगे वन को डालोगे फिर तू को डालोगे ठीक है इस तरीके से यहां तक तो सही है उसके बाद जब जीरो चाहिए तो जीरो जब डालना है तो आप उसे पेज को बाहर निकालो बहुत डर बाद रिक्वायर्ड होगा ठीक है तो इसके लिए कौन सा आप देखेंगे फ्यूचर में देखेंगे ये अच्छा थ्री फोर सिक्स तो सिक्स तो हमें तुरंत चाहिए तो सिक्स को तो हम बाहर नहीं निकलेंगे अगला है एन जीरो फिर अगला है तू फिर तू चाहिए हमें तुरंत और 2 को ही बाहर नहीं निकलेंगे तो सबसे लास्ट में वन है ठीक है तो वन बहुत डर बाद रिक्वायर्ड होगा तो ऐसा करो वन को बाहर निकालो तो यहां पर देखो वन को बाहर निकाल दिया गया होगा और वन की जगह पर दाल दिया जीरो देख रहे हो इस तरीके से तो फ्यूचर का अगर पता रहेगा तो आप कर पाओगे इसको नहीं तो नहीं इसलिए ये उसे नहीं की जाति लेकिन ये फिर भी बेंच मार्किंग वगैरा करने के लिए बहुत से एल्गर करना है की इसके इससे हम कंपेयर कर सकते हैं अपनी बाकी से रियल वर्जन को की ये तो बेस्ट है इससे कंपेयर करता है उसको की ये इससे 90% बेस्ट है ये इससे 50% बेस्ट है ठीक है अगली लिस्ट रिसेंटली यूज्ड काफी हैवी उसे की जाति है इसके अलावा एक लिस्ट फ्रिक्वेंटली उसे एल्गर बंदे होते हैं वो भी उसे की जाति है तो ये क्या कहती है बेसिकली की जो पेज अभी रिसेंटली उसे किया गया था ना उसको मत निकालो जो लिस्ट रिसेंटली उसे किया गया था उसको बाहर निकाल दो ठीक है तो ये बेसिकली कहती है इसका बेसिकली प्राइमरी मोटिव यह है की जो भी फिलहाल में उसे हुआ था वो हो सकता है बाद में फ्यूचर में उसे हो ठीक है दोबारा से उसे हो तो उसे पेज को मत निकालो जो बहुत पहले उसे हुआ था कभी उसे पेज को बाहर निकाल दो ठीक है तो पेस्ट में जो पेज बहुत पहले उसे हुआ था उसे पेज को बाहर निकालो जो अभी फिलहाल में उसे हुआ उसे पेज को मत निकालो ये इसकी फिलोस है और इसके अंदर आप इस तरीके से कम कर सकते हो देख सकते हो पहले 6112 तक तो ठीक है उसके बाद जब जीरो को डालने की बात आई तो लिस्ट रिसेंटली यूज्ड कौन सा पेस्ट था तो सबसे लास्ट में कौन सा पेज उसे किया गया था तो यहां पर देखो रिसेंटली उसे किया गया था उसके बाद वन उसके बाद उसके बाद सिक्स उसके बाद तो सिक्स था लिस्ट संताली यूज्ड तो सिक्स को बाहर निकाल दो तो सिक्स को बाहर निकाल के यहां पे जीरो दाल दिया गया ठीक है उसके यहां पर जीरो वन तू दाल गया और थ्री आया तो अब देखेंगे अब लिस्ट रिसेंटली उसे कौन सा पेज था तो जीरो तो अभी रिसेंटली उसे किया गया है उसके बाद तू उसके बाद वन तो वन को बाहर निकाल दो तो थोड़ा-थोड़ा दिखने में ग गया की ये फिफ्थ हो जैसे ही तो ग रहा है लेकिन फीफो नहीं है ठीक है लिस्ट ले कौन से उसे किया जा रहा है उसका ध्यान रखा जाता है इसके अंदर है तो यह हो गया हमारा पेज रिप्लेसमेंट अब अगला एक कॉन्सेप्ट आता है विच इस कॉल्ड थ्रेशिंग यह भी बहुत ज्यादा पूछा जाता है इसके अंदर आपकी बताओ थ्रेशिंग का होता है थ्रेशिंग कैसे होता है क्या वो क्यों होता है ठीक है कैसे अवॉइड कर सकते हैं ये सब चीज तो थ्रेशिंग का मतलब ये है की जब आपका जो कंप्यूटर है ऑपरेटिंग सिस्टम है वो कंप्यूटेशन कम कर रहा है और बस पेज रिप्लेसमेंट किया जा रहा है पूरे टाइम पास पेज रिप्लेसमेंट में लगा हुआ है और कंप्यूटेशन कम कर रहा है तो उसे टाइम पे थ्रेशिंग हो जाति है तो थ्रेशिंग कब होगी जब आपने कंप्यूटर के अंदर बहुत साड़ी डिग्री ऑफ मल्टी प्रोग्रामिंग को बहुत ज्यादा हाय कर दिया है आप डिग्री प्रोग्रामिंग हाय करते जाते तो आपकी ऑब्वीजली सीपीयू रिलेशन बढ़नी जाति है क्योंकि आपका सीपीयू पूरे टाइम कुछ ना कुछ कम करने में लगा हुआ है और हम यही चाहते हैं हम चाहते हैं की हमारे कंप्यूटर की सीपीयू यूटिलाइजेशन हाय हो क्योंकि सीपीयू खराब खरीदा है हमने किसी कम के लिए खरीदा राइट कम करने करवाने के लिए खरीदा है अब वो कम ही नहीं करेगा तो फिर क्या फायदा उसका उसे हम चाहते हैं की पूरे 100% यूटिलाइजेशन पे कम करें लेकिन इसीलिए हम चाहते की इसमें ज्यादा से ज्यादा प्रोग्राम्स लोड करें लेकिन एक लिमिट हनी चाहिए प्रोग्राम लोड करने की अगर आपने लिमिट से ज्यादा प्रोग्राम कर दिया तो आकर सीपीयू कम करने की बजे पेज रिप्लेसमेंट पर लगा रहेगा पूरे टाइम ठीक है और उसे टाइम पे थ्रेशिंग हो जाति है यहां पर देखो ये वो ग्राफ बन के ए रहा है यहां पर आपकी सीपीयू यूटिलाइजेशन है और यहां पर आपके डिग्री ऑफ मल्टीप्रोग्राम है जैसे आप डिग्री ऑफ मल्टीपरोडिंग बड़ा रहे हो आपकी थ्रोपुत इंप्रूव हो रही है और यहां पर इतनी लेवल ऑफ मल्टीप्लाई यहां पे आपने 100 प्रोग्राम लोड कर दी मेमोरी के अंदर तो यहां पर आपका सीपीयू और या 100% यूटिलाइजेशन पे चल रहा है लेकिन कम हो रहा है आपका लेकिन इससे ज्यादा जब आप प्रोग्राम लोड करने का ट्राई करते हो तो होता क्या है सीपीयू रिलेशन कम ऑन ग जाति है सीपीयू यूटिलाइजेशन कम की हो रही है भैया क्योंकि अब हो गया क्या की जैसे ही आपकी 101 भी प्रोसेस आई तो एक से एक भी प्रोसेस आने के लिए जगह तो है नहीं तो किसी पेज को बाहर निकालना पड़ेगा किसी पेज को आना पड़ेगा अब उसे पेज को लेकर आए लेकिन दोबारा से अब दूसरा पेज चाहिए था वो भी पेज फोल्ड कर गया है तो उसको हटा के दूसरे पेज को लेकर आओ तो पूरे टाइम क्या होगा ये हटेंगे पेज आएंगे पेज हटेंगे पेज आएंगे और जैसे-जैसे करके आप डिग्री ऑफ मल्टीप्लाई प्रोग्राम को बढ़ते जाओगे ये चीज और ज्यादा होगी और इस टाइम पे आपका सीपीयू तो इसको कैसे अवॉइड कर सकते हैं इसको अवॉइड करने का तरीका यही है बस डिग्री ऑफ मल्टी प्रोग्रामिंग को कम करो और दूसरा राम को बढ़ाओ अगर आपके राम ज्यादा होगी 8gb रैम में ज्यादा प्रोग्राम लोड कर देता है तो आप इसकी क्रेशिंग हो गया राइट राम ज्यादा कर लो तो भी सही है या फिर डिग्री ऑफ मल्टी प्रोग्रामिंग कम करो ऑप्टिमल स्टेट में रखो तो आपकी फिनिशिंग नहीं होगी ठीक है तो ये आपका थ्रेशिंग समझ में ए गया होगा फ्लैशिंग के बाद अगला कॉन्सेप्ट है हमारा सेगमेंटेशन सेगमेंटेशन भी बहुत ज्यादा इंपॉर्टेंट कॉन्सेप्ट है बेसिकली पेजिंग हमने देखा था पैचिंग के अंदर आप लोगों की जो प्राइमरी मेमोरी है उसको मल्टीपल पेज में डिवाइड कर देते हैं लेकिन इसके साथ एक इशू है इसके साथ इशू ये है की आपने फिक्स्ड साइज के पेज बना रखें हैं अपने कुछ पेज का साइज फिक्स राहत है उसके अंदर ठीक है डायनेमिक नहीं होता पेज के पास फिक्स्ड राहत है आपने फिक्स साइज की पेज बना रखें हैं अब होगा क्या आपको सपोज करो एक पूरा का पूरा में मेथड चाहिए था ठीक है आपके प्रोग्राम के अंदर में मेथड होता है आपने बना रखा है इस बाइनरी सर्च ट्री करके एक मेथड बना रखा है अब आपने में मेथड पूरा का पूरा चलाना है ठीक है लेकिन आपने क्या किया क्योंकि आप पेज उसे कर रहे थे तो शुरुआत के कर पेज शुरुआत के कर लाइन को वो तो आपने रखा बाद के कर लाइन को आपने रखा ही नहीं ठीक है लेकिन आपको रिटायरमेंट तो आठ की आठ लाइनें की है लेकिन पेजिंग अगर उसे करोगे तो आप पेजिंग में तो बस शुरुआत की कर लाइन जाएंगे बाकी कर लाइन नहीं जाएगी और जब उनकी रिटायरमेंट होगी जब डिमांड पेजिंग होगी तब बाकी चलने जा रही होगी तो खामखा में आपका पेज फॉल्ट हो रहा है ठीक है जब आपको पता है की ये पूरा पूरा मेथड मेथड अगर लोड होना है पूरा का पूरा प्रोसीजर का लो या मेथड का लो फंक्शन का लो ये पूरा पूरा एक साथ ही चलना है तो क्यों ना इस पूरे के पूरे फंक्शन को एक साथ ही लोड किया जाए इस चीज को हम कहते हैं सेगमेंटेशन इस सेगमेंटेशन में कंप्यूटर के व्यू के हिसाब से नहीं यूजर के व्यू के हिसाब से चला जाता है यूजर का जो प्रोग्राम है वो कहता है की मुझे ये वाला प्रोसीजर तो पूरा एग्जीक्यूट करना है तो क्यों ना इस पूरे प्रोसीजर को एक साथ नोट कर दिया जाए ठीक है इसको मत तोड़ो तो ये होता है बेसिकली ठीक है तो ये देख लो यहां पे की आपका जो कोड है वो सब उसको प्रोसीजर वन है उसके अंदर प्रोसीजर तू है एक स्टॉक है इसमें एक लाइब्रेरी फंक्शन है इसमें एक में फंक्शन है तो इसको फंक्शंस में तोड़ दिया जाता है कोड को और ये पूरा का पूरा फंक्शन फिर मेमोरी में लोड के आता है क्योंकि हमें पता है पूरा पूरा फंक्शन चलेगा तो पूरा का पूरा ही चलेगा राइट ऐसा तो नहीं है की आधा क्वेश्चन चला और आधा नहीं चला ये तो कभी नहीं होगा तो इसीलिए पूरा का पूरा फंक्शन आपका मेमोरी में लोड कर दिया जाता है इसे हम कहते हैं सेगमेंटेशन तो बेसिकली सेगमेंटेशन और पेजिंग को एक साथ चला लोग मतलब आप लोग पैचिंग भी कर रहे हो लेकिन पेजिंग की स्पीशीज पे कर रहे हो आप सेगमेंट के बेसिस पे कर रहे हो की आप पूरा का पूरा सेगमेंट लोड कर दे रहे हो ठीक है तो यहां पे हुआ क्या की फिक्स साइज के पेज नहीं है मेरे अब ठीक है मेरा हो गया की यह वाला पेज जो है थोड़ा बड़ा साइज का हो गया दूसरा वाला पेज जो है मेरा थोड़ा सा इसका हो गया इस तरीके से तो मेमोरी मैनेजमेंट यूनिट अभी भी लगेगी पेज टेबल वगैरा सेगमेंट लोड कर का रहे हो इसकी हेल्प से आप थोड़ा और पेज फॉल्ट को कम कर का रहे हो ठीक है पूरे टाइम हमें यही ध्यान रखना की कैसे करके पेज फौंट्स कम से कम हो आओ करते टाइम हमारा ज्यादा टाइम वेस्ट ना हो ठीक है इनपुट आउटपुट करते टाइम ज्यादा टाइम वेस्ट ना हो तो ये था आपका अभी तक प्राइमरी मेमोरी इसके बाद हम नेक्स्ट कॉन्सेप्ट मूव कर रहे हैं विच इसे सेकेंडरी मेमोरी और ये बहुत ही इजी कॉन्सेप्ट है सबसे आसन मुझे ये लगता है डिस्क मैनेजमेंट इसमें फाइल मैनेजमेंट भी आता है लेकिन ज्यादा पूछा नहीं जाता पूछा जाता है तो इसके हम बात कर लेते हैं डिस्क मैनेजमेंट मतलब सेकेंडरी मेमोरी आपने देखा होगा आपकी सॉलिड स्टेट ड्राइव होती है एक होती है एचडीडी हार्ड डिस्क ड्राइव होती है हार्ड डिस्क ड्राइव आजकल थोड़ी कम उसे होती है क्योंकि इसके अंदर मैकेनिकल पीस बहुत ज्यादा होते हैं इसमें ये सब रोटेशनल वगैरा लगा होता है ये होता है आपका हार्ड डिस्क्राइब जो यहां पे बना राखी है ना ये होता है आपके हार्ड डिस्क हार्ड डिस्क बेसिकली अगर आप खोल के देखोगे तो उसके अंदर बहुत सारे सर्कुलर इस तरीके से कैसेट बनी हुई है और ये आपके साथ एक के ऊपर एक ऊपर एक आप सुनते भी हो गए कई बार हार्ड डिस्क में से आवाज आते हैं घूमने हार्ड डिस्क ड्राइव एक्चुअली सर्किल में यहां पे इसके अंदर ये डिस्क घूम रही होती है इसमें सेक्टर घूम रहे होते हैं और उसमें एक हैंडल होता है स्पिंडल होता है मतलब ये सब चीज होती है आपके हार्ड डिस्क ड्राइव एक होती है सॉलिड स्टेट ड्राइव वो थोड़ी फास्ट है आपने देखा होगा स्ट जो है वो मैच फास्ट होती है एसिडिटी से इसलिए क्योंकि उसके अंदर मूविंग पार्ट्स वगैरा नहीं होते हैं ठीक है और मैग्नेट मैग्नेटिक आ उसके अंदर कॉन्सेप्ट होता है मैग्नेटिज्म की वजह से वो चल रही होती है मेरे को एक्चुअली बहुत अच्छे से तो नहीं पता है लेकिन इतना पता है एचडी के अंदर इतने सारे मूविंग पार्ट होता है एचडीडी के अंदर सुनके देखोगे कोई आवाज नहीं आई ठीक है एसडी के अंदर लेकिन एचडीडी के अंदर बहुत आवाज आई है वो क्योंकि उसमें चीज मेमोरी होती है ठीक है अब कैसे घूम रहे होते हैं ट्रेक्स वगैरा किस तरीके से उसके ऊपर आपका डाटा स्टोर होता है वो जरा समझ लेते हैं सर का सर खेल आपके इलेक्ट्रोंस की डेंसिटी के ऊपर है इलेक्ट्रॉन की डेंसिटी हाय है तो वहां पर वन मां लिया जाएगा इलेक्ट्रॉन की डेंसिटी लो है तो वहां पे जीरो मां लिया जाएगा तो इस तरीके से आपके बिट्स डिफाइन होते हैं ठीक है तो जो आपके बिट्स होते हैं ना 10 से आपका पूरा प्रोग्राम बंता है दें प्रोग्राम आराम से फिर बन रहा है वह आपके कहानी ना कहानी तो लोड होते हैं वो आपके डिस्क पे मेमोरी के ऊपर आपकी हाय डेंसिटी इलेक्ट्रोंस और लोड डेंसिटी इलेक्ट्रॉन से आपका 1 0 बन रहा होता है ठीक है तो अगर आपको किसी जगह पे चाहिए की यहां पे वन दिखाना है मुझे तो वहां पे उसे सेक्टर में उसे जगह पर इलेक्ट्रॉन की डेंसिटी को हाय कर दो अब इसके लिए मल्टीपल अलग-अलग मेकैनिज्म उसे होते हैं तो उतना दीप में नहीं जाएंगे हम अब देखेंगे उसे कैसे होता है जरा ये हम समझ लेते हैं तो इसमें दो चीज होती है सी टाइम और रोते रोटेशनल रिटेंशन तो यहां पर आपके पास बेसिकली बहुत सारे ट्रेक्स है ये देख रहे हो ये एक ट्रैक है उसके बाद ये एक ट्रैक है इस तरीके से एक सीडी के अंदर बहुत सारे ट्रेक्स होते हैं एक के बाद एक के बाद एक ठीक है तो यहां पर दूसरी तरह के दिखाएं गए हैं तो ये दो ट्रेक्स होंगे और इंट्रस में भी डाटा जो है वो अलग-अलग फैक्टर्स में है ये एक सेक्टर है ये एक सेक्टर है ये एक सेक्टर है ये एक सेक्टर है तो डिफरेंट डिफरेंट फैक्टर्स के अंदर आपका डाटा रखा हुआ है तो हमें सबसे पहले इसमें दो चीज होती है सबसे पहले सिख टाइम ये जो हेड है आपका यहां पर जो हेड है ये हेड सेक्टर को सी करेगा की मुझे कौन सॉरी ये ट्रैक को पहले तो मुझे कौन से ट्रैक टेकन बाय लोकेटेड सी टाइम और सीट टाइम के बाद जब उसे मिल जाता है की ठीक है मुझे इसी वाले ट्रैक पे जाना है अब मुझे देखने की मुझे कौन से वाले सेक्टर पे जाना है तो उसके लिए वो डिस्क घूमती है इस बार अब डिस्क घूम के हेड वाले पोजीशन पे ए जाति है उसे हम कहते हैं रोटेशनल टेंडेंसी ये दोनों चीज मिला के ही हमारी एक जगह की फाइंड करने के टाइम को बता दें की ये पॉइंट मुझे किस तरीके किस ने टाइम में फाइंड होगा तो अब इसके अंदर भी मल्टीपल दिस शेड्यूल होती है की किस तरीके से इस ट्रैक को घुमाया जाए किस तरीके से इसको घूमने की कौन सी एल्गोरिथम होगी सो डेट जल्दी से जल्दी हम कोई भी डाटा अगर यूजर एक्सेस करना चाहता है रीड करना छह रहा है राइट करना छह रहा है तो जल्दी से जल्दी हम उसको वो डाटा दे पाएं तो उसके लिए हमारी मल्टीपल होती है सबसे पहले फर्स्ट कंफर्ट सब यह बोलते हैं की जो डाटा पहले चाहिए उसे जगह पर घुमा दो उसके बाद सपोज करो मुझे चाहिए था डाटा नंबर वन अब यहां पे नंबरिंग डाली हुई है आप देख रहे हो यहां पे नंबरिंग वन तू थ्री फोर फाइव सिक्स सेवन आते इस तरीके से हो सकता है हजारों में नंबरिंग जारियो क्योंकि ये तो बहुत छोटे-छोटे होते हैं तो इस तरीके से नंबरिंग वैल्यू होती है सेक्टर के ऊपर राइट अलग अलग सेक्टर की तो फर्स्ट कम फर्स्ट क्या कहते हैं की अगर सपोज करो दो आया पहले तो दो वाली जगह पे घुमा दो उसके बाद आया 100 तो 100 वाली जगह पे घुमाओ फिर आया 50 तो 50 वाली जगह पे घुमा फिर आया 30 तो 30 वाली जगह पे घुमाओ फर्स्ट कॉम फर्स्ट 100 अगला होता है शॉर्टेस्ट टाइम फर्स्ट कहता है की जो अभी के अभी चाहिए अभी इसको ना इमेज से देखोगे तो ज्यादा अच्छे से समझ में आएगा ठीक है और इमेज मैंने यहां नहीं दाल राखी लेकिन मैंने इमेज के लिए आपको ये लिंक दे रखा है बढ़िया लिंक है इस पे जाके हम कर सकते हैं की पहले है फर्स्ट फॉर्म फर्स्ट ऑफ की आपको इस ऑर्डर में चाहिए थे इस ऑर्डर में चाहिए 82 173 इस तरीके से तो आप पहले की मेरा जो हेड था कहानी ना कहानी तो पढ़ा होगा किसी एन किसी जगह पे तो 50 करो 50 से पहले हो गया 82 पे 82 से 175 गया तो ये तो मतलब इसमें बहुत ज्यादा स्पिन करना होता है हम चाहते हैं स्पिन कम से कम हो ठीक है या फिर ये जो देख रहे हो लाइन से ये कम से कम बनेगा तो इसके अंदर तो आपका देख रहे हो आपका जो टाइम है बहुत ज्यादा ग रहा है तो अगला है की हम 0 से चलेंगे और आगे बढ़ते रहेंगे और जो जो हमें मिलता जाएगा उसे उसको हम देते जाएंगे तो हम स्टार्ट तो करेंगे 50 से लेकिन 50 से जवाब जीरो की तरफ जा रहे हो तो रास्ते में जो जो मिल रहा है उसको भी आप एक्सेस करते चलो तो आपको 43 चाहिए था 43 आपने वही एक्सेस कर लिया उसके बाद 24 भी आपने एक्सेस कर लिया फिर आप इस तरीके से सबसे छोटा जो था वो था 16 16 पे पहुंच गया अब 16 पे पहुंच गए अब आप आगे बढ़ते जाओगे एक डायरेक्शन में और जो जो आपको मिलता जाएगा उसे उसको आप एक्सेस करते जाओगे तो इस तरीके से आपका घूमने आपको एक ही बार पड़ेगा एक या दो बार पड़ेगा बस आपकी इस पूरे टाइम यू यू नहीं करते रहेंगे ठीक है तो आप अगला 82 पे 82 के बाद अगला गया 140 पे 145 170 और दें इस तरीके से आपने सारे सर डाटा दे दिया तो देख रहे हो ऊपर जो था उसमें बहुत ज्यादा घूम रहे थे नीचे वाले में आप बहुत कम घूमने पद रहा है इसके अंदर एवरेज रिस्पांस टाइम डिक्रीज रिस्पांस टाइम का मतलब ये होता है की कितने टाइम में मैंने जब एक्सेस करने का रिक्वेस्ट डाला था और कब तक इसने मुझे रिस्पांस ला के दिया है वो टाइम कितना है ठीक है तो वो रिप्रो रिस्पांस टाइम बेसिकली कम हो गया अगला है स्कैनर बोलते हैं की मैं यहां से पहले राइट में जाऊंगी फिर मैं लेफ्ट में जाऊंगी फिर मैं राइट में जाऊंगी इस तरीके से ठीक है तो ये बोल दीजिए की ठीक है मैं यहां से 50 से चलना स्टार्ट किया मैंने तो पहले 82 मिल गया इधर फिर उसके बाद 142 चाहिए था 142 मिल गया फिर 17 फिर 190 चाहिए था इस तरीके से पूरा पूरा फिर एकदम और तक लेक आता हूं 199 अगर सपोज करो डिस्को मैं 199 तक नंबर है लेकिन मुझे सिर्फ रिटायरमेंट थी 190 तक तब भी यह 199 तक लेक जाता है पूरा और तक लेकर जाएगा उसके बाद फिर उल्टा घूमेगी डिस्को ठीक है अब 199 से उल्टा घूमना स्टार्ट करेगा और अब मुझे मिल जाएगा यहां पर 43 24 और फिर 16 इस तरीके से तो इसके अंदर भी काफी होता है अगला होता है सी स्कैन सी स्कैन बी स्कैन की तरह होता है लेकिन सी स्कैन बेसिकली करता क्या है सी स्कैन बोलना है अब अगला आता है सी कैन बी स्कैन की तरह ये ऐसे राइट साइड में घूमने स्टार्ट करेगा पहले लेकिन ये बोलेगा की सुनो अभी मैं राइट साइड से राइट साइड में गया उसके बाद अब मैं पूरा का पूरा लेफ्ट साइड में चले जाऊंगा लेफ्ट साइड में आधे टाइम में चीजों को स्कैन नहीं करूंगा मैं रिस्पांस नहीं दे रहा हूं क्योंकि हो सकता है की शुरुआत में एकदम शुरुआत में काफी रिक्वेस्ट पड़ी हूं पेंडिंग वाली राइट साइड में तो अभी मैं गया ही था अब राइट साइड से सीधा की तरफ चले जाऊंगा और 0 की तरफ जाते टाइम में बीच में कुछ भी डाटा स्कैन नहीं करूंगा जैसा आप देख रहे हो की ये पहले 50 से 82 फिर 142 फिर इस तरीके से 199 तक गया उसके बाद जब ये लेफ्ट साइड जाना स्टार्ट हुआ तो लेफ्ट साइड में कुछ भी प्रोसेस नहीं किया और फिर यहां से फिर उसने दोबारा से राइट साइड जाना स्टार्ट कर दिया ठीक है अगला होता है लुक लुक बेसिकली क्या होता है लुक एल्गोरिथम के अंदर जी सिमिलर तू सेंट डिस्कार्डम एक्सेप्ट पर डी डिफरेंस डेट डी डिस्क आम इस पार्ट ऑफ गोइंग तू डी और ऑफ डी देश ओनली तू डी लास्ट रिक्वेस्ट तो ये थोड़ा सा स्मार्ट वे है ये लुक अलवर्धन क्या करती है बोलती है की सुनो भाई करना कम मुझे स्कैन की तरह ही है लेकिन मैं एकदम और में नहीं जाऊंगा ठीक है अब 199 तक आपका नंबर है हो सकता है आपका नंबर 2000 तक होता तो क्या मैं 2000 तक स्कैन करूं जबकि रिक्वेस्ट जो थी लास्ट मेरी 195 खत्म हो गई थी राइट तो मैं एकदम और में क्यों जाऊं तो ये 190 से ही रिट्रेस बैक कर लगा और रिट्रेस बैक करते टाइम दोबारा से बीच-बीच में स्कैन करता चलेगा तो लुक जो है वो स्कैन की तरह है बस एकदम और तक नहीं जाता सिमिलरली जो सी लुक है वो सी स्कैन की तरह है बस ये बीच में ट्रेस नहीं करता है ये भी और तक नहीं जाता बस बीच में ट्रेंस नहीं करता जैसे की लुक को देख सकते हो सी लुक इस सिमिलर सी स्कैन और बस यह बीच में रखना है जहां पर डाटा स्कैन करना है उतने तक जाता है पूरा और तक नहीं घूमता है ठीक है तो यहां पर हमारा सी लुक सी स्कैन वगैरा ऐसा हो जाता है और इतना ही है अगर जल्दी से आपको रिवाइज करना है तो एक बार तुरंत जल्दी से रिवाइज भी कर देता हूं उसके बाद फिर इस वीडियो को और करेंगे तो हमने स्टार्ट किया तो सबसे पहले व्हाट इसे ऑपरेटिंग सिस्टम के साथ ठीक है और सिस्टम होता क्या है कितने टाइप के होते हैं उसके बाद हमने पढ़ा प्रोसेस थ्रेड ये सब क्या होती है फिर मल्टी प्रोसेस मल्टीप्रोग्रामिंग सबका सब सिल्वर कॉन्सेप्ट होते हैं लेकिन थोड़ा-थोड़ा डिफरेंस होता है सब के अंदर उसके बाद प्रोसेस की डिफरेंट डिफरेंस स्टेटस पे जाकर हमने देखा सीपीयू शेड्यूलिंग एल्गोरिथम को देखा हमने उसके बाद क्रिटिकल क्षेत्र में जाकर देखा की मल्टीपल प्रोसेस एक साथ अगर किसी चीज को एक्सेस करने का ट्राई कर रही है तो क्या क्या मेकैनिज्म हो सकते हैं जींस की हमारी प्रोसेस इनकॉग्निशन बनी रहे उसके प्रोसेसिंग के मेकैनिज्म देखिए डेडलॉक कैसे होता है कैसे हैंडलिंग की जाति है उसकी वो हमने देखा मेमोरी मैनेजमेंट के तरीके देखें हमने अलग-अलग उसके पेजिंग की बात की हमने और पेजिंग किस तरीके से कम किया था मेमोरी क्या होता है वो हमने समझा प्लीज रिप्लेसमेंट की दो-तीन को हमने समझा उसके बाद फ्लैशिंग से होता है सेगमेंटेशन को पढ़ा की और मैं आप लोग सेगमेंटेशन और पेजिंग को एक साथ उसे कर रहे होते हो और उसके बाद डिस्क मैनेजमेंट को पढ़ा दिस किस तरीके से कम करते हैं उसके बाद दिस शेड्यूलिंग एलगोरडैन कौन-कौन सी होती है इनकी इमेज को आप यहां पर लिंक पर क्लिक करके जा के देख सकते हो गैग्स पे चले जाओगे और लिंक के थ्रू थोड़ा जल्दी से समझना है ये ठीक है तो यही होता है ऑपरेटिंग सिस्टम के अंदर जो आपके इंटरव्यू के अंदर पूछे जाते हैं और मुझे लगता है की इंजीनियरिंग के अंदर भी जब वीडियो खत्म हो गई तो इंजीनियरिंग के अंदर भी आई थिंक काफी हद तक आप समझ जाओगे इसको कॉन्सेप्ट को पढ़ते ठीक है क्योंकि लिखना तो खुद ही होता है बाकी रतन होता है काफी साड़ी चीज तो रतन है अब आपको बाकी इंटरव्यू के अंतर्गत कोई क्वेश्चन आता है तो आप इसलिए आंसर कर पाओगे और मुझे बताना कौन-कौन सा क्वेश्चन आपसे पूछा गया था इंटरव्यू के अंदर और कितनी आपकी हेल्प हुई इसी के साथ ही अगर यहां तक अभी बने हुए थे वीडियो को लाइक कर देना चैनल को सब्सक्राइब मैं बोलूंगा आप लोग नेक्स्ट वीडियो में और चलते हैं बाय बाय [संगीत]