हेलो एवरीवन इस वीडियो में पूरा ऑपरेटिंग सिस्टम कंप्लीट करेंगे सिक्स हॉर्स में स्पेशली पर योर सेमेस्टर एग्जाम्स मैंने इस वीडियो में बताया है की एग्जाम पॉइंट ऑफ व्यू से कौन-कौन से टॉपिक इंपॉर्टेंट है और वहां से एक्जेक्टली क्या क्वेश्चंस पूछे जाते हैं कुछ लोग को हो सकता है वीडियो थोड़ा लंबा लगे बट एक्चुअली वीडियो छोटा है यहां मैंने अपने 15 साल का पूरा एक्सपीरियंस उसे किया है जिसमें मैंने ऑपरेटिंग सिस्टम 50 बार से ज्यादा पटाया है इस वीडियो में आपको पूरा ऑपरेटिंग सिस्टम स्टार्टिंग से लेक एंड तक मिलेगा तो अगर इससे पहले आपने ऑपरेटिंग सिस्टम कभी नहीं पढ़ा है तो वीडियो आपके लिए एकदम परफेक्ट है अगर ऑपरेटिंग सिस्टम पहले थोड़ा पढ़ा है या कॉम्पिटेटिव एग्जाम के लिए प्रिपेयर कर रहा है प्लेसमेंट के लिए प्रिपेयर कर रहे हैं या रिवीजन करना चाहते हैं तो भी ये वीडियो आपके लिए बड़े कम का साबित होगा मैंने यहां पर बहुत सारे यूनिवर्सिटी और कॉलेज का पूरा सिलेबस स्टडी करने के बाद कंटेंट फाइनल किया है तो पूरे विश्वास से बोल सकता हूं 1995% से ज्यादा सिलेबस मैच होगा अगर आप ये पूरा वीडियो कंप्लीट करते तो आप ऑपरेटिंग सिस्टम सिख जाओगे इस बात की गारंटी देता हूं इस वीडियो में मैंने जो भी कंटेंट कर किया है उसका एकदम प्रो लेवल का नोट्स आपके लिए एकदम फ्री है जिसका लिंक आपको डिस्क्रिप्शन में मिलेगा अभी नीचे आप चैप्टर देख सकते हैं जहां पर क्लिक करके आप किसी भी इंपॉर्टेंट टॉपिक पे डायरेक्ट पहुंच सकते हैं भारत में किस जगह से आप ये वीडियो देख रहा है कमेंट क्षेत्र में जरूर कमेंट करेगा ताकि पूरे भारत का एक नक्शा कमेंट क्षेत्र में मैं देखने लगे तो चलिए शुरू करते हैं सो डायरेक्टली जंपिंग ऑन तू डी सिलेबस जैसे मैंने आपसे बोला की हमने देश के जितने बड़े यूनिवर्सिटी हैं कॉलेजेस हैं उन सबका सिलेबस स्टडी किया है और डेट इस एन आई थिंक मोरल ली डा आम पार्ट ऑफ आईटी जिसमें 95% से ज्यादा एक दो टॉपिक ऊपर नीचे हो सकता है मैं है जाता हूं ये सिलेबस है है ना आपकी यूनिवर्सिटी में हो सकता है एक यूनिट ऊपर हो एक यूनिट नीचे एक टॉपिक आगे पीछे बट मोटा-मोटा ये सिलेबस है जो इस वीडियो में हम कर करेंगे अब किस ऑर्डर में कर करेंगे ना लुक आते दिस सो डीज देवर बिल बी 12 चैप्टर जो आप नीचे टाइमलाइन देखते हैं ना उसमें आपको ये सारे चैप्टर नजर आएंगे फ्रॉम चैप्टर नंबर वन तू चैप्टर नंबर 12 थ्रोट डी वीडियो भी अराउंड सिक्स हॉर्स वीडियो तो कन्फ्यूजन ना हो आप जल्दी से नेविगेट कर पाएं पहले तो आप इसका स्क्रीनशॉट ले लीजिए बिकॉज़ दिस इस डी ऑर्डर जो हम फॉलो कर रहे होंगे अब आइडिया क्या है पुरी वीडियो में टॉप लेफ्ट के ऊपर आपको चैप्टर नंबर मिलेगा और यहां पर टॉप राइट के ऊपर आपको इस ऑर्डर में फिलहाल कौन सा टॉपिक चल रहा है वो दिखने वाला सो डेट जब भी आप नेविगेट करें आईएफ यू वांट तू को इन एन स्पेसिफिक टॉपिक डायरेक्टली आप बड़े आराम से वो कर सके बट ऑब्वीजली आईटी इस एडवाइजेबल एक बार कम से कम पूरा वीडियो कंप्लीट देखना है इस ऑर्डर में बिकॉज़ जैसे इंपॉर्टेंट आइडिया मैंने बेस्ट स्पिनर जैसे मैं बोल रहा हूं 50 बार से ज्यादा ऑपरेटिंग सिस्टम पढ़ा चुका हूं इस ऑर्डर में क्यों पड़ा है वो जब आपको समझ ए जाएगा जब आप ये वीडियो देखेंगे यस सो नोट डायरेक्टली जंपिंग ऑन तू डी टॉपिक सबसे पहले डेफिनेशन ये आइडिया जो आपको पता होना चाहिए व्हाट इसे ऑपरेटिंग सिस्टम अलग-अलग बुक्स में अलग-अलग तरह से चीजों को डिफाइन किया गया डेफिनेशन दी गई है अगर फिर भी मैं दो तीन कर सबसे इंपॉर्टेंट पॉइंट करूं जो आपको कोई आपसे पूछा आपको बताना है एग्जाम में लिख के आना तो ध्यान दीजिएगा सबसे पहले पॉइंट है इंटरमीडिएट रे वेरी इंपॉर्टेंट पॉइंट तो एक तरफ हमारा यूजर है एक तरफ हमारा हार्डवेयर है दोनों के बीच में यहां पर आगे एन इंटरमीडिएटरी कम करने वाला ऑपरेटिंग सिस्टम तो यूजर को हार्डवेयर को कोई भी इंस्ट्रक्शन अगर देंगे तो वो हार्डवेयर से डायरेक्ट बात नहीं करेगा ऐसा करेगा तो वो इनएफिशिएंट भी होगा कन्वेनिएंट भी नहीं होगा तो यहां पर यूजर बात करेगा आस से और आस आपके बिहाफ पे बात करेगा हार्डवेयर से सिमिलरली हार्डवेयर से जो भी रिस्पांस आएगा वो भी डायरेक्ट यूजर को नहीं आएगा वो आने वाला है पहले ऑपरेटिंग सिस्टम को और ऑपरेटिंग सिस्टम से रिस्पांस जाएगा यूजर के पास तो आईटी एक्सरसाइज इंटरमाइडिटरी बिटवीन डी हार्डवेयर और डी यूजर पॉइंट नंबर वन पॉइंट नंबर तू जो की अगेन उतना ही इंपॉर्टेंट है ये कम करता है आज एन रिसोर्स मैनेजर आज एन रिसोर्स लोकेटर देखो सिस्टम में किसी भी इंस्टेंस में बहुत सारे प्रोसेस है बहुत सारे अलग-अलग तरह के रिसोर्स है और गेम क्या है की रिसोर्स के लिए कंप्लीट किया जा रहा है तो ऑपरेटिंग सिस्टम हमारे वे हैव पे यूजर के वे हैव पर क्या करेगा किसी को सीपीयू टाइम चाहिए किसी वह मेमोरी चाहिए किसी को सिस्टम बसेज चाहिए किस प्रोसेस को कितना रिसोर्स एलोकेट करना है फिलहाल वो सर का सर जो मेकैनिज्म है वो यहां पर हमारे बिहार में कौन ते करता है ऑपरेटिंग सिस्टम ते करता है तो अगेन सेकंड इंपॉर्टेंट पॉइंट ऑपरेटिंग सिस्टम कंट्रोल और कोऑर्डिनेट्स यू नो डी उसे ऑफ सिस्टम रिसोर्सेस अमोंग वेरियस एप्लीकेशन प्रोग्राम्स इन और बायर्स फैशन तो रिसोर्स मैनेजमेंट का कम करेगा तीसरा पॉइंट यहां पर ए जाता है प्रोवाइड सब प्लेटफॉर्म देखो हार्डवेयर के ऊपर जैसा हमने समझा है एक मंत्र कंट्रोल है किसका ऑपरेटिंग सिस्टम का अब हमारा जो वीएलसी मीडिया प्लेयर है यू नो ऑफिस है जितने भी एप्लीकेशन एडिटर है जो भी हम सॉफ्टवेयर उसे करते हैं वो किस बात करेंगे वो भी ऑपरेटिंग सिस्टम से बात करेंगे तो ऑपरेटिंग सिस्टम यहां पर एक प्लेटफॉर्म हमने देखा और ऑपरेटिंग सिस्टम इन सारे के सारे जो भी हमारे हीरो सॉफ्टवेयर्स हैं उन सबको रन करेगा उनकी जो भी रिसोर्स रिटायरमेंट है सबको करेगा तो अगेन आईटी प्रोवाइड सब प्लेटफॉर्म प्रोग्राम्स कैन बी इंस्टॉल और प्रोवाइड इन एनवायरनमेंट इन विच डी प्रोग्राम्स आर एग्जीक्यूटेड तो ऑपरेटिंग सिस्टम के तीन इंपॉर्टेंट इतिहास आपको समझ आए इंटरमीडिएटरी है पॉइंट नंबर वन दें आईटी एक्सरसाइज सोर्स मैनेजर रिसोर्स एलोकेट करता है पॉइंट नंबर तू और थर्ड इस आईटी प्रोवाइड एन प्लेटफॉर्म जिसके ऊपर बाकी एप्लीकेशन प्रोग्राम हमारे इंस्टॉल होंगे कम करेंगे एग्जांपल की बात करूं तो कोई नया नहीं है जैसे स्मार्ट बोर्ड में भी विंडोज उसे कर रहा हूं उसके अलावा एंड्राइड है मैक है आईओएस है क्रोम आजकल है ये सारे के सारे एग्जांपल हो जाते हैं हमारे किसके ऑपरेटिंग सिस्टम के यस अभी बात करते हैं गोल सर फंक्शंस के बड़े में अभी गोल्ड क्या है जैसे मैं लिखना हूं गोल्ड ऑफ डी अल्टीमेट डेस्टिनेशन बट वे फॉलो फंक्शन तू इंप्लीमेंट डी गोल्ड तो रियल लाइफ कुछ हमारे गोल्ड होता है की यार ये हमारा लॉन्ग टर्म गोल्ड है लेकिन गोल्ड बोलने जाएंगे हम मां लीजिए पर एग्जांपल किसी का गोल है की उसको यूपीएससी क्लियर करना नोट डेट इसे डी गोल क्या करना पड़ेगा में भी कोई प्रोफेशनल कोचिंग जॉइन करनी पड़ेगी पूरा सिलेबस कंप्लीट करना पड़ेगा टेलीविजन लगाना पड़ेगा टेस्ट सीरीज लखनी पड़ेगी मॉक इंटरव्यूज देने पढ़ेंगे तो डीज जो आर डी फंक्शन तो जब सर सिलेबस कंप्लीट करोगे एक-एक फंक्शन पूरा करोगे तब कहानी जाके आपका गोल अकांप्लिश होगा पर एग्जांपल आपको यूनिवर्सिटी एग्जाम में सेमेस्टर में ऑपरेटिंग सिस्टम कम समय में अच्छे नंबर से पास करना नो डेट इसे डी गोल व्हाट इस डी फंक्शन यह वीडियो पुरी कंप्लीट करनी पड़ेगी तब वो गोल है कंप्लीट होगा एक और एग्जांपल जैसे मां लीजिए हम बोलते हैं गवर्नमेंट ऑफ इंडिया है अब गवर्नमेंट ऑफ इंडिया का लॉन्ग टर्म गोल क्या है लॉन्ग टर्म गोल आपने सुना भी होगा बोलते है ना बार-बार सब का साथ सबका विकास बट बोलने से होगा क्या बोलने से नहीं होगा क्या करना पड़ेगा सो डर आप दे यू सी देवर आर 58 मिनिस्ट्री डेट 93 डिपार्टमेंट जब ये सारे मिनिस्ट्री सारे डिपार्मेंट सब लोग मिलजुल कर अच्छे से अपनी अपनी ड्यूटी परफॉर्म करेंगे तो ऑटोमेटेकली होगा यस आई थिंक गोल और फंक्शन में क्या रिलेशन आपको बात समझा होगा प्राइमरी बिल्कुल एक बोलते हैं सेकेंडरी गोल नो व्हाट इस प्राइमरी इवॉल्व प्राइमरी स्कूल कन्वीनियंस और यूजर फ्रेंड्लीनेस सुनने में थोड़ा अजीब लगेगा बट यहां मैं एफिशिएंसी की बात नहीं करते कोई भी सॉफ्टवेयर हो अगर कोई सॉफ्टवेयर उसे करने में आसानी नहीं है अगर ये आम आदमी उसका इस्तेमाल नहीं कर का रहा तो नोबडी इस गोइंग तू उसे आईटी ये तो एक फैक्ट है तो हमारा कोई भी सिस्टम होता है एवं सम सॉफ्टवेयर यू टेक और एवं ऑपरेटिंग सिस्टम प्राइमरी गोल हमेशा याद रखिएगा क्या होगा यूजर फ्रेंड्लीनेस कन्वीनियंस ये हुआ प्राइमरी नो सेकेंडरी की बात करेंगे तो एफिशिएंसी है रिलायबिलिटी है मेंटेनेबिलिटी है और मेंटेनेंस है ये सब का सब हो जाएगा सेकंड ये दो गोल हुए हमारे प्राइमरी और सेकेंडरी यस अभी अकांप्लिश कैसे होंगे तो जैसे गवर्नमेंट ऑफ इंडिया में अलग-अलग डिपार्टमेंट है ऑपरेटिंग सिस्टम में भी अलग-अलग डिपार्मेंट है जो किड ऑफ आपका सिलेबस भी है तो यहां पर आप देखेंगे प्रोसेस मैनेजमेंट है मेमोरी मैनेजमेंट है इनपुट आउटपुट डिवाइस मैनेजमेंट है फाइल मैनेजमेंट इंट्रोडक्शन तो जब सारे के सारे डिपार्मेंट सारे के सारे मॉडल्स अपना अपना ड्यूटी परफॉर्म करेंगे जिसमें मैं आपको बताऊं प्रोसेस मैनेजमेंट तो मैं बहुत अच्छे से पढ़ना है प्रोसेस क्या होता है सीपीयू शेड्यूलिंग है डेडलॉक है सिंक्रनाइजेशन है बात करेंगे मेमोरी मैनेजमेंट की तो यू नो प्राइमरी मेमोरी में मेमोरी इस सेकेंडरी वर्चुअल मेमोरी डिस्क का लोकेशन वो साड़ी पॉलिसी डिस्कस करना है इनपुट आउटपुट डिवाइस फाइल जब ये सारे के सारे फंक्शंस ऑपरेटिंग सिस्टम अच्छे से परफॉर्म करेगा तो जो गोल हमने समझे थे कन्वीनियंस का ऑफीशियली रिसोर्स यूटिलाइजेशन का वो ऑटोमेटेकली या कंप्लीट होंगे कुछ जगह यूनिवर्सिटी एग्जाम्स में सेमेस्टर में मैंने अलग से क्वेश्चन भी देखा है व्हाट आर डी मेजर कॉम्पोनेंट्स ऑफ ऑपरेटिंग सिस्टम तो मैंने अलग से भी दो स्लाइड बना के राखी है यू कैन टेक डी स्क्रीन शॉट जहां पर हेडिंग बाय हैडिंग ताकि नंबर आपको शानदार मिले तो करनाल ऑपरेटिंग सिस्टम का वो कम जो एक्चुअली मैनेजमेंट कर रहा होता डेट इसे नॉन एस करनाल कर पार्ट ऑफ डी ऑपरेटिंग सिस्टम तो करनाल है प्रोसेस मैनेजमेंट के अंदर हेडिंग आपके पास है प्रोसेस रेगुलर पीसीबी कॉन्फ्रेंसी कंट्रोल आगे जाकर इस पर डिटेल में बात करेंगे दें इनसाइड मेमोरी मैनेजमेंट फिजिकल मेमोरी वर्चुअल मेमोरी लोकेशन फाइल सिस्टम अलोंग विथ डी सब हेडिंग दें व्हाट डू वे हैव डिवाइस मैनेजमेंट अलोंग विथ सब हेडिंग डिवाइस मैनेजर ड्राइवर है और दें सिक्योरिटी और एक्सेस कंट्रोल ऑथेंटिकेशन ऑथराइजेशन इंक्रिप्शन दें यूजर इंटरफेस कमांड लाइन और गई आगे सबकी डिटेल में बात करूंगा अभी हैंडल नेटवर्किंग तो ये एक इंपॉर्टेंट क्वेश्चन है जो गोल सर फंक्शनैलिटीज के बड़े में कोई बात करेगा तो नो डेट क्वेश्चन इस रेडी तो चलिए अभी बात करते हैं ऑपरेटिंग सिस्टम के इवोल्यूशन इवोल्यूशन का क्या मतलब है देखिए स्टार्टिंग में आज हम जैसा ऑपरेटिंग सिस्टम इस्तेमाल करते हैं क्या स्टार्टिंग से ऐसा ही है नहीं बहुत सारे स्टेज हमने पार्क किया जहां पे दो-तीन इंपॉर्टेंट इतिहास हमें पढ़ने हैं बैच ऑपरेटिंग सिस्टम क्या होता है या बैच प्रोसेसिंग क्या होती थी डेन स्कूलिंग एक बहुत इंपॉर्टेंट आइडिया है और दें वे को तू मल्टीपल बहुत शॉर्ट में बात करूंगा सबसे पहले बात कर लेते हैं बैच ऑपरेट सिस्टम के बड़े में देखो स्टार्टिंग डिवाइसेज सो यूजर यूज्ड तू प्रिपेयर एन जब अब यहां पे प्रोसेस शब्द का इस्तेमाल नहीं कर रहा मैं क्या का रहा हूं जब जब क्या होता है तो डेट यू सी जब के अंदर तीन चीज होती थी क्या क्या एक हमारा होता है प्रोग्राम एक होगा कंट्रोल इनफॉरमेशन एक है इनपुट डाटा पर एग्जांपल मां लीजिए हमें कैलकुलेटर का प्रोग्राम बनाया तो पहले तो कैलकुलेटर का प्रोग्राम लिखेंगे उसके बाद अगर कोई कंट्रोल इनफॉरमेशन देनी है मां लीजिए फिर एग्जांपल यूजर से पूछना है की डू यू वांट तू डू एडिशन सब्सट्रैक्शन मेथड यू नो मल्टीप्लिकेशन डिवीजन तो वो भी आपको अभी बताना पड़ेगा दें इनपुट डाटा अगर कोई इनपुट डाटा रन टाइम पे कोई इंटरएक्टिव नहीं होगी तो जो भी मां लीजिए हमें एडिशन करना है तो किन दो डाटा के बीच में एडिशन करना है वो भी हम अभी देंगे तो प्रोग्राम कंट्रोल इनफॉरमेशन इनपुट डाटा जब ये तीनों चीज हमारे पास ए गया इनका जो बंडल होता था उसको हम बोलते थे जब शुरू होगा तो एक बार में एक जब हम इनपुट कराएंगे कोई मेमोरी सिस्टम के अंदर नहीं होते तो रन टाइम पे इनपुट होगा दें सिस्टम उसको प्रोसेस करेगा और प्रोसेस करने के बाद वो आउटपुट जेनरेट करेगा इस तरह के डिवाइस एक्सेस है ना तो आम इनपुट आउटपुट डिवाइस आज की तरह कीबोर्ड ये सब नहीं होता है लाइक दिस पंच कार्ड तो आप देख सकते हैं टारगेट चाहिए टाइप राइटर जैसे होता है ना कार्ड होता था उसमें कई जगह होल पंचर करते थे हैंडल उसके थ्रू लाइट पास होती थी तब डिटेक्टर होता था की इनपुट डाटा कर तब हम उसे प्रोसेस करते थे तो यह वैसे कहानी थी वो ओबवियसली इनके साथ कम करना बहुत स्लो था एक बार में हम एक ही प्रोसेस के ऊपर एक ही जब के ऊपर कम करते थे आंसर भी हमें ये पांच कार्ड की फॉर्म में ही मिलता था फिर कोई आदमी उसको इंटरनेट करता था और तब रिजल्ट आता था अब बैच ऑपरेटिंग सिस्टम में हमने क्या किया एक बेसिक सा दिमाग लगाया मां लीजिए अलग-अलग प्रोग्रामिंग लैंग्वेज है उनके अलग-अलग पांच कार्ड हैं तो हमने क्या किया हमने जो सिमिलर टाइप के जॉब्स थे उनको कंबाइन करना उनका बैच बनाना स्टार्ट कर दिया तो जैसे यहां पर डायग्राम में देख रहे हैं अलग-अलग यूजर है वो अलग-अलग जब जेनरेट कर रहे हैं ना दे सा ऑपरेटर और ऑपरेटर क्या का रहा है जैसे पर एग्जांपल जॉब्स को एक साथ रख लिया को- बोलके जॉब्स को एक साथ रख लिया और वो जो सिमिलर टाइप के जॉब्स का जो बंडल था इस को हम यहां पर बैच क्या-क्या बुला रहे थे तो लेट मी से दिस इस बैच वन लेट मी से दिस इस बैच तू और कंप्यूटर जो है पहले एक बैच के सिमिलर टाइप के जितने जब से उनको एग्जीक्यूट करेगा फिर दूसरे सिमिलर टाइप के जितने जो ऑप्शन को एग्जीक्यूट करेगा तो जो प्रोसेसिंग थी वो रिलेटिवली थोड़ी सी फास्ट जरूर हो जाएगी इसी मैनेजमेंट को इसी अंडरस्टैंडिंग को हम बोलते थे बैच ऑपरेटिंग सिस्टम तो बैच किया था बैच हमने बनाया जब से क्यों बनाया क्योंकि वो सिमिलर टाइप के प्रोग्रामिंग लैंग्वेज के अंदर हमने लिखे थे है ना तो आज अगर कोई आपसे बैच की बात करें अगर आप बता सकते हो जब क्या था तीन चीजों को कांबिनेशन था इनपुट आउटपुट डिवाइसेज बहुत स्लो थे एक बार में मेक के ऊपर ही कम करते थे को स्पीड अप करने के लिए हमने सिमिलर टाइप के जॉब्स का बंडल बनाना स्टार्ट कर दिया उसको बोलने लगे बैच बट स्टाइल ये जो डिवाइसेज है ना ये ओवरऑल जो प्रोसेसिंग थी बहुत स्लो थी और विथ टाइम हमने समझा स्लो क्यों थी उसका जो सॉल्यूशन है वो है स्कूलिंग है स्पूलिंग की बात करता हूं देखिए रन टाइम पे हमारे जो इनपुट आउटपुट डिवाइसेज होते हैं ना डी रिलेटिवली वेरी वेरी स्लोप कंपेयर तू एन प्रोसेसर अब प्रोसेसर कम करता है यार मेगाहट्र्ज पे गीगाहर्टज पे इन'टी आईटी 10 डेज तू पावर नाइन आप कीबोर्ड से कितने स्पीड से टाइप कर लोग क्या कभी प्रोसेसर को मैच कर पाओगे कभी नहीं कर पाओगे तो स्पूलिंग का अगर मैं बहुत सिंपल शब्दों में आपको आइडिया बताऊं जो भी इनपुट आउटपुट डिवाइसेज है लेट मी से दिस इस इनपुट डिवाइस लेट मी से दिस इस आउटपुट डिवाइस तो इनपुट डिवाइस का जो डाटा है वो में मेमोरी के थ्रू होते हुए सीधे जाएगा डिस्क में जैसे आज हम सेकेंडरी मेमोरी बोल रहे होते हैं तो किड ऑफ जो सेकेंडरी मेमोरी का अंडरस्टैंडिंग है वो हमने यहां पे एक्सप्लोर किया है दें जो भी डाटा चाहिए कम होता रहेगा इंडियन रिजल्ट भी हम यही पर स्टोर करेंगे और यही से आंसर वापस जाएगा जिससे प्रोसेसर को जब भी डाटा चाहिए ना उसको इनपुट आउटपुट डिवाइस पर डिपेंड होने की जरूर नहीं है वायर डिस्क वायर दिस स्टोरेज यह में मेमोरी के थ्रू प्रोसेसर तक पहुंचेगी आइडिया इस सिमुल्टेनियस पोलिंग इस एन एक्रोनीम शॉर्ट फॉर्म में किसका सिमुल्टेनियस पेरीफेरल ऑपरेशंस ऑनलाइन ये पेरीफेरल मतलब इनपुट आउटपुट सिमुल्टेनियस एक बार में एक से ज्यादा ऑनलाइन मतलब लगातार कर सकते हैं तो लॉजिक क्या था क्योंकि अब इनपुट आउटपुट डिवाइसेज का डाटा में मेमोरी के थ्रू होते हुए डिस्क में जा रहा है ना सीपीयू फ्री है वो अपनी प्रोसेसिंग लगातार करते र सकता है जिससे एक्टर का जो स्पीड मिस स्मैश था बिटवीन डी मेमोरी और सीपीयू वो हमने यहां पर हटा दिया कंप्यूटर डिवाइसेज आर प्रिंटर्स विच आर वेरी स्लो रिलेटेड तू डी रेस्ट ऑफ डी सिस्टम है तो वे उसे वायर डिवाइस और प्रोग्राम बाद में उसे करने के लिए वहां पे हम किसी डिस्को में स्टोर करते हैं जैसे एक बहुत आसानी एग्जांपल देखिए आप प्रिंटर का कई बार होता है ना हमने कोई प्रिंट कमांड सेंड कर दी तो क्या सीपीयू लगातार बैठ के उसको प्रिंट करता है नहीं तो वो कमांड ऑलरेडी प्रिंटर में जाकर स्टोर हो गई है प्रिंटर के के में कंप्यूटर अभी कुछ भी अलग से कम कर सकता है जो उसको प्रोसेसिंग करनी है करेगा और दें वन बाय वन ये प्रिंटर जो है प्रिंट करता जाएगा कीबोर्ड्स में कई बार आपने ऐसा देखा होगा आपने कर पांच छह थ्री प्लस की प्रेस कर दी बट आउटपुट नहीं आया वो कई बार क्या होता है स्टोरेज में जाकर स्टोर हो जाता है आउटपुट कमांड चली गई है एक साथ चार-पांच-छह लेटर टाइप हो जाता है तो ये जो पूरा मेकैनिज्म है ये था स्कूलिंग यहां पर हमने कुछ हद तक जो स्पीड मिसमैच वाला प्रॉब्लम था इनपुट आउटपुट का डिवाइसेज को उसको रिजॉल्व कर लिया लेकिन कुछ प्रॉब्लम अभी भी है वो क्या था प्रॉब्लम था यूं ही प्रोग्रामिंग जिसको हमने रिजॉल्व किया बाय डी आइडिया प्रोग्रामिंग जिसने पुरी कहानी बादल के रख दी प्रॉब्लम क्या समझता हूं देखो आइडिया क्या है में मेमोरी के अंदर एक हमारा ऑपरेटिंग सिस्टम है और नॉर्मली होता क्या है एक प्रोसेस हम लेते हैं उसको रन करना स्टार्ट करते हैं जैसे मैं स्कूलिंग की बात करता था बैच की बात कर रहा था ड्यूरिंग डी एग्जीक्यूशन हो सकता है उसे प्रोसेस को कुछ इनपुट आउटपुट ऑपरेशन करना पड़े किसी दूसरे इवेंट के लिए वेट करना पड़े अब आम तोर पे अगर मल्टीप्रोग्रामिंग नहीं है तो सीपीयू क्या करता था सीपीयू वेट करता है क्या ठीक है तेरे को जो भी इनपुट आउटपुट करना है तो अपना कंप्लीट कर ले उसके बाद में एग्जीक्यूट करूंगा बट उससे सीपीयू का टाइम वेस्ट होता है तो मल्टीप्रोग्रामिंग क्या आइडिया है मल्टीप्रोग्रामिंग कहता है मैं एक बार में बहुत सारे प्रोसेस को में मेमोरी में लोड करके रखूंगा सीपीयू बिल पिक वन प्रोसेस मां लीजिए प्रोसेस नंबर एलिया उठाना एग्जीक्यूट करना चालू किया बट ड्यूरिंग डी एग्जीक्यूशन के लिए वेट करने की बात करता है इनपुट आउटपुट की बात करता है तो सीपीयू आपके लिए वेट नहीं करेगा सीपीयू तुरंत कांटेक्ट स्विच करेगा किसी दूसरे प्रोसेस को लेकर रन करना चालू करेगा फिर उसको रन करेगा फिर बहुत समय तक वेट नहीं करेगा अगर उसने किसी और चीज के लिए वेट किया मैं फिर से में मेमोरी से प्रोसेस लूंगा उसको रन करता जाऊंगा आइडिया क्या है सीपीयू कभी आइडियल नहीं रहेगा जब तक मैं मेमोरी में एक भी प्रोसेस बच्ची एग्जीक्यूट करने के लिए ध्यान रखिएगा एक और बात कुछ लोग सोचते हैं मल्टीप्रोग्रामिंग का मतलब है एक बार में एक से ज्यादा प्रोसेस एग्जीक्यूट करना नहीं सीपीयू में एक बार में एक ही प्रोसेस एग्जीक्यूट हो रही है लेकिन मैं में मेमोरी में से ज्यादा प्रोसेस रख के बैठा हूं और उनके बीच में स्पीड से कांटेक्ट स्विच करता हूं तो हमें लगता है की यार शायद बहुत साड़ी प्रोसेस रन हो रही है तो लेट मी को पॉइंट बाय पॉइंट बहुत साड़ी जब साथ में में मेमोरी में रख ली एक प्रोसेस लिया उसको रन करना स्टार्ट किया ऐवेंंचुअली वो इनपुट आउटपुट या किसी और चीज के लिए वेट कराएगा सीपीयू किसी के लिए वेट नहीं करेगा प्रोसेसर किसी के लिए वेट नहीं करेगा चुपचाप बैठा रहेगा बट मल्टी प्रोग्रामिंग क्या कहता चुपचाप नहीं बैठना कोई दूसरा प्रोसेस लेंगे रन करना चालू करेंगे और अगर वो प्रोसेस किसी चीज के लिए वेट करता हूं तो तब अगला उठाएंगे कंक्लुजन इस डी शो मस्त को ऑन जब तक एक भी प्रोसेस में मेमोरी में है जब क्यों है रेडी क्यों है जो एग्जीक्यूट होना चाहता है तब तक सीपीयू आइडल नहीं रहेगा इसके कुछ इंपॉर्टेंट एडवांटेज एग्जाम में आता है उसको अच्छे से लिख के आइएगा तो क्या-क्या ऑब्वीजली क यूटिलाइजेशन अच्छा होगा अगर जल्दी-जल्दी सब का नंबर आएगा तो वेटिंग टाइम कम होगा एक से ज्यादा टास्क आप हैंडल कर का रहे होंगे एक बार में एक ही हो रहा होगा बिकॉज़ ऑफ डी कांटेक्ट स्विच वाला आइडिया और आप जो असली सीपीयू को जो टाइम है शेयर्ड हो रहा है बहुत सारे प्रोसेस के बीच में कुछ कंपलेक्सिटी तो आएंगे लाइक प्रोसेस परिसर शेड्यूल और परिसर मेमोरी मैनेजमेंट तो सीपीयू को अच्छे से आपको मैनेज करना पड़ेगा उसके लिए आगे मैं एल्गोरिथम स्टडी करेंगे नोड ऑफ प्रॉब्लम और दें परिसर मेमोरी मैनेजमेंट ये बात ठीक है में मेमोरी को बड़ा एफिशिएंट से मैनेज करना उसके लिए पेजिंग और बहुत सारे हम देखेंगे तो तीन आइडिया वैल्यूएशन के अंदर पुलिंग और दें दिस आइडिया ऑफ मल्टीग्रेन तो अभी बात करते हैं बहुत सारे नाम है मल्टीटास्किंग टाइम शेयरिंग मल्टी प्रोग्रामिंग विद राउंड रोबिन या फिर आम तोर पे भी से मल्टी टास्किंग सो मल्टी प्रोग्रामिंग और मल्टी टास्किंग तू भी वेरियस वेसल लगभग से चीज है थोड़ा सा लॉजिकल एक्सटेंशन है क्या समझता हूं आपको और कई बार इस पे यूनिवर्सिटी एग्जाम में सेमेस्टर में बात की जाति है देखिए आइडिया क्या है जब हमने मल्टीप्रोग्रामिंग की बात की तो हमने समझा की यार प्रोसेसर के पास बहुत साड़ी प्रोसेस है और जैसे ही उसको लगेगा की किसी प्रोसेस को वेट करना है किसी भी चीज के लिए इनपुट आउटपुट के लिए किसी और चीज के लिए तो सीपीयू कांटेक्ट स्विच करेगा बट आइडिया अप्रोच समझिए क्या है ऐसा लगता है समझना में हमारी थॉट प्रोसेस क्या है अगर प्रोसेसिंग नहीं होना चाहता तो सीपीयू अपना ऑप्शन एग्जीक्यूट कर रहा था वो किसी और को लेकर ए रहा है बट क्या ऐसा हो सकता है की कोई प्रोसेस लगातार में भी रन करना चाहता हूं लेकिन फिर भी हम उसको जबरदस्ती रॉक किसी दूसरे प्रोसेस पे जैन फोर्सफुली कांटेक्ट स्विच करें समझिए जैसे पर एग्जांपल हमारा सिस्टम है अब कोई यूजर बहुत सारे कम करता है आजकल के टाइम में भी आप ये नो ब्राउज़र भी आपने खोलना हुआ है जैसे इस फिगर में देख रहे हैं एक्सल फाइल है कोई पेन ब्रश है कोई गाना भी प्ले किया जा रहा है अब प्रोसेसर हम मानते हैं की आजकल के टाइम पे बहुत पावरफुल है टास्क छोटे-छोटे तो क्या करता है प्रोसेसर बहुत स्पीड से इन सारे टास्क में कांटेक्ट स्विच करता जाता है बिकॉज़ एजेंडा ये तो है नहीं की पहले गाना बजाके कंप्लीट कर लो गाना भी बैकग्राउंड में चला रहे आप एक्सल में कुछ एंट्रीज भी करते हो और मैं भी शायद कोई ब्राउज़र भी ओपन रहे तो लॉजिक क्या है सीपीयू इन सारे प्रोसेस के बीच में इतने स्पीड से कांटेक्ट स्विच करता है ना की एवरीबॉडी इस गेटिंग इंप्रेशन की अंतर सिस्टम है बट एक्चुअली वो यू नो सीपीयू के कांटेक्ट कोशिश कर रहा हूं तो आपको लगेगा पैरेलल एग्जीक्यूशन हो रहा है यहां भी पैरेलल एग्जीक्यूशन नहीं है बट स्पीड इतनी फास्ट है की ऐसा ग रहा होता तो इसको हम बोलते हैं टाइम शेयरिंग या मल्टी टास्किंग एक और पॉइंट है हम यहां पर ऐसा भी मां सकते हैं की टास्क भी अलग-अलग लोगों के हो सकते हैं मां लीजिए गूगल का सर्वर है हम कोई भी क्वेरी लिखना है आंसर आता है आपको क्या लगता है गूगल का सर्विस सिर्फ आप ही के लेलो कद है नहीं बट सरवर इतना पावरफुल है की वो बहुत सारे यूजर्स के बीच में इतने स्पीड से कांटेक्ट स्विच कर रहा है की हर किसी को इंप्रेशन ए रहा है की यार गूगल से हमारे लिए कम कर रहा है तो वही पूरा आइडिया मैंने यहां पर लिखा है सो टाइम शेयरिंग और मल्टी टास्किंग इस इन लॉजिकल एक्सटेंशन ऑफ मल्टी प्रोग्रामिंग इस का एक्सटेंडेड वर्जन है आईटी जो हो में यूजर तू शेयर्स कंप्यूटर सिमुल्टेनियसली सीपीयू एग्जीक्यूट मल्टीपल जॉब्स जो अलग अलग यूजर्स से हो सकते हैं और अगेन इतनी स्पीड से कांटेक्ट स्विच होता है की हर किसी को इंप्रेशन आता है की पूरा सिस्टम जैसे वही उसे कर रहा है एवं दो सच में शेर हो रहा है अगेन जैसे अब mp3 प्लेयर एम पी 4 कर लीजिए डॉक्यूमेंट से कुछ भी बहुत सारे कम कर रहे थे दोबारा समझिए क्या यहां पर भी ट्रू पैरेललिज्म है नहीं सीपीयू पर एक बार में एक ही प्रोसेस एग्जीक्यूट हो रहा है बट हम इतने फास्टली इतने स्पीड से कर रहे हैं की मानो हर चीजों को इंप्रेशन हो रहा है की एक सर एक साथ हम बहुत सर कम कर का रहे हो यस सो दिस इस डी आइडिया मल्टी टास्किंग या टाइम शेयरिंग ठीक है तो ये अगेन इस जीआईएफ के अंदर ये करके दिखाने की कोशिश की की बहुत सर कम हम कर रहे हैं कमिंग तू नेक्स्ट आइडिया इस मल्टी प्रोसेसिंग अब मल्टीप्रोग्रामिंग या मल्टी टास्किंग एक बात हो गई वो अलग कैटिगरी है ये अलग कैटिगरी में मल्टी प्रोसेसिंग ही क्या है उल्टा मानता है देखो मल्टी प्रोग्रामिंग या मल्टी टास्किंग में हम क्या मां रहे हैं लोड इतना ज्यादा है नहीं सीपीयू बहुत पावरफुल है इसलिए वो बड़ी स्पीड से कांटेक्ट स्विच कर और हर किसी को एक साथ मैनेज कर रहा है अगर कहानी उल्टी समझे लोन बहुत ज्यादा और सीपीयू इतना पावरफुल नहीं है मेरे पास क्या ऑप्शन है इदर आई कैन हैव मल्टीपल कंप्यूटर बहुत सारे कंप्यूटर में लगा हूं और उनसे मिल के कम करूं बट डी फैक्ट ऑफ डी मटर इस ना तो मेरे को मेमोरी की जरूर है एक्स्ट्रा ना मेरे को इनपुट आउटपुट बसेज की जरूर है ना मेरे को प्रिंटर की जरूर है मेरे को तो कंप्यूटेशन करने की जरूर है तो क्यों ना एक कम करें की एक ही सिस्टम के अंदर है जहां पे मेमोरी भी एक ही होगी इनपुट आउटपुट डिवाइसेज भी से होंगे बट वे कैन हो मल्टीपल प्रोसेसर तो यहां पर सच में हम पहले बार एक सिस्टम में एक से ज्यादा प्रोसेसर लगाते हैं और इसको बोलते हैं मल्टी प्रोसेसिंग नोट मल्टीप्रोग्रामिंग भी से मल्टिप्रोसेसिंग सो व्हाट इसे डी आइडिया मल्टी प्रोसेसर ऑपरेटिंग सिस्टम रेफर्स तू उसे ऑफ तू और मोर सीपीयू विद इन डी से कंप्यूटर डी मल्टीपल सीपीयू शेर बाकी सब कुछ से उसको रिप्लिकेट नहीं कर रहे सो बसेज है मेमोरी है पेरीफेरल से सब कुछ यहां पे एक साथ आई है क्या यहां पर ट्रू पैरेललिज्म होगा हां हुआ क्योंकि एक प्रोसेसर में एक बार में एक प्रोसेसर रन कर शक्ति है बट अभी तो भाई मेरे पास एक से ज्यादा प्रोसेसर रहना हां बिल्कुल है सो मल्टीपल कॉन्करेंट प्रोसेस कैन रन ऑन सेपरेटली ऑन नीड सीपीयू तो यहां पर ट्रू पैरेललिज्म आपको मिलेगा अब ये करने का एडवांटेज क्या होगा ऑब्वियसली जो परिसर टास्क है है ना जैसे यहां पर मैं लिख रहा हूं आर्टिफिशियल इंटेलिजेंस एक्सपर्ट सिस्टम इमेज प्रोसेसिंग वेदर पर कास्टिंग वो सारे कम करने में आपको आजादी मिलती है फैक्ट बताऊं आजकल आपके भी जो प्रोसेसर इविल यू नो यू नो डी प्रोसेसर ऑन सिंपल लैपटॉप पर्सनल कंप्यूटर में ऑक्टा कर क्वॉड कर आपने सुना होगा आईटी मेंस अगेन मल्टीपल कोर्स और मल्टीपल सीपीयू एक बार इसमें फरदर जैन तो दो कैटिगरी होती है एक होता है क्या सिमिट्रिक प्रोसेसिंग एक है ऐसे मैट्रिक व्हाट डू यू मीन बाय दिस एक तरीका तो एक ही पर एग्जांपल कर प्रोसेस है चारों एकदम सिमिलर है सबके राइट साइड में ड्यूटी से है आपस में दिल मैनेज एक किड ऑफ मास्टर स्लेव मार्केट लेक्चर 80metric आइडिया एक मास्टर हो सकता है जो बाकी सारे प्रोसेस को प्रोसेसर को मैनेज करें उनको तास बताएं या और बहुत सारे कैटिगराइजेशन हो सकते हैं दाल को वन बाय वन डेफिनेशन जो प्रोसेस टेट इक्वली और कैन अन्य टास्क जो भी टास्क के आपस में मैनेज किया जा सकता है एच प्रोसेसर इस असाइनेस्ट स्पेसिफिक टास्क रोल पर एग्जांपल प्रिंटर हो सकता है सिर्फ एक प्रोसेसर से डॉट एसोसिएटेड हो तो अगर कोई प्रोसेस ऐसी आई जिसको की प्रिंटिंग करना है तो उसको उसे स्पेसिफिक प्रोसेसर पे ही शेड्यूल करना पड़ेगा या एक मास्टर है बाकी सारे स्लेव्स है अगेन जैसे टास्क का लोकेशन अन्य प्रोसेसर कैन परफॉर्म अन्य टास्क को यहां पर कैटिगराइजेशन नहीं होगा तस्कर डिवाइडेड अकॉर्डिंग तू प्रोसेसर रोल एक हो सकता है इनपुट आउटपुट को हैंडल कर रहा हूं एक हो सकता है इमेज प्रोसेसिंग को हैंडल कर रहा हूं लाइक दिस कंपलेक्सिटी जनरली सिंपर पर जो प्रोसेस और आर ट्रेडेड आज से लगभग सबकी कंपलेक्सिटी से होगी यह थोड़ा सा मैनेज करना और इन जनरल भी मुश्किल होगा क्योंकि भाई एक मास्टर और बाकी सारे स्लीव है ये डिफरेंस यूनिवर्सिटी एग्जाम्स में बहुत कम आता है सेमेस्टर में ना इसलिए इसको अलग से मेंटेन करके चल रहा हूं इसमें ऑब्वियसली स्केलेबल करना भी आसन होगा फ्यूचर में मैं 8 की जगह 16 या 32 कर पे जाना चाहता हूं यहां पर मेरे एक बार कॉन्फ़िगरेशन एस प्रोसेसर आर ऐडेड क्योंकि सबका एजेंडा अलग अलग है तो हो सकता है उसको आपको रिकंफीग्र करना पड़े परफॉर्मेंस लोड एन लोड इस एवल्ली डिसटीब्युटेड और यहां पर अगेन मैं वेरी कुछ प्रोसेसर हो सकता है ज्यादा कम करें कुछ कम कम करें बेस्ड ऑन की आप उससे क्या कम कर रहे हो क्या उसकी ड्यूटी है एक इंपॉर्टेंट पॉइंट एक और मैंने सोचा डिफरेंस अलग से आपको एक्सप्लेन कर डन मल्टीप्लाई दोनों अलग-अलग आइडिया मल्टीप्रोग्रामिंग सीपीयू एक ही होता है मल्टीपल प्रोग्राम चलते एक के बाद एक के बाद एक फास्ट कॉन्टेक्स्ट स्विच यहां पर सच में मल्टीपल सीट व्यूज हमारे पास होते हैं सिमिलाते कॉन्करेंट एग्जीक्यूशन पर रेपिडली तो कॉन्करंसी होती नहीं है इल्यूजन है उसे चीज का यहां पर सच में ट्रू पैरेललिज्म होता है क्योंकि यार प्रोसेसर एक से ज्यादा है मेरे पास आ मैक्सिमम यूटिलाइजेशन बाय कीपिंग बिजी विथ डिफरेंट टास्क को तो हमने समझ लिया जब तक एक भी टास्क रहेगा तब तक हम एग्जीक्यूट करेंगे प्रोसेस कोई पंगा करेगी कांटेक्ट स्विच करेंगे यहां पर और हंस परफॉर्मेंस बाय अलोंग टास्क तू बी प्रोसेस सिमुल्टेनियसली मल्टीप्लाई एक साथ होता है उसे तरह से हम मैक्सिमम प्रोसेसिंग और डी लास्ट इसे कंपलेक्सिटी रिलेटिवली कम परिसर होगा क्योंकि एक ही सी पी यू सी हैंडल करना है अब यहां पर मल्टीपल क उसे है वेदर आईटी इस सिमिट्रिक और एसिमेट कंपलेक्सिटी सिंगल प्रोसेस है तो ज्यादा होने वाली है तो अगर आपसे इस तरह का डिफरेंस पूछे मकर टेबल डिफरेंस बताओ और ज्यादा नंबर मिलेंगे रियल टाइम ऑपरेटिंग सिस्टम बहुत इंपॉर्टेंट बात है ये समझिए आई एजेंडा क्या है एजेंडा है टाइम कुछ कंडीशंस कुछ इतिहास ऐसे हो सकते हैं जहां पे सिर्फ टास्क करना जरूरी नहीं है विद इन डी स्पेसिफिक टाइम फ्रेम करना जरूरी है अगर इतने टाइम में किया तो किया अगर उसके बाद करोगे तो फिर उसका आप यू नो करना ना करना बराबर होगा इस तरीके सेनानी उसको हम बोलते हैं रियल टाइम ऑपरेटिंग सिस्टम जहां पर इस तरह की कंडीशन को हम एंटरटेन करते हैं सिर्फ बट आई राइट आईटी एन रियल टाइम ऑपरेटिंग सिस्टम इसे स्पेशल परपज ऑपरेटिंग सिस्टम विच है स्पेसिफिक कंडीशन होगी प्रोसेसिंग मस्त बी दान विद इन डी डिफाइन टाइम कांस्टेंट और डी सिस्टम बिल फेल या तो विजेंद्र टाइम्स पान आपको कम पूरा करो वरना ना करना ना करना बराबर होगा जैसे पर एग्जांपल आप देख सकते हैं एक क्राफ्ट है कोई उसके ऊपर वेपन है अभी जब तक पानी में टेरिटरी में हूं पर एग्जांपल या एनीमी एयरक्राफ्ट हमारी टेरिटरी में हम उसको मार सकते हैं वो अपने घर चला गया फिर दोबारा थोड़ी मार सकते हैं तो विदीन फ्रैक्शन ऑफ सेकंड आपको फाइल करना है वहां ऐसा नहीं की आपने बटन दबाना विंडोज अपडेट में चली गई की भी विंडो अपडेट कर रहा है उसके बाद करेगा मेडिकल सिस्टम है अभी देख रहे हैं इतना परिसर आता है भाई तो अगर पर एग्जांपल किसी को कोई उसका बीपी डॉ हो रहा है दें बस भी अब बजर और ऑटोमेटिक कोई मशीन है जिसको कम करना चाहिए उसको प्रॉब्लम को सॉल्व करने के लिए और वो आप बोलो की वो हमने की है लेकिन वो एक घंटा बात किया एक घंटे में तो आदमी निकाल चुका है ना भाई तो उसका ध्यान रखना है एयरक्राफ्ट है एयरक्राफ्ट पूरा एटीसी है तो रन टाइम पे किसी को लैंडिंग करनी है किसी की इमरजेंसी कोई कम करना है तो ये सारे के सारे टास्क कैसे हैं जो आज के टाइम पे कंप्यूटर ही हैंडल कर रहा है बट टाइम बड़ा कांस्टेंट है ना विद इन डी टाइम्स मैंने आपको कम करना है सो वैल्यूड मोर ऑन हो क्विकली और हो प्रिडिक्टेबल कम किया यह वाला आइडिया नहीं है कितनी जल्दी आप रिस्पांस कर सकते हैं यह एजेंडा होता है किसका रियल टाइम का बाकी सब अंग एग्जांपल से यहां पर लिखे इसकी फरदर कैटिगराइजेशन है कौन-कौन सा हार्ड रियल डायमंड सॉफ्टवेयर व्हाट इसे डेट मिस यू कैन सी एकदम फिक्स्ड टाइम कांस्टेंट है यहां तक आप करेंगे मेरे लिए यूजफुलनेस मैक्सिमम है जैसे ही आप भी डेडलाइन क्रॉस करेंगे मेरे लिए आपकी यूएसएबिलिटी एवं जीरो की हम माइंस में चली गई तो उसके बाद करोगे तो फिर कोई मतलब है नहीं है ना तो ये होता है हार्ड रेल टाइम बिल्कुल भी हल्का सा भी मैनेज नहीं कर सकते एक बहुत अच्छे एग्जांपल है कर के अंदर और बैग है तो कर चल रहे हैं एक्सीडेंट होता है विद इन फ्रैक्शन ऑफ सेकंड एयर बैग यू नो फूल ना चाहिए ताकि आपको चोट ना लगे अब और बैग उसे समय तो खुला नहीं आपका फेस जाकर स्टेरिंग पे लगा उसके दो मिनट के बाद फिर जोर से फुल हो तो उल्टा आपका सर पीछे जा के और लगातार नुकसान कर देगा तो यहां पर कोई फर्जी ने कोई मैनेज नहीं कर पाएंगे चीजों को विले ऑन हमारे पास सॉफ्टवेयर टाइम सिस्टम यहां पर आप देख सकते हैं क्या नो डेट इसे डी डेड लाइट डेड लाइन का करंट बहुत अच्छा बट अगर डेड लाइन क्रॉस भी होती है तो मैं इन्हीं बोल रहा की उसे रिलेटेड ड्रॉप साउंड तू जीरो इम्मीडिएटली आईटी ड्रॉप डॉ तू जीरो बट ग्रैजुअली दुगोस डॉ तू जीरो जैसे अगेन वर्चुअल एनीमेशन है यू नो गेम से ऑनलाइन गेम्स है उसे तरह के कैसे में हम बोल सकते हैं की डीज आर एग्जांपल्स ऑफ रियल टाइम सिस्टम जहां पे ये अच्छा वक्त तो नहीं होगा बट हां धीरे-धीरे धीरे-धीरे फिक्स्ड और गारंटीड रिस्पांस चाहिए ही चाहिए भाई प्रिडिक्टेबल बट नोट गारंटीड मिल जाएगा गेम है अभी बटन ढाबा के गली चलेगी थोड़ा-बहुत लेग घुस सकता है उसे इन लाइव क्रिटिकल सिस्टम लाइक मेडिकल डिवाइस न्यूक्लियर रिएक्टर जहां इन किसी की जान खतरे में लगी हो यूज्ड इन मल्टीमीडिया यूजर इंटरफेस एक्सेप्टर टिपिकली मोर कंपलेक्सेंट कॉस्टली ओबवियसली ली परिसर और यूजुअली लेस एक्सपेंसिव 100% मस्त बी हाली रिलायबल और फॉल्ट अलर्ट रन टाइम पे कोई गड़बड़ हो ही नहीं चाहिए होगा भी तो कैसे सब मैनेज करना आपको पहले पता हो हाय हाय रिलायबिलिटी धीरे बट सम फैलियर्स आर टॉलरेबल गेम इनकी बात करो उन सब की बात करें वैसे ही नाम के आगे सॉफ्ट लगा दिया तो थोड़ा बहुत मैनेज किया जा सकता है लास्ट पॉइंट डिसटीब्युटेड ओवर कम क्या करते हैं वैरायटी कर रहे हैं इससे पहले हमने क्या किया था ये वैल्यूएशन बैच है या पुलिंग है इवॉल्व हमने समय के साथ कैसे किया है यहां पर हम वैरायटी देख रहे हैं अगर बहुत सारे कंप्यूटर है फिजिकल अलग-अलग लोकेशंस पर उठाकर मैंने उसको की नेटवर्क के अंदर कनेक्ट कर दिया डेट इसे नॉन एस डिसटीब्युटेड आस अब उसको जो मैनेज करेगा डेट इस डिसटीब्युटेड ऑपरेटिंग सिस्टम भले ही फिजिकल दे आर अपार्ट तो देवर एक्चुअली इंडिपेंडेंस सिस्टम बिल्कुल अलग-अलग आपस में कोई लेना देना नहीं है बट दे आर बिन आईटी टुगेदर बाय और नेटवर्क तो अगेन बहुत सारे एडवांटेज मिलेंगे देखते हैं सो डिसटीब्युटेड ऑपरेटिंग सिस्टम इसे सॉफ्टवेयर ओवर कलेक्शन ऑफ इंडिपेंडेंस नेटवर्क कम्युनिकेटिंग लूजली कपल नोट्स फिजिकल सेपरेट कम्युनिकेशन बिल्कुल फिजिकल सेपरेट है अभी यहां पर क्या है नोट्स कम्युनिकेशन वो हाय स्पीड बसेज हो शक्ति है इंटरनेट हो सकता है कोई भी जब है अब उसको वो रन टाइम पे मैनेज कर सकते हैं मां लीजिए बहुत बड़ा टास्क है तो रन टाइम पे कुछ टास्क ये वाला सिस्टम ले लगा कुछ ये लगा आपस में डिवाइड करेंगे मैनेज करेंगे क्या-क्या एडवांटेज आपको मिलेंगे रिसोर्स शेयरिंग मैं कहता हूं जो सारे एडवांटेज और इंटरनेट के वही डिसटीब्युटेड सिस्टम क्या है रिसोर्स शेयरिंग हो सकता है कंप्यूटेशन स्पीड अप मैं आज गूगल के सर्वर से कोई कम करता हूं मेरे को पता है क्या कौन सा सर्वर से हो रहा है वहां भी एक डिसटीब्युटेड सिस्टम होगा दे अगर हम मल्टीपल सर्वर जो चीजों को मैनेज कर रहे होते हैं गूगल कभी डॉ क्यों नहीं होता हो सकता है जी सर्वर पे कोई वेबसाइट होस्ट हो जहां से रिस्पांस ए रहा है वो कम नहीं करें लेकिन क्योंकि उनका नेटवर्क है किसी और से वो रिस्पांस कर रहेंगे इन'टी आईटी वही चीज है रिलायबिलिटी होगी कम्युनिकेशन होगा सो दिस इस एन बेसिक आइडिया तो ये एक और इंपॉर्टेंट फैज हमने कर कर लिया जहां पर जो वैरायटी है है ना मल्टीप्रोग्रामिंग टाइम शेयरिंग दें मल्टी प्रोसेसिंग दें रियल टाइम और दें डिसटीब्युटेड कोई भी क्वेश्चन ए जाए पांच नंबर में 10 नंबर और तोक के ए सकते हो हर चीज के जो टेबल वाले डिफरेंस है इंपॉर्टेंट इतिहास सब कुछ कर करके चल रहा है उसके आगे और कुछ देखने की जरूर पड़ेगी नहीं यस आगे बाढ़ अभी बात करते हैं स्ट्रक्चर ऑफ ऑपरेटिंग सिस्टम की है तो यह छोटा सा टॉपिक कभी दोबारा यहां से मैंने देखा है की क्वेश्चन पूछ लिया जाता है तो जानता है आइडिया क्या है देखिए सबसे पहले तो एक बात समझते हैं की जो मोस्ट आम अप्रोच है इन जनरल किसी भी सॉफ्टवेयर को मैनेज करने की जैसे हम सॉफ्टवेयर इंजीनियरिंग पढ़ने हैं ना की देवर शुड बी एन मॉडल डी आर्किटेक्चर बहुत सारे मॉडल्स होने चाहिए है ना मॉडल्स किड ऑफ इंडिपेंडेंस हो कपलिंग कोहीसियन आपस में एक दूसरे के साथ कम्युनिकेट करें और दें टोटली डेम स बिहेव्स स एन सिस्टम तो वही बात है की डी आम अप्रोच इस तू पार्टीशन डी टास्क इन तू स्मॉल कॉम्पोनेंट्स और मॉडल्स और दें रदर दें हैव एन वन मॉडल ऑफ सिस्टम मां ली एक सिंगल सिस्टम हो दिस मोडल शुड बी वेरी डिफाइन पोर्शंस ऑफ सिस्टम विद केयरफुल डिजाइन इनपुट आउटपुट और डी फंक्शन तो केयरफुल डिजाइनिंग हो आपस में कम्युनिकेट करें टोटली टुगेदर ली डेम बस बिहेव एन सिस्टम ये अप्रोच है हालांकि जब वो ऑपरेटिंग सिस्टम की बात करते हैं तो एक हम बोलते सिंपल स्ट्रक्चर एक सेकंड अप्रोच तो स्ट्रक्चर की जब बात करते हैं तो आइडिया की स्टार्टिंग में जितने भी ऑपरेटिंग सिस्टम धीरे-धीरे समय के साथ डेवलप हुए हमने कोई बहुत स्पेशल बहुत स्पेसिफिक एक्सक्यूज मी एलईडी अप्रोच हम वंडर अप्रोच उसे नहीं की हमने तो आइडिया किया था मैंने ऑपरेटिंग सिस्टम डू नोट हैव वेल डिफाइंड स्ट्रक्चर्स फ्रिक्वेंटली सच सिस्टम हैव स्टार्टड विद स्मॉल सिंपल और लिमिटेड सिस्टम और दें ग्रे यू नो बियोंड देवर ओरिजिनल स्कोप लाइक एम्बुलेंस दास इन एग्जांपल तो स्टार्टिंग में हमने सोचा नहीं था इतना गो कर जाएंगे और स्ट्रक्चर बाजी में इतना ध्यान दिया नहीं बट धीरे-धीरे फंक्शनैलिटीज ऐडेड होती गई कम करते गए पूरा सिस्टम एक तरीके से हमने रीकन्फ्यूगल नहीं किया हम बोलते हैं सिंपल स्ट्रक्चर जैसे एक एग्जांपल है तो यहां कोई अलग अलग ऐसा नहीं है प्रोसेस मैनेजमेंट का अलग माड्यूलम मेमोरी मैनेजमेंट का अलग है कोई अलग है आपस में कम्युनिकेट कर रहे हैं देवर आर सर्टेन लेवल्स डायग्राम इंपॉर्टेंट है याद करके बनके आएंगे तो अलग लेवल का अटेंशन आपको मिलेगा सबसे ऊपर आपको दिखे रहा है एप्लीकेशन प्रोग्राम वो कम्युनिकेशन करेगा रेजिडेंट सिस्टम प्रोग्राम मां लीजिए ऑपरेटिंग सिस्टम डिवाइस ड्राइवर तो ऑपरेटिंग सिस्टम के अपने डिवाइस ड्राइवर है दें रंग बायस डिवाइस ड्राइवर अभी रोम के अपने ड्राइवर हैं और दें फाइनली इन डी लास्ट लेवल यू आर हैव डी हार्डवेयर बट मजे की बात किया है आईएफ यू हैव सम अंडरस्टैंडिंग यू नो बहुत डिफाइंड स्ट्रक्चर नहीं है बिकॉज़ एप्लीकेशन प्रोग्राम भी अगर चाहे तो डायरेक्ट डिवाइस ड्राइवर को एक्सेस कर सकता है बट जैसे मैं बोल रहा हूं उसे समय हमारी अंडरस्टैंडिंग नहीं थी इतनी तो इस तरह का मिक्स अप्रोच हमने उसे किया हां अगर मैं 3d के लिए बात करूं इस लेयर अप्रोच की तो यहां पर क्या है लेयर नंबर जीरो इस डी हार्डवेयर लेयर नंबर वन इसे डी फिजिकल लेयर तो पूरे सॉफ्टवेयर को हम लेयर बाय लेयर डिवाइड करेंगे मां लीजिए मैं किसी भी लेयर एक्स में हो है ना तो जो मेरे ऊपर लेयर है एक्स + 1 उसको मैं सर्विस दूंगा और जो मेरे नीचे है लेयर एक्स - 1 उससे मैं सर्विस लूंगा तो हार्डवेयर किसी लेयर को सर्विस देंगे और उसके ऊपर उसके ऊपर डिजाइनिंग में तीन-चार बटन का खयाल रखना है आप किसी भी फंक्शन को उसे लेयर में ही लिख सकते हैं जिसका जो बेसिक रिटायरमेंट है उससे नीचे वाली लेयर में कम हो चुका हो इन'टी आईटी पर एग्जांपल अगर किसी को मेमोरी उसे करना है तो मेमोरी रिलेटेड फंक्शन उसके नीचे ऑलरेडी अकांप्लिश हो जान चाहिए एडवांटेज क्या मिलेगा कल को मेरे को लेयर नंबर एक्स में कोई चेंज करना है तो मेरे को सबको बताने की साड़ी बात बताने की जरूर नहीं है लेयर नंबर एक्सेप्ट कौन रिलेटेड है एक्स - 1 और एक्स + 1 बस इन दोनों को अपनी बात समझना है तो लॉन्ग रन में उसको मेंटेन करना मॉडिफाई करना स्केल करना रिलेटिवली सब कुछ आसन होगा लेकिन थोड़ा सा स्लो ये हो जाएगा ज्यादा सिस्टमैटिक अप्रोच है तो कंपलेक्सिटी थोड़ी सी ज्यादा होगी तो यही कुछ पॉइंट यहां पर लिखे हैं विद प्रॉपर हार्डवेयर सपोर्ट ऑपरेटिंग सिस्टम कैन बी ब्रोकन इन पीस डी ऑपरेटिंग सिस्टम के अंदर मेंटेन एन ग्रेटर कंट्रोल ओवर डी कंप्यूटर और एप्लीकेशन प्रोग्राम यहां पे क्या होगा फ्रीडम तो आपको मिलेगा इनर वर्किंग क्या है उसका पूरा ध्यान डायरेक्ट रखना की जरूर नहीं है क्योंकि हमने उसको ऑलरेडी ली में डिवाइड कर दिया है अंदर जस्ट स्टॉप डॉ अप्रोच जो ऑफ फंक्शनैलिटीज और डी फीचर हार्ट डिटर्मिननेंट बाय सेपरेट कॉम्पोनेंट्स इनफॉरमेशन हैडिंग इस अलसो देवर हर किसी को सब बात बतानी जरूरी नहीं है और वही जो मैंने आपसे बोला था लेयर जीरो से लेयर और तक पुरी फंक्शनैलिटी हम डिवाइड करते हैं डिवाइड करते हैं जाते हैं ध्यान किस बात का रखना फिर वही बात आपको जो चीज चाहिए ऐसा इनपुट हो आप से नीचे वाली लेयर में फुलफिल हो चुकी हो और आप सर्विस देंगे अपने से ऊपर वाले लेयर को सो ये एक बेसिक अंडरस्टैंडिंग थी अगला आइडिया है माइक्रो करनाल अप्रोच बहुत सारे सेमेस्टर एग्जाम्स में इसके ऊपर मैंने क्वेश्चन देखा है व्हाट इसे माइक्रो करनाल अप्रोच एक आम सेंस आइडिया समझता हूं ऑपरेटिंग सिस्टम इस अलसो नाउन स करना उसका टेक्निकल नाम करनाल है ऑपरेटिंग सिस्टम ऑक्युपी करेगा लॉन्ग टर्म उसको मेंटेन करना उसके अंदर मोडिफिकेशन करना सब कुछ परिसर हो जाएगा तो एक आइडिया अप्रोच क्या हो शक्ति है जिसको हम बोलते हैं माइक्रो करनाल जहां पर सिर्फ जो करनाल के बहुत इंपॉर्टेंट आइडिया है जैसे इंटर प्रोसेस कम्युनिकेशन सिंक्रनाइजेशन मेमोरी मैनेजमेंट सीपीयू शेड्यूलिंग जो हर बार चाहिएगा ही चाहिए गैस में कोई डाउट नहीं है ना चाहिए तो चाहिए ही चाहिए वो तो रहेंगे करनाल के अंदर और लेकिन हम उसको बोलूंगा माइक्रो कार्डिनल बाकी एप्लीकेशन प्रोग्राम्स फाइल सिस्टम डिवाइस आर डर लेकिन वो करनाल में नहीं रहेंगे वो उसके बाहर रहेंगे और वो आपस में कम्युनिकेट करते रहेंगे वाया डी आइडिया बुलाऊंगा क्योंकि छोटा हो जाएगा कल को फाइल सिस्टम में कोई चेंज करना है वो चेंज करना आसन होगा कोई अलग से कुछ अलग से मोडल एड करने वो एड करना आसन होगा साड़ी चीज आसन हो जाएगी आइडिया समझिए सो मेड 1980 इस सर्चर आर कारगिमेलों यूनिवर्सिटी डेवलप्ड एन ऑपरेटिंग सिस्टम कॉल्ड मैक डेट मॉडलाइज डी करनाल यूजिंग माइक्रोऑर्गेनल अप्रोच अब यह वही बोल रहा हूं दिस मेथड स्ट्रक्चर ऑपरेटिंग सिस्टम बाय रिमूविंग जो नॉन एसेंशियल कॉम्पोनेंट्स फ्रॉम डी करनाल इंप्लीमेंटिंग डेम आते डी सिस्टम आज एन यूजर लेवल प्रोग्राम जैसे कोई भी एप्लीकेशन प्रोग्राम में उसकी तरह हम इसे डील करूंगा मैं इसको करनाल का पार्ट नहीं मानूंगा जो इंपॉर्टेंट पार्ट बचेगा वो होगा माइक्रो करनाल वन बेनिफिट ऑफ डी माइक्रो कर्नल इस डेट आईटी मेक एक्सटेंडेंट ऑपरेटिंग सिस्टम इसे हर इसको चेंज करना है मॉडिफाई करना आसन होगा और ये सब आपस में डायरेक्टली कम्युनिकेट कर रहे होंगे अगर एक एग्जांपल बताएं मिनट्स थ्री माइक्रो कर्नल सिर्फ 12000 लाइन ऑफ कोड में लिख दिया गया था पूरा ऑपरेटिंग सिस्टम 12000 लेना कोड में इस लाइक वेरी लेस लिखा किसने था एंड्रॉस्टम बुक भी चलती है ऑपरेटिंग सिस्टम की बहुत अच्छी है मैंने नेटवर्क्स और ऑपरेटिंग सिस्टम अब जिसने सब लिखा अगर उसके लिए की बुक से पढ़ेंगे तो अगेन एडवांटेज मिलेगा फिलहाल यह वीडियो लास्ट तक ऐसे कंप्लीट हो जाएगा सो आई थिंक माइक्रो करने वाला अप्रोच का बेसिक आइडिया आपको क्लियर हो गया नेक्स्ट थिंक इसे डी इंटरफेस अब इंटरफेस की क्या कहानी है देखिए ये तो हम समझ चुके हैं यूजर में और हार्डवेयर में आपस में जो इंटरेक्शन है वो ऑपरेटिंग सिस्टम कराएगा डेट बिल ऑलरेडी डिस्कस आईटी एक्सरसाइज इंटरफेस बट आप ऑपरेटिंग सिस्टम को अपनी बात कैसे बताओगे या आस आपको कैसे बताएंगे इसके बड़े में बात नहीं की तो ये जो क्वेश्चन है इसको आंसर करता है इंटरफेस और यहां पे वैसे आजकल तीन बोल सकता है बट दो ऑप्शंस तो है ही है एक हमारा है कमांड लाइन इंटरप्रेटर और सिंपली यू कैन से कमांड इंटरप्रेटर या फिर ग्राफिकल यूजर इंटरफेस तो क्या प्रूफ चाहिए एक बार देख लेते प्रॉब्लम क्या समझ ए रही है ना यूजर और ऑपरेटिंग सिस्टम आपस में कैसे कम्युनिकेट करेंगे इस पर मैं बात कर रहा हूं सो एक तो जैसे आम भाषा में बोलते थे कमांड फ्रॉम डी सीएमडी आप जाएंगे जो जो कमांड आपको लखनी है जो जो कम करना है वो कैसे पता लगा यू बिल राइट आईटी इस एन पीस ऑफ एन कमांड आप कमांड लिखेंगे और वो कमांड रन होगा अगर मैं थोड़ा सा डिटेल में जाऊं इसको हम बोलते हैं कमांड इंटरप्रेटर सम ऑपरेटिंग सिस्टम इस इंक्लूड कमांड इंटरप्रेटर हेस करनाल मतलब कुछ लोग इसको ऑपरेटिंग सिस्टम का पार्ट मानते हैं कुछ लोग पार्ट नहीं मानते हैं अब मैं वो बात भी पुरी कर देता हूं होता ही है ऑपरेटिंग सिस्टम में एक हमारा हुआ इंटरफेस और एक हमारा हुआ करनाल है इन दोनों को मिलकर हम बोलते हैं ऑपरेटिंग सिस्टम कोई आपसे पूछे व्हाट इसे ऑपरेटिंग सिस्टम करनाल इस डेट पार्ट जो एक्चुअल यू नो मैनेजमेंट वाला कम कर रहा था इंटरफेस जो कम्युनिकेशन भी हैंडल कर रहा होता है तो अगर आप इस इंटरफेस वाले पार्ट को हटा देता है जो बचत है डेट इसे नॉन एस करना ऑप्शन तो हम इसको करनाल गया ऑपरेटिंग सिस्टम कर रहा होगा कुछ ऑपरेटिंग सिस्टम में जैसे यूनिक्स है लाइनेक्स है यहां पर आपको चॉइस भी मिल जाति है मतलब डर आर मल्टीपल कमांड फ्रॉम स्लाइड अगेन सेल कॉन्सेप्ट बला बला मतलब बिल नोट गोइंग तू डी डिटेल बेसिक आइडिया कमांड लिखो जो कम करना है वो कम हो जाएगा प्रॉब्लम क्या है कमांड पता किसको है कुछ टेक्निकल लोग हो सकते हैं बट जो आम इन्होंने जो लेमन यूजर है जिसको ऑपरेटिंग सिस्टम इस्तेमाल करना है उसको ये सब बात समझ नहीं आई उसके लिए क्या करना पड़ेगा ग्राफिकल यूजर इंटरफेस तो यहां पर जैसा आम तोर पर हम इस्तेमाल करते हैं एक जीव आई हमारे पास होता है बैकग्राउंड पे कमांडेंट करती है बट पर एग्जांपल आप यहां पर गए और आपने माउस के थ्रू यहां पे क्लिक किया तो डेट बिल बी एन प्रोग्राम जो कैलकुलेट करेगा माउस का जो कर्सर है उसका एक्स ए एक्सेस क्या है कैलकुलेटर का इस्तेमाल करना है लेकिन हम जो ऐसे जो सर कम करेंगे वह ग्राफिकल उसे इंटरफेस में करेंगे आइकंस होंगे प्वाइंटर्स होंगे साड़ी की साड़ी चीज अच्छा हर साइड में नोट्स मैंने प्रॉपर मेंशन किया है यू वांट तू टेक डेम डॉ यू वांट तू यू नो रिमेंबर डेम उसको याद कर लेना चाहते हो राइट इन ए मैच बटर सेन एग्जाम जरूर करना सो सेकंड स्ट्रैटेजिस ऑपरेटिंग सिस्टम इस यूजर फ्रेंडली अप्रोच है जिओ आई है माउस बेस्ड अप्रोच है जहां पर आपकी जो पोजीशन होगी आईकॉन के ऊपर आप क्लिक करेंगे सेकंड पे वही सारे फाइल्स फंक्शन प्रोग्राम्स कोड्स इन्वोक होंगे और एग्जीक्यूशन चलेगा एक और चीज अब मुझे बात जरूर कर लेनी चाहिए वो क्या है वो है टच बिकॉज़ आजकल मोबाइल फोंस की अगर बात करें ज्यादातर कम हम मोबाइल फोंस पे ही कर रहे होते हो सकता है वीडियो मोबाइल फोन पर देख रहा है मैं भी वीडियो मोबाइल फोन से ही शूट कर रहा हूं तो कम मोबाइल फोन पर हो रहा है ना दे यार किड ऑफ टच वाला आइडिया है ना तो आप मां सकते हैं गई का ही नेक्स्ट वाला लेवल है ये यहां पर बिकॉज़ आप ये सब करें टच स्क्रीन होता है आप ने इना फिंगर से प्रेस कर रहा है कितने प्रेशर से प्रेस कर रहा है क्या आपका जक्शन है है ना मल्टी टच और वो साड़ी चीज आजकल स्मार्टफोंस के अंदर रहती है सो दिस इस अलसो अप्रोच जिसके थ्रू आप बताना छह रहे हो लेकिन मेरे को क्या कम करना अब आइडिया ये है की बटर क्या है अगर कोई बहुत ज्यादा टेक्निकल उसे है जिसको अंडरस्टैंडिंग है ऑपरेटिंग सिस्टम के ऊपर ज्यादा कंट्रोल ले सकता है वो कमांड लाइन उसे कर सकता है बट इन जनरल आईकॉन मोर दें 9596% ऑफ डी टाइम और एवं मोर जो आम आदमी है जिसको इस्तेमाल करना ऑपरेटिंग सिस्टम लिखना नहीं है सो ऑपरेटिंग सिस्टम का इस्तेमाल करना है की एप्लीकेशन प्रोग्राम को उसे करना है उसके लिए ग्राफिकल यूजर इंटरफेस ही बटर राहत है है ना तो दोनों की अपनी अलग-अलग फायदे अपने अलग-अलग नुकसान है सारे प्वाइंट्स मैंने यहां पे क्लियर कट मेंशन करके रखें हैं नेक्स्ट आइडिया ए जाता है सिस्टम कॉल अगेन वेरी वेरी इंपॉर्टेंट व्हाट इस सिस्टम कॉल देखिए पहले आसन भाषा में समझता हूं ये तो मैं पहले आपको समझा चुका हूं ना की जो हार्डवेयर है हार्ड के ऊपर सिर्फ और सिर्फ कंट्रोलेक्ट करनाल का अब अगर कोई यूजर लेवल प्रोग्राम है उसको हार्डवेयर के ऊपर कुछ कम करना मां लीजिए प्रिंट करना है अब प्रिंट कैसे करेगा ऑपरेटिंग सिस्टम कहते हैं की यार मैं किसी को कुछ करना ही नहीं दूंगा तो हम क्या कहते हैं ये ऑपरेटिंग सिस्टम क्या कहता है डेट दिस इसे एन आइडिया ऑफ यूजिंग एन सिस्टम कॉल आप ऐसा यूजर ऐसा यूजर लेवल प्रोग्राम आप ऑपरेटिंग सिस्टम करनाल के पास आएंगे और आप बोलेंगे टिंग टिंग टिंग नाक नाक करनाल बोलेगा क्या है बोलो मेरे को प्रिंट करना है इसको बोलते हैं सिस्टम कॉल करना सिस्टम को बुलाना तो करनाल या आस क्या बोलेगा कोई बात नहीं तुम्हारे बिहाफ पे मैं प्रिंट करने वाला हूं ये पूरा आइडिया कहलाता है सिस्टम कॉल इससे आसन तरीके से इस बात को नहीं समझा जा सकता यस तो ऑपरेटिंग सिस्टम ऐसी बहुत साड़ी फंक्शनैलिटीज है वो ऐसा नहीं का रहा मैं कम करने नहीं दूंगा वो का रहा बस आपके कम मैं करूंगा क्या कम करूंगा उसकी पुरी लिस्ट वो पहले से बना के रखना है की ये सारे कम है जो मैं कर सकता हूं जब भी आपको जरूर ना करो मेरे को बताओ आई बिल डू डेट ऑन योर बिहेव डेट इस कॉल्ड सिस्टम कॉल सो आई बिल को वन बाय वन सिस्टम कॉल प्रोवाइड एन मीन पर ए यूजर प्रोग्राम तू आस्क ऑपरेटिंग सिस्टम तू परफॉर्म एन टास्क रिजर्व पर ऑपरेटिंग सिस्टम ऑन डी यूजर प्रोग्राम्स बिहार थोड़ा अच्छा इंग्लिश हो गया बट बहुत अच्छा पॉइंट लिखा हुआ है यूजर प्रोग्राम सिस्टम कॉल किया है एक मेकैनिज्म प्रोवाइड करता है यूजर प्रोग्राम को की आप ऑपरेटिंग सिस्टम से बोलो की वो टास्क परफॉर्म करें ऑन डी बहा पर यूजर प्रोग्राम आईटी प्रोवाइड इन इंटरफेस तू डी सर्विसेज मेड अवेलेबल बाय डी ऑपरेटिंग सिस्टम आम तोर पे जो सिस्टम कॉल है सीसी प्लस में लिखे होते हैं अलग-अलग एपी है मैं आपको एग्जांपल से दिखता हूं जैसे एक बहुत अच्छा एग्जांपल देखिए इसके मेरे से आपको समझ आएगा सी में किसी ने कोड लिखा और बोला प्रिंट करना है ग्रीटिंग अब प्रिंटआउट का क्या मतलब है आस को नहीं पता है ये पता है आपका जो यू नो कंपाइलर है उसको तो ये बात आपके कंपाइलर ने समझी स्टैंडर्ड लाइब्रेरी ने और अब वो गया किसके पास वो इसके पास की हमको ना ग्रीटिंग प्रिंट करना है तो आस के पास एक सिंगल फंक्शन है मेबी राइट वो राइट फंक्शन के थ्रू जाएगा इस्तेमाल करेगा और आपके भी हाफ पे स्क्रीन के ऊपर ग्रीटिंग प्रिंट कर देगा अब वो गुड सी में लिखा पाइथन में लिखा हो जावा में लिखा हो c++ लिखो किसी लैंग्वेज में हो कर अलग-अलग कोड हो सकते हैं बट आस हर बार किसको इन्वोक करेगा राइट को इन्वोक करेगा यहां एक पुरी डायरेक्टरी देखिए मैंने बना के राखी है आमतौर पे कौन-कौन से रतन नहीं है बट स्टाइल आपको पता नहीं जैसे प्रोसेस कंट्रोल है डीज आर सम ऑफ डी जनरल आ यू नो सिस्टम कॉल्स और करना है अवार्ड करना है लोड करना है एग्जीक्यूट करना है कोई प्रोसेस क्रिएट करना है टर्मिनेट करना है इन सबके लिए सिस्टम कॉल्स अवेलेबल होते हैं फाइल मैनेजमेंट रिगार्डिंग जो जो सिस्टम कॉल है यहां मैंने लिख के रखें हैं डिवाइस मैनेजमेंट के जो जो स्टैंडर्ड सिस्टम कॉल्स है रिटर्न देवर इनफॉरमेशन मेंटेनेंस गेट प्रोसेस फाइल डिवाइस अटरीब्यूट टाइम पूछना है या फिर टाइम सेट करना है चेंज करना है वो सब सिस्टम कॉल के थ्रू होता है कम्युनिकेशन कोई कम्युनिकेशन कनेक्शन नेटवर्क्स का जितना कम है वो कम्युनिकेशन होता है दिस इस डी आइडिया तो आई होप सिस्टम कॉल किया पुरी कहानी आपको समझ ए गई होगी हम किस तरह से यहां पर कम करते हैं और हर ऑपरेटिंग सिस्टम राइट को नहीं पता उसको इस बात से नहीं लेना देना जिसमें ऑपरेटिंग सिस्टम लिखा है की राइट को कौन कॉल कर रहा है सी का कोड कर रहा है सी प्लस प्लस का कर रहा है जावा पाइथन अपने को क्या लेना देना है जब हम प्रोग्राम लिखने हैं सी के कंपाइलर को कोई लेना देना नहीं है की वो एक्जेक्टली एग्जीक्यूट कैसे होता है एजेंट आईटी प्रोगामर का कम होना चाहिए आप अपना कोड लिखो एक सिंगल फंक्शन होगा जिसके थ्रू उसको एग्जीक्यूट कर देंगे सो आई थिंक सिस्टम कॉल पुरी कहानी समझ ए गई अच्छे से आप लिख के आओगे मूड क्या होता है सिस्टम कॉल में ही इंटीग्रेटेड पार्ट है इसको ऐसे समझिए कोई हम सिस्टम दो तरह से कम करता है कभी-कभी तो यूजर का कोड चल रहा होगा जैसे सिस्टम कॉल होगा मैं आपको क्या बोल रहा हूं ऑपरेटिंग सिस्टम साड़ी चीज अपने हाथ में ले लेट हूं और कहता है मैं मैनेज करूंगा इसी को हम बोलते हैं यूजर मोड कर्नल मोड यूजर मोड कर्नल मोड कोई प्रोसेस चल रहा था अचानक यूजर ने बोला मेरे को ये कम करना है वायर सिस्टम कॉल तो यहां सिस्टम यूजर मोड से करनाल मोड में ए गया इन'टी आईटी तो ऑपरेटिंग सिस्टम को जो कम करना था किया उसने फिर से दोबारा कंट्रोल दे दिया यूजर को दे दिया दिस इसे डी आइडिया तो आम तोर पे एक बीट होते हम बोलते हैं मोड बीट क्या बोलते हैं मदबीद तो मोड बीट की वैल्यू इन जनरल अगर जीरो होती है तो मानते सिस्टम यूजर मोड में है यानी की अभी यूजर प्रोग्राम रन कर रहा है और अगर करनाल मोड बीट की वैल्यू जीरो होती है उसको बोलते हैं करनाल मोड इसके बाद का मतलब क्या हो गया की फिलहाल जो टोटल एग्जीक्यूशन है वो करनाल के हाथ में हालांकि मैं बता डन दिस इस नोट लाइक वेरी वेरी स्टैंडर्ड थिंक कुछ सिस्टम उल्टा भी हो सकता है ये मां लीजिए वो कहना नहीं मेरे हिसाब से जीरो का मतलब यूजर व्हाट है वन का मतलब कम्युनल है हो सकता है आम तोर पे यूजर को वन और करनाल को जीरो दिया जाता है है ना तो मोड बीट की बात आप समझ गए एक छोटा सा एग्जांपल मैंने समझने की कोशिश की हम मां लीजिए अंबानी है अपने घर के अंदर बैठा है उनका प्राइवेट स्पेस है उनकी सिक्योरिटी प्राइवेटली मैनेज कर सकते हैं अपने ऑफिस में बैठे हैं उनका अगेन प्राइवेट स्पेस से अपने सिक्योरिटी अपने लेवल पे मैनेज करेंगे लेकिन अंबानी को रोड से होते हुए ऑफिस चैनल ऑफिस से आना है वापस अब रोड पर मनी को चाहिए सिक्योरिटी है ना अब सिक्योरिटी के लिए क्या गवर्नमेंट अलाउ करेगी अंबानी को की यार तुम अपनी बंदूके रख लो रिस्की इसंट आईटी तो अब यहां पर ऑपरेटिंग सिस्टम कौन है गवर्नमेंट ऑफ इंडिया गवर्नमेंट ऑफ इंडिया की रिस्पांसिबिलिटी सिटिजन को सिक्योरिटी दे और अगर सिटिजन इंपॉर्टेंट है जो इतना टैक्स पे करता है जो इतनी बड़ी इंडस्ट्रीज रन कर रहा है उसको एडिशनल सिक्योरिटी दे तो यहां पर मैं बोल रहा हूं सिस्टम ए गया करनाल मोड के अंदर सिस्टम बोल रहा है सिक्योरिटी भी ये जो सिक्योरिटी है पर्सनल सिक्योरिटी नहीं है ये सीआईएफ का जवान है भारत सरकार के सिक्योरिटी है तो इसने कॉल किया सिस्टम कॉल को मेरे को सिक्योरिटी दो हमने कहा आप बंदूक मत लो हम आपको सिक्योरिटी देवर इसे एन गवर्नमेंट ऑफ इंडिया उसके बदले में टैक्स लेंगे आपसे ये आपको सिक्योरिटी गए तो फिर से आप टेंशन फ्री होके कम कर सकते हो एक छोटा सा एनालॉग करने की कोशिश की है तो ये बहुत अच्छे से आपको बात समझ आई होगी तो चलिए अभी बात करेंगे प्रोसेस मैनेजमेंट के बड़े में और सबसे पहले जानना पड़ेगा प्रोसेस क्या है प्रोसेस का जब डिस्कशन स्टार्ट करते एक जो बड़ा आम यू नो आइडिया कई बार सेमेस्टर से पूछा जाता है प्रोग्राम क्या है प्रोसेस क्या है कोई प्रोग्राम प्रोसेस कब बंता है तो वो साड़ी अंडरस्टैंडिंग को एक-एक करके जानना शुरू करते हैं सो टॉकिंग अबाउट प्रोसेस इन जनरल एन प्रोसेस इसे एन प्रोग्राम इन एग्जीक्यूशन कोई प्रोग्राम है रिटर्न प्रोग्राम हमारे पास लिखा हुआ है और बोलिए रहेगी जैसे ही वो प्रोग्राम एग्जीक्यूट होना स्टार्ट हो जाता है डेट बीकमस एन प्रोसेस बट थोड़ी और टेक्निकल है मैंने सारे प्वाइंट्स मेंशन किया बिल को वन बाय वन सो अब प्रोग्राम इस नोट एन प्रोसेस बाय डिफॉल्टर प्रोग्राम इस एन पैसिव एंटी डेट इसे एन फाइल कंटेन ऑफ इंस्ट्रक्शंस स्टोर्ड ऑन दिस और ऑफर इस अलसो कॉल्ड स एग्जीक्यूटिव फाइल एक कोड हमारे पास लिखा हुआ है डिसमिस स्टोर है फिलहाल वो प्रोग्राम में वो प्रोसेस नहीं है एग्जीक्यूट है यानी की एग्जीक्यूट होने की कैपेसिटी रखना है जब वो प्रोग्राम एग्जीक्यूट होना स्टार्ट हो जाएगा तब वो प्रोसेस बन जाएगा बट अभी वो प्रोग्राम ही है आगे प्रोग्राम क्रीटेड व्हेन इट्स पीसी क्रीटेड यह बड़ी इंपॉर्टेंट बात है देखिए होता ही है की कोई भी एप्लीकेशन प्रोग्राम मां लीजिए कोई मूवी है ना आपने उसके ऊपर जाकर डबल क्लिक किया यूजिंग वीएलसी मीडिया प्लेयर अब मीडिया प्लेयर आपके ऑपरेटिंग सिस्टम से बोलेगा की यार मेरे को ना ये जो मूवी है ये प्ले करनी है अभी तक मां लीजिए वो एक कोड था वो एक प्रोग्राम था अब अगर ऑपरेटिंग सिस्टम भी हो सकता है ऑपरेटिंग सिस्टम अलाउड ना करें की अभी हम कुछ और इंपॉर्टेंट कम कर रहे हैं या फिलहाल ये पॉसिबल नहीं है बट अगर वो ऐसा लव करता है जो की ज्यादातर किसमे करेगा तो सबसे पहले क्या करता है ऑपरेटिंग सिस्टम एक डाटा स्ट्रक्चर क्रिएट करता है जिसको बोलते हैं पीसीबी पीसीबी स्टैंड पर प्रोसेस कंट्रोल ब्लॉक कुछ इस तरह का एक डाटा स्ट्रक्चर मोटे शब्दों में बोलूं तो किसी प्रोसेस से संबंधित जो भी इनफॉरमेशन जो भी है ना वो सब इसके अंदर स्टोर राहत है प्रोसेस अभी आगे बात करेंगे रजिस्टेंस की वैल्यू कितनी फाइल्स उसके पास है मेमोरी लिमिट सर का सर इनफॉरमेशन पीसीबी में रहेगा तो पीसीबी एक पहचाना मां लीजिए ये प्रोसेस का आधार कार्ड है जैसे आपका मेरा आधार कार्ड है ना ऐसा प्रोसेस का भी आधार कार्ड है तो जैसे ही प्रोसेस का पीसीबी बना मां लो प्रोसेस बन गया प्रोसेस है तो पीसीबी है प्रोसेस नहीं है तो डीसीबी नहीं है इनके बीच में रहेगा वन तू वन मैप तो ये कहानी पीसीबी की तो बोल रहा हूं प्रोग्राम प्रोसेस कब बन जाता है अगर ऑपरेटिंग सिस्टम में आपके रिक्वेस्ट एंटरटेन कारी और वो क्रिएट कर दिया पीसीबी मां लेते हैं प्रोसेस बन गया अब प्रोसेस ऑन डी अदर हैंड इस एन एक्टिव एंटी में प्रोसेस को तो चीज चाहिए प्रोग्राम की तरह ऐसे नहीं स्टोर करके सोया हुआ है तो उसको सीपीयू टाइम चाहिए मेमोरी चाहिए रजिस्टर चाहिए सिस्टम बसेज चाहिए तो ये भी एक पॉइंट होता है उसको बोलते है पैसे उसको बोलते हैं एक्टिव गोइंग विथ डी फ्लो आगे देखेंगे आईएफ तू प्रोसेस ये बट इंपॉर्टेंट पॉइंट है आईएफ तू प्रोसेस में भी एसोसिएटेड विद डी से प्रोग्राम देवर आर अलसो स्टाइल कंसीडर्ड स सेपरेट एग्जीक्यूशन सीक्वेंस प्रोग्राम लिखा हुआ है अब ऐसा हो सकता है एक ही प्रोग्राम दो बार एग्जीक्यूट करूं तो एक बार एग्जीक्यूट करूंगा पर एग्जांपल आईटी बिल विकम प्रोसेस वन एक और बार एग्जीक्यूट करूंगा तो ऐसा नहीं है से प्रोसेस है दोनों अलग-अलग प्रोसेस है दोनों का एक दूसरे से कोई लेना देना नहीं है तो प्रोग्राम एक प्रोग्राम के साथ मल्टीपल प्रोसेस हो शक्ति है बट ऐसा नहीं हो सकता की एक प्रोसेस मल्टीपल प्रोग्राम के साथ असोस वेरी बेसिक अंडरस्टैंडिंग अच्छा अगर बात करें प्रोसेस की मेमोरी के हिसाब से सिस्टम में क्या-क्या चीज हैं तो कुछ इस तरह से प्रोसेस आपको नजर आएगी मेमोरी के अंदर जो उसका इमेज होगा जिसमें आप देख रहे हैं हमारे पास स्टॉक है हिप है डाटा हैंड टेक्स्ट है बहुत शॉर्ट में आइडिया यू नो डिस्कस कर रहा हूं सबसे पहले टेस्ट टेक्स्ट क्षेत्र है हमारा यहां पर क्या है जो भी कोड है है ना प्रोग्राम जिसको हम एग्जीक्यूट कर रहे हैं वो आपको कहां मिलेगा टैक्स क्षेत्र में मिलेगा नेक्स्ट स्टेप विच कंटेंट टेंपरेरी डाटा फंक्शन है यू नो जो भी एक्शन रिकॉर्ड भी जैसे हम तोर पे बोलते हैं वो तो स्टॉक में मैनेज होता है और ये ऊपर से नीचे इसलिए चला है लेकिन अच्छे से हैंड किया जा सके सरस स्पेस यूटिलाइज होने के बाद ही ये कम करें तो स्टॉक ओवरफ्लो आपने सुना भी होगा क्यों होता है अगर आप रिकजन वगैरा में चले गए सर स्पेस कंज्यूम हो गया तो इसी को बोलते हैं स्टॉक ओवरफ्लो होना तो सारे एक्शन रिकॉर्ड यहां पर रहेगा और डाटा क्षेत्र में जितना भी हमारा ग्लोबल डाटा ग्लोबल वेरिएबल है वो डाटा क्षेत्र में रहेगा और लास्ट इसे डी हिट जो भी मेमोरी एलोकेशन होता है डायनेमिक एलोकेशन जो हम कर सकते हैं यूजिंग हिप्स वो सब यहां पर होता है तो बेसिक इमेज है प्रोसेस की ये कर पॉइंट याद रखेंगे डायग्राम बना के खाएंगे मामला एकदम सेट हो जाएगा अगेन यहां पर मैंने फरदर वैसे मुझे लगता है सफिशिएंट मैंने एक्सप्लेन किया है बट स्टाइल पर यू प्रोग्राम और प्रोसेस में पूरा पांच छे पॉइंट का डिफरेंस बना है इसको एग्जाम में फेल के ए जाओगे कहानी खत्म मैं साइड हो जाता हूं यू कैन टेक एन स्क्रीनशॉट किया पीसीबी की एक बार और डिटेल में बात कर देता हूं हालांकि मैं आईडी आपसे डिस्कस कर चुका हूं तो पीसीबी क्या है पूरे प्रोसेस का जो भी मेटा देता है वह एक डाटा स्ट्रक्चर में स्टोर करते हो पीसीबी पीसी प्रोसेस कंट्रोल ब्लॉक यह जो डायग्राम में आपको यहां पर दिखा भी रहा हूं ना यह भी एक अपरोक्ष है क्योंकि ऑपरेटिंग सिस्टम तू ऑपरेटिंग सिस्टम चीज डफर कर शक्ति है तो कोई बोल सकता है मुझे इसमें थोड़ा और डाटा चाहिए कोई बोल सकता है मुझे कम चाहिए वो उसका क्या नाम रखें ग रहा है बट आमतौर पे प्रोसेस कौन से स्टेट में है प्रोग्राम काउंटर अब प्रोसेस में भी यू नो एग्जीक्यूट होते हुए कांटेक्ट स्विच हुआ अगली बार जब रन करेगा तो कौन सा इंस्ट्रक्शन रन करेंगे वो साड़ी बात सीपीयू के रजिस्टर जितने भी रजिस्टेंस हैं इंस्ट्रक्शन स्टडी डाटा रजिस्टर जितने भी सेपरेट रजिस्टर हो सकते हैं जिससे मैं कांटेक्ट स्विच हुआ उन सबकी क्या-क्या वालुज थी वो सब ये से करके रखेगा अपार्ट फ्रॉम डेट सीपीयू की शेड्यूलिंग इनफॉरमेशन है मेमोरी मैनेजमेंट अकाउंटिंग इनपुट आउटपुट मैं बोल रहा हूं ना प्रोसेस का जो इमेज है उसके अलावा उसका जितना भी इनफॉरमेशन जितना सबका सब आपको उसके पीसीबी में मिलने वाला है तो ये बात याद रखेंगे बोलेंगे नहीं गोइंग विद डी फ्लोर नेक्स्ट थिंक इसे प्रोसेस साइकिल जैसे ह्यूमन है की एक लाइफ साइकिल होती है गोइंग इन डिफरेंट डिफरेंट स्टेज सिमिलरली जब प्रोसेस है वह भी अपनी पुरी लाइफ में पुरी एग्जीबिशन में मल्टीपल स्टेटस से होकर गुजराती है और ये बहुत इंपॉर्टेंट टॉपिक है शादी ऐसा कोई पेपर आपको मिले हैं जिसमें एक बार प्रोसेस स्टेटस के बड़े में बात ना की गई वो तो ध्यान से समझिएगा देखिए जैसे ही कोई नया प्रोसेस आता है मां लीजिए की नया प्रोसेस पैदा हुआ उसको बोलते हैं की अभी प्रोसेस न्यू स्टेट में है कौन से स्टेट में न्यू स्टेट में न्यू प्रोसेस है अब यहां पर हम बोल रहे हैं प्रोसेस न्यू स्टेट से माइग्रेट करता है किस में रेडी स्टेट में रेडी स्टेट क्या होता है वो स्टेट जिसमें हम बोलते हैं की अब प्रोसेस एग्जीक्यूशन के लिए रेडी उसको बोलते हैं रिड्यूस स्टेट इस बात को समझिएगा एग्जीक्यूशन के लिए रेडी होने में क्या डिफरेंस है की ऐसा हो सकता है की कोई प्रोसेस हमारे पास हो प्रोसेस क्रिएट है बट अभी फिलहाल वो सीपीयू पे एग्जीक्यूट नहीं करना छह रहा हो सकता मां लीजिए कलाम है फोन के अंदर अलार्म हमने लगा दिया तो क्या उसको चाहिए नहीं जब टाइम आएगा तब उसको जाकर रिंग करना है एजेंट है सुंदर कुछ भी मल्टीपल सिनेरियज मल्टीपल थिंग्स जिसके लिए वेट कर रहा हो बट अभी मैं एग्जीक्यूट नहीं करना छह रहा जैसे ही कोई एग्जीक्यूट करना चाहेगा तब वो न्यूज़ ए जाएगा कहां पे रेडी के अंदर एक और बात समझिए डायरेक्ट रनिंग में क्यों नहीं किया सीपीयू पे क्यों नहीं गया भाई एक प्रोसेस नहीं है ना बहुत सारे प्रोसेस है तो यहां पर रेडियस स्टेट में बैठ के वेट करेगा जरूरी नहीं है ना जिससे मैं उसका मां करें तुरंत उसको सीपीयू मिल जाए वेट कर रहा है कुछ समय के बाद अलग-अलग सीपीयू शेड्यूलिंग एल्गोरिथम से आगे डिस्कस करेंगे फर्स्ट कम फर्स्ट राउंड रोबिन प्रायोरिटी है अलग-अलग है जैसे ही आपका नंबर आएगा आप जाएंगे और क पे एग्जीक्यूट करना चालू कर देंगे तो आप आगे कौन से स्टेट में रनिंग स्टेटमेंट क्या-क्या हो सकता है अगर सब कुछ बढ़िया हो कोई प्रॉब्लम ना हो सकता है अब यही से एग्जिट कर जाए एजेंट कोई प्रॉब्लम नहीं यू को तू टर्मिनेटर आपका पीसीबी खत्म कहानी खत्म हो सकता है बीच में आप रन करना छह रहे हैं लेकिन रन करते करते कोई इनपुट आउटपुट ऑपरेशन किसी दूसरे फ्रेंड के लिए आपको वेट करना है अब बोलिए नहीं हम क्या पढ़ रहे हैं हम पढ़ रहे हैं मल्टीप्रोग्रामिंग और मल्टीप्रोग्रामिंग में हमने शिखा है सीपीयू किसी के लिए वेट नहीं करेगा तो आप यहां से चले जाएंगे वेटिंग स्टेटमेंट जो भी इनपुट आउटपुट है जी भी वेट के लिए आप वेट कर रहे हैं वह कम पूरा करेंगे और फिर दोबारा रनिंग में नहीं जाएंगे फिर जाएंगे रेडी में क्यों क्योंकि जैसे ही आप यहां से बाहर निकले क्या सीपीयू आपके लिए सीपीयू खाली बैठा नहीं उसने तुरंत किसी दूसरे प्रोसेस को शेड्यूल कर लिया होगा तो मैं आपको दोबारा से भेज दूंगा रेडी में फिर जैसे नंबर आएगा फिर दोबारा आप इधर ए जाएंगे ये हुआ एक एक बेसिक अंडरस्टैंडिंग कभी-कभी क्या हो सकता है आप रनिंग है रनिंग करना चाहते हैं और एग्जीक्यूट करना चाहते हैं बट में भी मां लीजिए प्रायोरिटी एल्गोरिथम में और कोई ज्यादा इंपॉर्टेंट ज्यादा प्रायोरिटी वाली प्रोसेस ए गई अब क्या करना पड़ेगा अब आप बोलोगे मैं तो रन करना चाहता हूं मेरे को इनपुट आउटपुट नहीं करना तो आपको फोर्सफुली यहां से बाहर जाना पड़ेगा बाद में बात करूंगा प्रिमिटिव और नॉन प्रिमिटिव दो तरीके की शेड्यूल होती है तो फोर्सफुली आप दोबारा जाएंगे रिड्यूस बैठेंगे किसी दूसरे प्रोसेस को एग्जीक्यूट कराया जाएगा लेकिन कुछ समय के बाद अकॉर्डिंग न्यू में आप आते हैं रेडी मेंस व्हाट व्हेन यू आर रेडी पर डी सीपीयू जब सीपीयू के लिए रेडी है रनिंग में चले जाएंगे यहां से या तो इनपुट आउटपुट के लिए जाएंगे या तो जबरदस्ती बाहर निकालना जाएंगे दोनों कम करने के बाद आप फिर से रेडी में आएंगे और दें यू को डियर और दें रनिंग से एवरीथिंग फाइन यू को तू एग्जिट ही एक बेसिक आइडिया हुआ इन डी फ्लो एक प्रोग्राम्स होते हैं हमारे पास शेड्यूल देखो मैंने ये तो आपसे बोल दिया की पूरे लाइफ स्पैन में प्रोसेस अलग-अलग स्टेज में स्विच करेंगे बताएं आपको लेकिन यह डिसीजन लगा कौन कौन स्विच करता है तो शेड्यूलर्स वो प्रोग्राम होते हैं जी बात की रिस्पांसिबिलिटी लेते हैं की पूरे लाइफ साइकिल में अगर कोई न्यूज़ से रेडी में आया या रेडी सर रनिंग में गया है तो डीज आर कॉल्ड यू आर प्रोग्राम तो प्रोसेस माइग्रेट शेड्यूल बहुत जल्दी सिलेक्शन इस केरिड आउट बाय एप्रुपरिएट होता है तीन तरह के शेड्यूल हमारे पास है लॉन्ग टर्म मिडिल टर्म और शॉर्ट टर्म तो पहले बात करता हूं लॉन्ग टर्म की लॉन्ग टर्म शेड्यूल डिटरमिन विच प्रोसेस एंटर्स डी रेडियो फ्रॉम डी जब ताल तो जो न्यू क्यूज हमारे पास है न्यू स्टेट था ना अब कौन आएगा एग्जीक्यूशन के लिए रेडी के अंदर ये डिसीजन कौन लेट है तो रिड्यूस सॉरी न्यू से रेडी में आने वाला डिसीजन कौन लगा लॉन्ग टर्म शेड्यूल ये सब कुछ लोग सोलर भी बोल देते हैं यस ऑपरेटिंग ऑपरेटिंग ली फ्रिक्वेंटली दें शॉर्ट टर्म शेड्यूल दे फॉक्स ऑन लॉन्ग टर्म सिस्टम गोल सच मैक्सिमाइजिंग थ्रोपुत अभी आगे डिटेल में आप समझ जाओगे इसका कम है हर तरह की प्रोसेस को अंदर लेकर आना और लॉन्ग रन के अंदर कितने प्रोसेस मेमोरी में रहेंगे इस बात का ध्यान रखना है जितने प्रोसेस सिस्टम से जा रहे हैं उतने नए प्रोसेस आते रहे ये भी डिसाइड करना लॉन्ग टर्म डॉलर का ही कम है दें पहले मैं चला जाता हूं शॉर्ट टर्म का अब शॉर्ट टर्म का कम क्या है डी शॉर्ट टर्म शेड्यूल और डी सीपीयू शेड्यूल सिलेक्ट डी प्रोसेस अमंग डी प्रोसेस डेट आर इन डी रेड एजुकेटेड और ईगल सीपीयू वन ऑफ एन और एलोकेट डी सीपीयू तू वन ऑफ डेम रेडी से रनिंग में कौन जाएगा जो बार-बार बार-बार होगा यह डिसीजन लगा शॉर्ट टर्म शेड में शॉर्ट टर्म क्यों बोल रहा है कोई प्रोसेस लॉन्ग टर्म शेड्यूल के हाथ से जीवन में एक बार निकलेगी बट शॉर्ट टर्म में क्या है हो सकता है प्रोसेसर मिले कोई हाय प्रायोरिटी प्रोसेस कॉन्टेक्स्ट स्विच कर दे हो सकता है प्रोसेसर मिले आप इनपुट आउटपुट की वजह से बाहर ए जाए तो अपने जीवन कल में कई बार आप रेडी से रनिंग पे जाएंगे लेकिन हर बार शॉर्ट टर्म शेड्यूल के थ्रू जाएंगे अब इन दोनों के बीच में ए जाता है मिडिल टर्म ये चीजों को बहुत अच्छे से मैनेज करता है इसकी कहानी सुनिए मिडिल टर्म शेड्यूल और मेमोरी एलोकेशन आइडिया समझिए कभी कभी क्या होता है और उसकी वजह से भीड़ बहुत ज्यादा होती है बार-बार इनपुट आउटपुट पेशेंस करने पढ़ते हैं हर कोई सफिशिएंट अमाउंट ऑफ टाइम रन नहीं कर का रहा होता और जो भी रन करता है हम जानते हैं तो मिडिल टर्म शेड्यूल क्या करता है कुछ प्रोसेस को सस्पेंड कर देता है आम तोर पर किन को विक्टिम बनाया जाता है जो वेटिंग स्टेट में कुछ प्रोसेस को सस्पेंड करता है और कुछ समय के लिए दोबारा से सेकेंडरी मेमोरी में भेज देता यार अभी बहुत भीड़ बहुत ज्यादा है डिग्री ऑफ मल्टीप्रोग्रामिंग ज्यादा फिलहाल कुछ समय के लिए सो जो बाद में आपको रिज्यूम करेंगे और जब उसको लगता है की अभी चीज मैनेजमेंट है तो उनको वापस लोड करता है तो यू नो डेट टुडे ऑपरेशंस मैनेज करना डिग्री ऑफ मल्टी प्रोग्रामिंग यानी की फिलहाल मैं मुंबई में कितनी प्रोसेस है की ज्यादा तो नहीं हो रही यू नो कुछ समय के लिए मैनेज करना इस डी क ऑफ डी मिडिल टर्म शेड्यूल सो बाय डूइंग दिस आईटी जस्ट डी डिग्री ऑफ मल्टीप्रोग्रामिंग फ्री अप डी मेमोरी एक नीडेड स्वॅपिंग एलोज डी सिस्टम तू पॉज और रिज्यूम एन प्रोसेस इंप्रूव इन डी ओवरऑल सिस्टम एफिशिएंसी तो ये परमानेंटली नहीं कर रहा कुछ समय के लिए पॉज कर देता फिर रिज्यूम कर लगा यानी की बाहर भेज देगा में से सेकेंडरी में चली जो फिर दोबारा सेकंड में से में में लेक ए जाएगा तो ये कम है मिडिल टर्म शेड्यूल का अगेन मैंने फिर से क्या किया है एक बड़ा सा टेबल बना के इन सब में बहुत अच्छे से डर करने की कोशिश की है तो आईएफ यू वांट तू को इन फरदर डिटेल यू कैन टेक एन स्क्रीनशॉट यू कैन को डेम यू कैन रिमेंबर डेट डेम सो डेट एग्जाम में अगर कोई क्वेश्चन पूछता है शेड्यूल विच इस इन जनरल इंपॉर्टेंट टॉपिक तो आप उसको अच्छे से आंसर करके ए सको गोइंग पर डर एक छोटी सी बात मुझे और करनी है तो इतिहास डिस्पेचर डिस्पेचर क्या होता है ये भी आपने शब्द कई बार सुना होगा देखिए आम तोर पे शेड्यूल जो होते हैं ना वो डिसीजन लेते हैं मां लीजिए शॉर्ट टर्म शेड्यूल डिसीजन लिया की भाई अब अगला प्रोसेस p3 है जो जाएगा सीपीयू के अंदर बट वो सिर्फ डिसीजन लेट है उसका रियलिटी में इंप्लीमेंटेशन कौन करता है तो डिस्पेचर वो प्रोग्राम है जो रियलिटी में कम करने वाले हैं कैसे करते गौर करिए डिस्पेचर था गिव कंट्रोल ऑफ डी सीपीयू तू डी प्रोसेस सिलेक्टेड बाय डी शॉर्ट टर्म शेड्यूल उसको रियलिटी में कंट्रोल कौन दिलाता है डिस्पेचर दिलाता है कैसे दिलाता है गौर करिए सो स्विचिंग कांटेक्ट स्विचिंग फ्रॉम यूजर मोड जंपिंग तू प्रॉपर लोकेशन बेसिकली ऐसे समझो आसन भाषा में जो प्रोसेस रन हो रही है उसका सर डाटा फिलहाल उसके पीसीबी में से करना उसको बाहर निकालना नए प्रोसेस को लोड करना है जिसको शॉर्ट टर्म शेड्यूल ने सिलेक्ट किया है उसके पीसीबी का डाटा सिस्टम के रजिस्टेंस में फाइल करना उसे पॉइंट पे लेक जाना था एग्जीक्यूशन चालू करना है ये सर कम डिस्पेचर का है जब ये कम हो रहा होता है उसे समय क्या कब एग्जीक्यूशन कर सकता है नहीं अभी एक आदमी बाहर जाएगा और दूसरा अंदर आएगा उन बिटवीन तो कुछ कम होगा नहीं डिस्पेचर ये पूरा कम करने में जो समय लेट है उसको बोलते हैं डिस्पेचर लेटेंट या डिस्पेचर ओवर है ना किसी भी सिस्टम में डिस्पेचर का टाइम जीरो तो नहीं हो सकता बट ये पूरे वेस्टेज है क्योंकि यहां पर कुछ कम नहीं कर का रहे होते तो अच्छा हार्डवेयर अच्छा सॉफ्टवेयर हमारे पास होना चाहिए कोशिश करें विद इंटेंशन क्या डिस्पेचर लेटेंसी को कितना कम से कम किया जाए कम से कम किया जा सके 0 नहीं हो सकता बट नो व्हाट इस डिस्पेचर लेटेंसी व्हाट इस डिस्पेचर यू नो नो एक और छोटा सा पॉइंट सीपीयू बाउंड इनपुट आउटपुट बाउंड आम तोर पर कोई भी प्रोसेस है कोई प्रोसेस ऐसी नहीं जो सिर्फ सीपीयू पे कम करें जो सिर्फ कम करें मानते हो थोड़ा सा मैं सीपीयू भी करना होता है थोड़ा सा मैं इनपुट आउटपुट करना होता है बट प्रोसेस के टाइप होता है की मां लीजिए प्रोसेस है जो ज्यादातर समय सीपीयू में बताएगी प्रोसेसिंग उसका ज्यादा करना है इनपुट आउटपुट पर थोड़ा समझ आएगा कुछ प्रोसेस उल्टे हो सकते हैं जो बोले हमें ज्यादातर इनपुट आउटपुट ऑपरेशन करना है कोई उसे इंटरेक्शन है कोई चाट बोट है समथिंग लाइक दिस और सीपीयू थोड़ा सा कम करना है तो जो प्रोसेस अपने जीवन का ज्यादातर समय सीपीयू में कम करके बताते हैं थोड़ा बहुत इनपुट आउटपुट के साथ उनको बोलते हैं सीपीयू बाउंड प्रोसेस क्या बोलते हैं सीपीयू बाउंड और जो प्रोसेस ज्यादातर समय इनपुट आउटपुट ऑपरेशंस करेंगे थोड़ा कम कम करती है उनको बोलते हैं इनपुट आउट बाउंड प्रोसेस इनपुट आउट लॉन्ग टर्म शेड्यूल का इन जनरल समय सिस्टम के अंदर दोनों का मिक्स होना चाहिए सोचो अगर सारे क बाउंड होंगे तो इनपुट आउटपुट डिवाइसेज तो खाली र जाएंगे और हर कोई क पे वेट कर रहा होगा अगर सारे आयु बाउंड होंगे तो सीपीयू भी ज्यादा खाली बैठा र गए एवरीबॉडी इस वेटिंग पर डी इनपुट आउटपुट डिवाइस इसकी यार मेरे को एलोकेट हो जाए अगर दोनों प्रोसेस होंगे तो कम बढ़िया चलेगा सिस्टम के रिसोर्सेस अच्छे से उसे होंगे कुछ प्रोसेस सीपीयू में कम करते रहेंगे और कुछ प्रोसेस इनपुट आउटपुट पे तो ये दोनों प्रोसेस के टाइप्स और इनका मिक्सर इंपॉर्टेंट है व्हाट इसे कांटेक्ट स्विच अगेन आई हैव ऑलरेडी एक्सप्लाइंड एक प्रोसेस जब डिसीजन हो जाएगा उसे प्रोसेस के डाटा को मां लीजिए यहां पर प्रोसेस पी और देखिए एग्जीक्यूट कर रहा था उसके डाटा को प्रोसेस पी नोट के पीसीबी में से करना और उसके बाद प्रोसेस p1 जो अभी तक आइडल था उसके डाटा को यू नो सिस्टम में लोड करना पीसीबी प्रोसेस बन के पीसीबी से सिस्टम में करना यह जो पूरा कम है इसको बोलते हैं कांटेक्ट स्विच करना तो एक प्रोसेस को बाहर निकालना और दूसरे प्रोसेस का डाटा लोड करना कांटेक्ट स्विच कहलाता है आई थिंक जितने बेसिक बेसिक टर्म्स थे वो हमने सारे यहां पे डिस्कस कर लिए कुछ बहुत इंपॉर्टेंट डिस्कशन भी किया हैं जैसे शेड्यूल है या प्रोसेस का लाइफ साइकिल है उसके स्टेटस हैं और दें अब हम वेरी मैच रिडीड तू को पर सीपीयू शेड्यूल तो अभी बात करेंगे सीपीयू शेड्यूलिंग के बड़े में जैसा सभी को पता नहीं पता है तो मैं बता देता हूं सीपीयू शेड्यूलिंग इस वन ऑफ डी मोस्ट मोस्ट इंपॉर्टेंट टॉपिक इससे तो क्वेश्चन आने ही आना है तो अभी आने वाला जो लगभग आधा घंटा है बहुत ध्यान से देखिएगा न्यूमेरिकल भी पूरा कर करके चलेंगे प्रॉब्लम क्या है सो क शेड्यूल इस डी प्रोसेस ऑफ डिटरमिनिंग विच प्रोसेस इन डी रेड सीपीयू भाई बहुत सारे प्रोसेस है रेडी क्योंकि अंदर पूरा स्टेट डायग्राम पढ़ा तो अगला नंबर किसका आने वाला है ये कौन डिसाइड करेगा कौन सा एल्गोरिथम है तो अगर कुछ पॉपुलर की बात करो नेक्स्ट राउंड रोबिन ये कर में सरिता है एक दो आइडिया और है उसकी भी आगे डिटेल में बात करूंगा कौन साल गुरु पर अच्छा कौन सा खराब है कैसे डिसाइड करेंगे तो एक्चुअली अलग-अलग एल्गोरिथम ना अलग-अलग किड ऑफ प्रोसेस को फीवर करते हैं हर किसी के कुछ एडवांटेज या कुछ डिसएडवांटेज है तो जब मैं पुरी प्रोसेस हम समझ लेंगे तो एक यू नो एक अंडरस्टैंडिंग हमारी डेवलप होगी किस तरीके से सुनारियों में शादी है एल्गोरिथम अच्छा हो इस तरीके की प्रोसेस के लिए शादी एल्गोरिथम मैको लाइक डाटा स्ट्रक्चर्स मैं आपसे पूछूं बताओ अरे और लिंक्ड लिस्ट में कौन सा अच्छा है तब नहीं बोल पाओगे ना कहानी पे रेशा सूटेबल होगा कहानी पे लिंक सूटेबल होगा इसीलिए ऐसा पहले से मां में मां के नहीं चल रहा ये अच्छा और ये खराब है हर किसी को से लेवल ऑफ अंडरस्टैंडिंग से समझेंगे ना शेड्यूल हमने यू नो प्रोसेस का जो लाइफ साइकिल था उसमें डिटेल में बात नहीं की अभी करता हूं एक अप्रोच दोस्तों होता है नॉन प्रीवेंटिव शेड्यूल एक होता है प्रिमिटिव मतलब जब कोई आपके साथ जबरदस्ती ना करें सारे प्वाइंट्स मैंने मेंशन किया हुए आइडिया देखिए यही प्रोसेस का लाइफ साइकिल था तो रनिंग से अगर आप सीपीयू है तो इसको बोलते हैं अप्रोच अब क्या करेंगे दो अप्रोच हो सकते हैं नंबर वन नंबर तू से मैंने मार्क किया है या तो आपको एग्जीक्यूशन ही खत्म हो जाएगा और दें यू बिल टर्मिनेटर है ना बाहर चले गए अपने मां से एग्जीक्यूशन कंप्लीट हो गया प्रोसेस सेंड हो गया या तो ये हो सकता है या फिर जैसा मैंने बोला था कोई आपको इनपुट आउटपुट ऑपरेशन परफॉर्म करना है किसी दूसरे वेट के लिए वेट करना फिलहाल आप खुद अपने मां से एग्जीक्यूशन नहीं करना चाहते तो आप कौन से स्टेट में चले जाते हैं वेटिंग स्टेट या ब्लॉक स्टेट लेकिन इन दोनों ही मां में याद रखिए दोनों ही केसेस में क्या किसी ने आपके साथ जबरदस्ती की किया नहीं आप वॉलंटली अपने मां से बाहर आए अगर इस तरीके की शेड्यूलिंग हो की हम किसी प्रोसेस को कभी बाहर नहीं निकलते वो खुद ही बाहर आएगी क से इसको बोलते हैं नॉन प्रियम टेबल अप्रोच दूसरा अप्रोच हो सकता है क्या और व्हाट इसे दिस यह वाले दोनों आइडिया तो है ही है जो बाहर ए रहे हैं रनिंग से मैं आपको रेडी में लेक जा रहा हूं मां लीजिए अप्रोच नंबर थ्री है हमारा क्या प्रायोरिटी वाला हम एग्जीक्यूशन कर रहे थे ड्यूरिंग डी एग्जीक्यूशन एक नया प्रोसेस सिस्टम में इंटर करता है जिसकी प्रायोरिटी हमारे प्रायोरिटी से ज्यादा है यस तो क्या करना पड़ेगा रनिंग प्रोसेस को बीच में रोकना पड़ेगा की भाई आप बाद में कम करना आप रेडी में ए जो किसी नए प्रोसेस को लोड करेंगे जिसका प्रायोरिटी ज्यादा है या राउंड रोबिन आगे समझेंगे जहां पर हर प्रोसेस को एक टाइम क्वांटम दिया जाता है फिक्स टाइम क्वांटम एक बार में मैक्सिमम इतना ही एलोकेट कर सकते हो पर एग्जांपल दो यूनिट्स ऑफ टाइम और ज्यादा करना है माना नहीं कर रहे अभी बाहर ए जो कुछ लोगों को और कम करने दो थोड़ी डर के बाद फिर से तुम्हें अंदर प्रोसेसर लॉकेट करेंगे है ना तो ये दोनों ही अप्रोच जो है जहां पे हम फोर्सफुली बाहर निकलते हैं या तो राउंड रोबिन की वजह से टाइम क्वांटम की वजह से या फिर प्रायोरिटी की वजह से ये कहलाता है नॉन-मेंi सॉरी ये कहलाता है फ्रेम अप्रोच है ना जिसमें जबरदस्ती ये दो अंडरस्टैंडिंग है मैंने फिर भी प्रिंटिंग जैसा मैं कर रहा हूं इस वीडियो के अंदर पूरा डिफरेंस किया है यू कैन को थ्रू दिस प्वाइंट्स चाहे तो याद एग्जाम में कोई पूछे तो और अच्छे से डिटेल से आंसर करने के लिए मैं आगे बढ़ता हूं तो अगेन आ ये जैसे मैंने आपसे बताया की हर एल्गोरिथम का अप्रोच अलग है और कुछ क्राइटेरियास हो सकते हैं जी बेस पर हम जज करें जैसे मां लीजिए एल्गोरिथम है एक जो सबसे इंपॉर्टेंट क्राइटेरिया होगा वो होगा टाइम एग्जीक्यूशन टाइम जो कम से कम टाइम मिलेगा वो उतना अच्छा एल्गर दें इस तरह यहां पर सीपीयू शेड्यूलिंग में भी कुछ इंपॉर्टेंट क्राइटेरियास हैं जिसको हम जज करते हैं जिसके बेस पर देखते हैं की वो एल्गोरिथम अच्छा कम किया की बेकार कम किया उन क्राइटेरिया इसको समझना बहुत जरूरी है एक बड़ा इंपॉर्टेंट आम सेंस क्राइटेरिया है लाइक सीपीयू यूटिलाइजेशन इसका मतलब क्या है यह देखा है की जो भी अलगोड़ों में आप उसे कर रहे हो हमारा सीपीयू कितने परसेंटेज ऑफ डी टाइम बीजी है और अब जैसा अप्रोच है की वो एल्गोरिथम जो सीपीयू को ज्यादा से ज्यादा समय के लिए बीजी रखेगा हम मानेंगे की वो अच्छा एल्गोरिथम में वो बटर कम कर रहा है जो बीजी नहीं रखेगा वो खराब कम कर रहा है बट ये एक अप्रोच आप देख सकते हैं जो लोग लाइन में खड़े हुए हैं की शायद बहुत बीजी है इसलिए बैंक कभी कम नहीं कर का रहा बट यहां पे कार्ड खेल जा रहे हैं कुछ अलग करण भी हो सकते हैं इंटरनेट डॉ है समथिंग लाइक दिस बट कभी-कभी क्या है ना पॉइंट ये है की सीपीयू आप बीजी करके रखा है बट कुछ रियलिटी में कम नहीं हो रहा कुछ थुप्पक नहीं ए रहा तो दूसरा ये इंपॉर्टेंट पॉइंट हो सकता है गेंद थ्रोपुत व्हाट इस थ्रोपुत यू नो नंबर ऑफ प्रोसेस एग्जीक्यूटेड पर यूनिट टाइम कैसे तू कैसे डफर कर सकता है अभी मार्जिन यह शायद कोई कर मैन्युफैक्चरिंग कंपनी है तो इनका थ्रोपुत क्या होगा ये मत बताओ किसने कितना कम किया सर बहुत बीजी थे सर ये किया है ये बताओ पूरे दिन में फैक्ट्री में से कितनी गाड़ियां बाहर आई ठीक इस तरह यहां पे हम बोल सकते हैं की आपने सीपीयू को बिजी रखा डेट इसे अंदर थिंक क क्या दान हुआ कितने नंबर ऑफ प्रोसेस पर यूनिट टाइम एग्जीक्यूट कर रहे हैं और जो एल्गोरिथम ज्यादा अच्छा फूड देगा हम मानेगो बटर सीट व्यूवर्स तो दिस कूद अलसो बी एन आइडिया एक हो सकता है वेटिंग टाइम हम एवरेज वेटिंग टाइम कैलकुलेट करेंगे और इन जनरल अच्छा है तो प्रोसेस को ज्यादा वेट करना पड़ेगा की कम वेट करना पड़ेगा प्रोसेस को कम वेट करना पड़ेगा तो यह तो कोई बहुत लंबी प्रोसेस ग रहा है नजर ए रही है तो वेल गार्डन जिसकी एवरेज वेटिंग टाइम कम होगा वो बटर खेल आएगा आगे बढ़िया एक अप्रोच हमारे पास क्या हो सकता है रिस्पांस टाइम ये वेटिंग टाइम थोड़ा सा लगा आइडिया है जैसे मैं इस एग्जांपल से समझना चाहता हूं आमतौर पे आपने कई बार गोलगप्पे खाए होंगे तो एक बार जब आपको गोलगप्पा मिला पहले बार तो ऐसा नहीं की एक साथ सारे मिल जाता है अब शायद आप चाहते भी नहीं हो तो आप उसे एंजॉय करोगे दें यू नो इन ए राउंड रोबिन फैशन साइकिल घूमेगी फिर आपके पास आएगी तो हो सकता है बेबी फर्स्ट गोल गप्पे के लिए आपको मां लीजिए कर खाने मैं सिंपल कैसे मां के चल रहा हूं तो पहले के लिए हो सकता है आपको 30 सेकंड वेट करना पड़े और फिर हर किसी के लिए 30 30 वेट करना पड़े तब यहां पर टोटल वेट कितना हुआ तो टोटल वेटिंग टाइम तो आप हो गया आपका 2 मिनट्स एजेंट आईटी 60 सेकंड 67 12 2 मिनट्स हो गया 120 सेकेंड्स और 2 मिनट्स लेकिन अगर हम रिस्पांस टाइम देखेंगे डेट इस 30 सेकंड तो व्हाट इसे डी रेस्पॉन लेकिन पहले बार जब आपको रिस्पांस मिल जाए उसको बोलते हैं रिस्पांस टाइम राउंड रोबिन आम तोर पर रिस्पांस टाइम में बहुत अच्छा परफॉर्म करता है तो रिस्पांस टाइम पे एक इंपॉर्टेंट क्राइटेरिया है आईटी इस एन टाइम टेकन तू स्टार्ट रेस्पॉन्डिंग तू डी टाइम आईटी टेक डी आउट तू आउट पट डी रिस्पांस पहले बार जब मैं आपको रिस्पांस करने में जितना समय लूंगा जब आप रिस्पांस मांगेंगे उसको बोलेंगे रिस्पांस टाइम तो ये कुछ अलग अलग क्राइटेरियास हैं और जैसे मैं आपसे बोल रहा हूं की अलग-अलग क्राइटेरियास अलग अलग एल्गोरिथम बिहेव करेंगे वो क्या रिस्पांस होगा हम देखेंगे एक बात और यहां पर समझ लेते हैं इस पॉइंट पर बाद में आता हूं पहले जरा कुछ इंपॉर्टेंट टर्मिनोलॉजी आपसे डिस्कस कर लो वैसे तो न्यूमेरिकल में बिल को एच ऑफ डेमोन बाय वन पहले टर्म होता है अराइवल टाइम कई बार आपने सुना होगा नहीं सुना अभी समझिए अराइवल टाइम जब कोई प्रोसेस सिस्टम में आता है रेडी क्यों में आता है और बोलना है मैं एग्जीक्यूशन के लिए रेडी हूं उसको बोलते हैं अराइवल टाइम डी टाइम कम का नहीं है मैं उसको शेड्यूल तो कर नहीं सकता सीवी शेड्यूल कब कर सकता हूं जब वो रेडी क्यों में होगा तो डेट इस मेंशंड बाय अराइवल टाइम बस टाइम उसको सीपीयू पर कितना टाइम जी देखिए टॉपिक का नाम ही सीपीयू शेड्यूल है इनपुट आउटपुट डिवाइसेज यहां पे हमारे लिए कोई खास इंर्पोटेंस फिलहाल नहीं रखते तो सीपीयू में एग्जीक्यूशन के लिए कितना टाइम चाहिए उसको बोलेंगे बस टाइम ये मैं डिसाइड नहीं करूंगा तो प्रोसेस पहले से डिसाइड करके आएगा और मैं इसको चेंज कर भी नहीं सकता मैं ये तो कर सकता हूं अब पर एग्जांपल मैं एक रेस्टोरेंट चला रहा हूं अगर किसी आदमी को कर रोटी खानी है भाई कर ही खाएगा ना मेरे हाथ में बस यही है मैं इसको पहले खिलाओ उसको बाद में खिलौने पहले दो इसको खिलौने दो किसी और को खिलौने ये मैनेजमेंट कर सकता हूं तो बस टाइम उसको कितना टाइम चाहिए कंप्लीशन टाइम कोई प्रोसेस किस समय सिस्टम से बाहर जाता है तो मां लीजिए अगर अराइवल हुआ 12:10 पे और लेट में से बाहर गया वो 12 बाज के 30 मिनट पे सो दिस इसे अराइवल टाइम दिस इस कंप्लीशन टाइम माइंस अराइवल टाइम कोई प्रोसेस कितने समय के सिस्टम में था तो यह भाई साहब 12:30 पर बाहर गए और आए थे 12:10 पे तो मां लीजिए वर्ल्ड 20 मिनट्स के लिए सिस्टम में था डेट इस नॉन स्टर्न अराउंड टाइम टोटल कितने समय के लिए आप सिस्टम में थे नेक्स्ट इस वेटिंग टाइम इस पूरे समय में आपने कितने समय वेट किया तो जब कोई प्रोसेस यहां पर है और हम मां रहे हैं इनपुट आउटपुट कंसीडर नहीं करना आप सिस्टम में सर आप दो ही कम करोगे या तो आप एग्जीक्यूट करोगे यानी की या तो आप रेडी क्यों में रनिंग स्टेटमेंट होंगे या तो आप एग्जीक्यूशन के लिए वेट कर रहे हैं यानी की आप रेडी क्यों में है तो टर्न अगर हम ये जो वेटिंग टाइम है उसको आप ऐसे समझ सकते हैं आईटी इसे डी टर्न अराउंड टाइम माइंस बस टाइम वेटिंग टाइम अगर निकालना है तो आप टोटल कितने समय सिस्टम में थे जैसे मां लीजिए प्रोसेस करता है की मेरा बस टाइम तो सिर्फ 5 मिनट का था हम देख रहे हैं 20 मिनट के लिए सिस्टम में था 12 10 से 12 30 तक ये सिस्टम में था रन किसने किया सिर्फ 5 मिनट तो बाकी समय क्या किया वेट किया तो टर्न अराउंड टाइम था 20 मिनट्स अब ये खुद से बोल रहा है 5 मिनट किया तो इसका मतलब 15 मिनट के लिए सिस्टम में वेटिंग टाइम था इसका वेटिंग मतलब यह रेडी क्यों में था प्रोसेसरी के लिए वेट कर रहा था बाकी तो न्यूमेरिकल में और आपको मजा आएगा बट ये बेसिक टर्मिनोलॉजी मेरे हिसाब से क्लियर होना चाहिए था यस नो वे इंटर इन डी फर्स्ट एल्गर दें विच इस एफसी एफसी नाम इसका कम समझ आता है फर्स्ट कम फर्स्ट सर पहले आओ पहले पाव तो सबसे सिंपल सबसे आम अप्रोच हो सकता है जिसमें कोई दिमाग लगाने की जरूर नहीं है आइडिया क्या है जब भी कोई प्रोसेस सिस्टम में इंटर करेगा तो सबसे पहले सीपीयू किसको एग्जीक्यूट होने वाला है सबसे पहले उसको एग्जीक्यूट होगा जो पहले आया था बात खत्म यहां कोई प्रायोरिटी नहीं चलेगी दिस इस ऑफ नॉन प्रिमिटिव नेचर एक बार अगर सीपीयू मिला तो मिला जब तक एग्जीक्यूशन कंप्लीट नहीं होगा तब तक उसको बाहर नहीं निकलेंगे ऑब्वियसली के इस एन वेरी सिंपल अप्रोच जिसके थ्रू आप जैसे इंप्लीमेंट कर सकते हैं एक छोटा सा कैसे आपको करके दिखता हूं तो देखिए पूरा टेबल यहां पर हमारे पास है कितने प्रोसेस है गौर करिए अराइवल टाइम पर मुझे बताइए सबसे ऐसा मत करेगा पी नोट कोई रन करना चालू कर दिया ना बताओ सबसे पहले कौन आया है सर सबसे पहले p2 आया है तो टाइम जीरो पर p2 ने लगे एंट्री कितना समय चाहिए थ्री यूनिट्स तो मैं बोल रहा हूं इसको फर्क नहीं पड़ता है एक बार एलोकेट किया तो किया है आईटी इस ऑफ नॉन प्रीम्टिव नेचर तो आप तीन यूनिट तक पी तू चला अब जब p2 बाहर आया सीपीयू खाली है फिर देखेंगे अभी अगला सीनरी कौन है अगला सीनरी है p1 जो की वन पर आया था दो यूनिट इसको चाहिए तो थ्री से फाइव तक गौर करिए कौन चलेगा p1 चलेगा फिर आगे बढ़िया अगला नंबर अगला नंबर ये पी नोट आया था कर यूनिट का रिटायरमेंट है तो p0 कहां से कहां चलेगा 5 + 4 हो जाएगा नाइन ये चले p0 भाई साहब फिर बताइए अच्छा p4 पहले है थ्री पर है मतलब सिंगल यूनिट का रिक्वायरमेंट है नाइन प्लस वन हो गया 10 p4 और सबसे लास्ट में आएगा सबसे लास्ट में इसे प्रोसेसर मिलेगा क्या नाम है इसका p3 तो p3 को यहां पर प्रोसेसर मिल जाता है कितनी यूनिट के लिए दो यूनिट के लिए चाहिए था लोगों के लिए मिलता है तो यह कहानी चार्ट यह एग्जाम में बनाना बहुत जरूरी है न्यूमेरिकल जब आप सॉल्व करेंगे जैसे ही चाट बना कंप्लीशन टाइम समझ ए गया पी नोट बाहर गए नाइन पर पी वन बाहर गया है फाइव पी तू बाहर गया थ्री पर पी थ्री बाहर गया 12 यू नो सबसे लास्ट में mp4 बाहर गया 10 पर अब जो हमने पहले अंडरस्टैंडिंग ले राखी है जैसे ही आपको पता लगा कंप्लीशन टाइम की कौन कितने समय बाहर गया अराइवल टाइम आपको पहले से पता है कौन कब आया था तो सब क्या निकाल सकते हैं टर्न अराउंड टाइम माइंस करिए ये तू पे आया था वन पे आया था जीरो पे आया था 4 पे आया था थ्री पे आया था तो इसका टर्न ऑन टाइम हुआ 7 उसका हुआ फोर इसका हुआ थ्री इसका हुआ 8 इसका हुआ सेवन अगेन जब टोटल सिस्टम में कितना टाइम देता है यह पता आपको ग गया तो अब आप क्या कर सकते हैं माइंस करिए इनका एग्जीबिशन टाइम पता लगेगा किसने कितना वेट किया तो मिशन टाइम कितना था इसका फोर्थ है इसका तू था इसका थ्री था इसका तू था इसका वन था सो डेट बिल बी थ्री डेट बिल बी तू डेट बिल बी जीरो डेट बिल बी 6 डेट इस अलसो सिक्स इसमें कोई छोटा-मोटा कैलकुलेशन मिस्टेक हुआ फ्रंट टाइम पर रिकॉर्ड कर रहा हूं तो माफ करेगा पहले से ऐसा सॉल्व करके नहीं रखा ताकि थोड़ा फूल आया आपको एग्जांपल चेक करते हैं ये प्रोसेस सिक्स यूनिट वेट कर रहा है कौन है ये p4 चेक करना आया था कर पे और प्रॉफिट थ्री माफ कीजिएगा आया था कर पे देखो प्रोसेसर मिला 10 पे कर और 10 का डिफरेंस अच्छा यूनिटी वेट किया कभी-कभी आपसे बोल सकते हैं एवरेज बताओ एवरेज बता दो तो एवरेस्ट टर्न ऑन टाइम क्या करेंगे 7 + 4 लाइक दिस सेवन टोटल कितने प्रोसेस है एक दो तीन कर पांच डिवाइड कर दो सिमिलरली एवरेज वेटिंग टाइम सबका टाइम प्लस करो डिवाइड बाय फाइव कर दो क्योंकि फाइव प्रोसेस है तो डेट इसे हो यू कैन सॉल्व न्यूमेरिकल जो पूछा जाता है एडवांटेज की बात करें बहुत सिंपल है इंप्लीमेंट है आसन है समझना समझना मतलब और जो खासकर वह प्रोसेस है जो बड़े अर्जेंट नेचर के नहीं है भाई साहब जो पहले आएगा उसके कम करेंगे मुझे प्रायोरिटी समझ नहीं ए रही है मुझे राउंड रोबिन मुझे रिस्पांस नहीं समझ ए रहा मैं तो बेसिक तरह से कम करता हूं तो वहां पर ये सूटेबल कम करता है क्लियर फेस के अंदर कुछ प्रॉब्लम है जो हमें एक हिंट देगा हमें आइडिया देगा अगले एल्गोरिथम की तरफ जान का जो है शॉर्टेस्ट जब फर्स्ट तो एक छोटा सा प्रॉब्लम आपसे डिस्कस करता हूं फिर एक बार पूरा पैटर्न ऑब्जर्व करेंगे या देखिए दो टेबल मेरे पास है पी नोट और पी वन दो प्रोसेस है और अगर जल्दी से मैं आपसे रिक्वेस्ट करूंगा चलो इनका अपन चाट बनाते हैं तो एक बार ऑब्जर्व करते हैं देखिए क्या होगा तो ए टाइम जीरो मेरे पास एक ही प्रोसेस है बट बहुत बड़ा प्रोसेस है 100 यूनिट्स का रिटायरमेंट है तो पी नोट अंडौटेडली शेड्यूल होगा 100 तक प्रोसेस पी वन वन पे ए गया था प्रोसेसर मिलेगा 100 तक क्योंकि कांटेक्ट स्विच हो नहीं सकता है रिटायरमेंट है मंत्र दो यूनिट का तो 100 से 100 तक ये कौन चलेगा p1 चलेगा बट अगेन में देखूंगा एवरेज वेटिंग अगर मेरे को देखा हो इंपॉर्टेंट तो कोई वेट नहीं किया जीरो पर जीरो पर प्रोसेसर मिला बट t11 पे आया था 100 में प्रोसेसर मिला 99 की अगर मैं एवरेज भी करता हूं तो मेरा एवरेज वेटिंग टाइम आता है 49.5 जो की बहुत ज्यादा है अब अगर आप इधर देखिए यहां पर बस एक ही चेंज किया है की जो बड़ा प्रोसेस है उसको बाद में रख दिया छोटे को पहले रख दिया तो जीरो पर p1 आया और आते ही उसको प्रोसेसर मिला जीरो से तू तक p1 चलेगा और वन पे आया था पी नोट अब वो 100 यूनिट्स के लिए पी नोट को शेड्यूल कर देते हैं चलेगा 102 तक तो हालांकि देखिए पी नोट पे कुछ खास फर्क नहीं पड़ा क्योंकि p1 का वेटिंग टाइम में मानता हूं जीरो ही रहेगा लेकिन p1 पे आया था तू पे प्रोसेसर मिला उसको सिर्फ 18 वेट करना पड़ा एवरेज देखेंगे 0.5 तो यहां पर एक बड़ा इंपॉर्टेंट मोटिवेशन हमें मिलता है वो क्या एफ सी एफ एस में क्या हो रहा है कभी-कभी ना बड़े प्रोसेस के चक्कर में छोटे प्रोसेस पर जाएंगे अगर कोई बड़ा प्रोसेस पहले ए गया तो छोटे प्रोसेस का वेटिंग टाइम बहुत ज्यादा बाढ़ जाता है लेकिन अगर हम छोटे प्रोसेस पहले रन करें तो बड़े प्रोसेस के वेटिंग टाइम पर इतना कुछ खास फर्क नहीं पद रहा है इस प्रॉब्लम को हम बोलते हैं देखिए एक बड़ी इंपॉर्टेंट बात है यहां पर हम स्टार्वेशन शब्द उसे नहीं करते हम यह नहीं कहते की जो प्रोसेस बाद में फस गए वो स्टार्वेशन में है क्योंकि पहले आप पहले पाव वाली बात थी तो प्रोसेसर तो बायर्स नहीं है अगर आपको पहले नंबर आना था आपको पहले आना चाहिए था लेकिन ये प्रॉब्लम जरूर है जिसको बोलते हैं कौन हुआ है कन्वोय मतलब काफिला तो यहां पे आप देख रहे हैं बहुत सारे कोई मिनिस्टर है जिसका कन्वोय जा रहा है तो बहुत सारे लोग साइड में हालांकि ये तो मेरे को ग रहा है मजे लेने आए हैं बट अगर आपको रोड क्रॉस करनी है जैसे यहां देखिए एक ट्रेन है बड़ी प्रोसेस है इन भाई साहब को रोड क्रॉस करने में हो सकता है 10 सेकंड लगे ट्रेन को हो सकता है क्रॉस करने में 2 मिनट लगे लेकिन अब कभी फर्स्ट कम फर्स्ट से मैं पहले ट्रेन ए गई है अब सबको वेट करना पड़ेगा तो व्हाट इसे डी कन्वर्सेशन जब बड़ी प्रोसेस की वजह से छोटे प्रोसेस को बहुत ज्यादा समय के लिए वेट करना हो इस प्रॉब्लम को हम बोलते हैं कन्वैक्स इफेक्ट और ये प्रॉब्लम जो की एफसीएफएस में है हमें मोटिवेशन देती है हमें हैंड देती है इसका मतलब क्या करना चाहिए करना यही चाहिए की छोटे प्रोसेस को पहले एग्जीक्यूट करो और छोटे प्रोसेस को पहले एक्स करने का आइडिया है शॉर्टेस्ट जब फर्स्ट यस और कोई डिसएडवांटेज अगेन दिस इस डी बेसिक आइडिया आई थिंक एचसीएफएस हमने कंप्लीट कर लिया नो टॉकिंग इन डी आईडी ऑफ शॉर्टेस्ट ऑफर्स ये कैसे कम करेगा मैं एक-एक करके पैटर्न बाय पैटर्न चला हूं फिर जो डाउट जो कन्फ्यूजन होगा आप मुझे बताइएगा इसके अगेन दोनों वेरिएंट्स हमारे पास है हमारे पास प्रिमटिव वेरिएंट भी है और नॉन प्रिमिटिव वेरिएंट भी है तो कैसे आईएसपी कम कर सकते हो और क्या आइडिया होगा क्या एजेंडा होगा ये समझ आएगा एक पूरा क्वेश्चंस सॉल्व करके तो यहां पर एक न्यूमेरिकल हमारे पास है शॉर्टेस्ट जो फर्स्ट के दोनों वेरिएंट हमारे पास है प्रिमिटिव और नॉन प्रिमिटिव क्वेश्चंस सॉल्व करने के साथ आपको समझता हूं तो बढ़िया से एक न्यूमेरिकल है शुरू करते हैं वन बाय वन तो यहां पर देखिए बहुत साड़ी प्रोसेस मेरे पास है पहले जो वेरिएंट हम सॉल्व करेंगे वो सॉल्व करेंगे नॉन क्रिमिनल वर्जन आते टाइम जीरो कितनी प्रोसेस मेरे पास कोई भी प्रोसेस मेरे पास नहीं आप देख रहे हो पहले प्रोसेस का रेवली जीरो पे है वन पे है ताकि इस का कोई कैसे हो तो कन्फ्यूजन अभी नहीं है तो नहीं करूंगा क्या करूं आते टाइम वन मेरे पास एक प्रोसेस है अब देखिए जब एक ही प्रोसेस है एल्गोरिथम नो भाई जो है वही रन होगा उसकी कोई प्रायोरिटी को पहले आप बाद में क्या करूं तो जो पहले प्रोसेस है रन करना शुरू करता हूं और प्रोसेस का नाम है पी नोट अब यहां पर देखिए एक बार सोचनी पड़ेगी प्रिमिटिव वर्जन के नॉन प्रिमिटिव वर्जन पहले कर रहा हूं सिंपल नॉन प्रिमिटिव वर्जन नॉन प्रिमिटिव वर्जन क्या कहता है एक बार शेड्यूल हो गया तो प्रोसेस को फोर्सफुली सीपीयू से बाहर नहीं निकाल सकते वो वॉलंटली अपने मां से ही बाहर आएगा तो वही मैं भी करूंगा प्रोसेस बहुत बड़ा सेवन यूनिट का बस टाइम रिक्वायरमेंट है तो 1 + 7 यानी की ये भाई साहब चलने वाले हैं एक तक और पूरा करके ही ये बाहर आएगा कोई इसे फोर्सफुली फिल्म नहीं कर सकता तो आते टाइम आते व्हेन आई सी सारे प्रोसेस मेरे पास ए चुके हैं अभी तो बल्ले बल्ले अब आप देखो सबसे छोटा प्रोसेस छोटा प्रोसेस पहले तो सबसे पहले रन करूंगा p2 मंत्र एक यूनिट का रिटायरमेंट है तो 8 प्लस वन नाइन तक ये चलने वाला है छोटे के हिसाब से देखूंगा अगला नंबर आएगा पी थ्री का तो नेक्स्ट प्रोसेस पी थ्री दो यूनिट का रिटायरमेंट है सो 9+2/11 तक यह चलेगा अगला नंबर है p1 का 5 मिनट्स का रिटायरमेंट है तो 11 + 5 यानी की 16 तक कौन चलेगा पी वन चलने वाला है और सबसे लास्ट में सबसे बड़ा प्रोसेस ए यूनिट का रिटायरमेंट है तो 816 + 8 आई थिंक 24 क्या नाम है भाई साहब इसका इसका नाम है p4 तो ये पुरी कहानी हमारी कंप्लीट हो गई बाकी कैलकुलेशन तो आप कर सकते हो पहले की तरह अब पूरा गण नॉन टर्म तो सॉरी नॉन-फ्रिवेटिव हो चुका है पूरा गेम है प्रिमिटिव प्रिमिटिव करके दिखता हूं यहां पे आपको आएगा मजा तो आप समझ गए एक बार अगर शेड्यूल कर दिया फिर बीच में कोई भी प्रोसेस आए मेरे को इस बात से कोई लेना देना नहीं है मैं इस हिसाब से चलूंगा है ना यहां पर गेम में क्या गेम में दिखता हूं आते टाइम जीरो मैंने स्टार्ट किया टाइम जीरो पर कोई प्रोसेस नहीं है तो जीरो से वन तक पहले की तरह कोई नहीं चलेगा वन पे नोट बट इस बार मैं पी नोट को लास्ट तक शेड्यूल नहीं करूंगा मैं तब तक शेड्यूल करूंगा जब तक अगली प्रोसेस नहीं आई और वहां पे रुक कर लूंगा मैं डिसीजन तो वन से मैंने शुरू किया और प्रोसेस का नाम है क्या प्रोसेस का नाम है पी नोट ये कब तक चलेगा जब तक अगली प्रोसेस नहीं ए रही वो ए रही है तू पे तो वन से तू तक सिर्फ एक यूनिट मैंने चलाया तो कितना बच्चा सिक्स और जो टेक एन डी सीजन जो नया प्रोसेस आया है उसका टाइम है फाइव जो करंट प्रोसेस है उसका रिमेनिंग टाइम भी सिक्स है नो पिंक परली ग्रीडी शार्टर जो फर्स्ट को क्या करना चाहिए जो छोटा प्रोसेस है उसको रन करना चाहिए तो मैं रन करने वाला हूं सर पी वन को मैं इसको धोखा दूंगा छोड़ दूंगा p1 को रन करूंगा लेकिन कब तक जब तक अगला प्रोसेस नहीं आता वो ए रहा है थ्री पे तो तू से थ्री तक अब मैं रन करने वाला हूं किसको सिंगल यूनिट पी वन को रन करूंगा लेट मी राइट पी वन और ये बचेगा 4 बट यू नो बुरे के साथ बड़ा होता है डबल क्रॉस हो जाएगा p1 ने पी नोट को डबल क्रॉस किया टाइम 3 पर एक नई प्रोसेस तीनों p2 ने एंट्री लगे है जिसका रिमेनिंग टाइम है वन अभी शार्टटर्स ऑफ फर्स्ट के हिसाब से तो सोना इसी को पहले रन करना पड़ेगा तो ना आई एम गोइंग तू रन दिस पी तू पर वन यूनिट और थ्री से फोर तक छोटा होने की वजह से सबसे पहले रनों के बाहर गया अब कर था शायद दोबारा नंबर आने वाला था बट देखिए फोर पे दोबारा से एंट्री लगाइए एक नई प्रोसेस पीस है जिसका बस टाइम रिटायरमेंट है तू जो की सिक्स और फोर दोनों से कम है तो p3 को भी आते ही रिस्पेक्ट करना चाहिए सिक्स तक मैं रन कर देता हूं किसको p3 को देखिए ये भी यहां से हो गया बाहर आते टाइम सिक्स नो आई थिंक सभी ए चुके हैं आपसे चलना शुरू करिए तो अगला नंबर ये पेंडिंग है पर यूनिट इसको दीजिए p1 को 4 यूनिट का रिटायरमेंट है तो यह सिक्स प्लस फोर हो जाएगा 10 ये गया बाहर नो आते टाइम 10 अगला नंबर दीजिए किसको पी नोट को रिटायरमेंट है तो 10 प्लस 6 हो गया 616 यह गया बाहर और सबसे लास्ट में आपको मिलेगा p48 यूनिट्स का रिटायरमेंट है तो यह मैं इस खान विचारे का नंबर बाद में ही आया सो डेट इस हो आई थिंक प्रिमिटिव वीर नॉन क्रिमिनल क्या डिफरेंस है तो प्रिमिटिव अप्रोच आपने देख लिया जब भी कोई नया प्रोसेस आता है हम करंट प्रोसेस को रुक के देखते हैं की जो नया प्रोसेस आया क्या उसका टाइम करंट प्रोसेस के रिमेनिंग टाइम से भी कम तो नहीं है अगर कम है तो हम कांटेक्ट स्विच करते हैं अगर बराबर होगा तो जो चल रहा है उसको चलने देंगे उसे कैसे में बिकॉज़ फिर अगेन आईटी बिल बी वेस्ट ऑफ टाइम की कांटेक्ट उसमें भी तो कुछ टाइम वेस्ट होता है बहुत मन होता है बट होता है तो ये बेसिक बात आपको समझ ए गई एडवांटेज की अगर बात करें तो अगेन जो प्रिमिटिव वर्जन है एस फादर इसे वेटिंग टाइम इस कंसर्न वे कैन से की आर इससे अच्छा कोई कम कर ही नहीं सकता इसलिए प्रिमिटिव वर्जन को हम क्लियर कट ऑप्टिकल भी बोलते हैं ऑप्टिकल क्योंकि गारंटी करता है मिनिमम टाइम देगा यस तो बड़ा एडवांटेज है तो दो डिसएडवांटेज यहां पे आपको देखने के लिए मिलेंगे पहले डिश एडवांटेज क्या है की यह जो पूरा का पूरा आइडिया है इसमें वह प्रोसेस जिनका टाइम रिक्वायरमेंट ज्यादा है वो स्टार्वेशन में जाएंगे है ना उनकी क्या गलती है हर बार छोटा प्रोसेस आएगा रन होता जाएगा छोटा प्रोसेस आएगा रन होता जाएगा तो डेट बिल बी एन किड ऑफ एन प्रॉब्लम सेकंड प्रॉब्लम जो की इतनी प्रैक्टिकल है जिसके बाद हर चीज बकवास लगेगी आपको ये एल्गोरिथम इंप्लीमेंटली नहीं है जी हां क्यों क्योंकि पूरे एल्गोरिथम का आप सोचो ना यार एक बार पूरे एल्गोरिथम का डिपेंडेंसी बस टाइम पे पर हमें क्या रियल लाइफ में किसी प्रोसेसर कोई नया प्रोसेस आता है किसी भी सिस्टम में हम उसका बस टाइम पता होता है क्या हमें पता है की हम प्रोसेस बताओ होता है क्या की प्रोसेस कितने टाइम रन करेगा हमें तो नहीं पता होता तो जब बस टाइम ही नहीं पता तो यही शेड्यूलिंग क्राइटेरिया पूरा शेड्यूलिंग करेंगे कैसे तो फिर हमने पढ़ा क्यों पढ़ा सिर्फ इसलिए की यह एक हमें अंडरस्टैंडिंग दे सके एक स्टैंडर्ड हमेशा वेटिंग टाइम इतना ए रहा है ना तो ऑब्वीजली आप बीट तो नहीं कर सकते बट कोशिश करिए इसके पास जान की दूसरा एक आइडिया जरूर समझ आया जब बाद में हम चारों पांचों एल्गोरिथम पढ़ लेंगे ना तो मैं समझ जाएगा लॉन्ग रन में जैसे राउंड रोबिन है वो कुछ हद तक नोट एक्जेक्टली बट कुछ हद तक कोशिश यही करता है की छोटी जॉब्स पहले कंप्लीट हो जाए तो कुछ लोग इसको सिमिलाते करने की कोशिश करेंगे बट यस पूरे इंप्लीमेंटेशन ऑफ शॉर्टेस्ट जब फर्स्ट इस नोट पॉसिबल वो पॉसिबल नहीं है यस आई होप इतनी बात आपको समझ आई अब चलते हैं अगले एल्गोरिथम की तरफ जिसका नाम है प्रायोरिटी एल्गोरिथम ये मजेदार क्यों लगता है मेरे को एक्चुअली हर एल्गोरिथम प्रायोरिटी एल्गोरिथम ही होता है बस पॉइंट देखिए प्रायोरिटी लॉकेट कैसे करते हैं फर्स्ट कम फर्स्ट सेल में हमने क्या बोला हमने बोला जो पहले आएगा उसको पहले एग्जीक्यूट करेंगे तो एक्चुअली यही हो गया ना जिसका रेवल टाइम कम है उसकी प्रायोरिटी ज्यादा है अगला शॉर्टेज जो फर्स्ट था उसमें क्या बोला है जिसका टाइम रिक्वायरमेंट कम है जिसका फर्स्ट टाइम रिक्वायरमेंट कम है वो पहले रन होगा तो वो भी एक तरह का प्रायोरिटी हो गया ये मेरे को अच्छा क्यों लगता है बस यहां पे तो सामने से बोल देता है इसका प्रायोरिटी ये है तो मैं प्रायोरिटी के हिसाब से रन करूंगा अगेन लॉजिकल रिटायरमेंट क्या है सिस्टम के अंदर है जैसा आप देख सकते हैं इधर इतना ट्रैफिक जाम लगा है इधर यूसीएफ प्रायोरिटी प्रोसेस सो आइडिया क्या है सर सिस्टम के अंदर कुछ प्रोसेस ऑपरेटिंग सिस्टम प्रोसेस हो सकते हैं जिनका एग्जीक्यूशन सिस्टम के सर्वाइवल के लिए बहुत जरूरी है तो अभी तक जो भी दो एल्गोरिथम हमने पढ़े वहां इस तरह का कोई प्रोविजन नहीं है की अगर किसी प्रोसेस को प्रायोरिटी बेसिस पे रन करना हो तो कैसे करेंगे है ना उसको कोई आइडिया नहीं है तो प्रायोरिटी उसका आइडिया है अगेन यहां दोनों वेरिएंट पॉसिबल है प्रिमिटिव और नॉन प्रिमिटिव तो मुझे ऐसा लगता है अगेन लेट मी को डायरेक्टली इन दें आइडिया क्वेश्चंस सॉल्व करता हूं पुरी बात समझा दाल देता हूं दोनों तरफ से सॉल्व करेंगे है ना पहले अगेन नॉन टर्मिनेटर फिर प्रिमिटिव दूसरी बात अगेन याद दिल डन की प्रायोरिटी नंबर लिखे होंगे बट यू नो छोटा नंबर बड़ी फ्राईडे की बड़ा नंबर नोबडी नो क्वेश्चन में दिल मेंशन जैसे यहां पे क्लियर कट आपको बता रहा हूं ऐसे डिफॉल्ट कैसे मां के बन जाइए क्वेश्चन गलत करके आओगे डिफॉल्ट कैसे कुछ नहीं है यहां पे तो मैं आपको अलग से बता रहा हूं की एक नंबर इसे डी हाय प्रायोरिटी है ना ये बात क्लियर रखना छोटा नंबर छोटी मेरे एग्जांपल में कोई और एग्जांपल बनाएगी उसमें डिफरेंट कैसे भी ले सकता है पहले शुरू करते हैं नॉन प्रिमिटिव वर्जन अगेन टाइम जीरो पर मैं आपसे पूछूंगा कितने प्रोसेस है मेरे पास वही वाला एग्जांपल है टाइम जीरो पे कोई प्रोसेस नहीं है तो मेरे को वेट करना पड़ेगा वन तक तो जीरो से वन तक यहां पर देखिए कुछ भी शेड्यूल नहीं होगा आते टाइम वन पहले प्रोसेस आई अब अगेन फ्राईडे देखूं क्या नहीं क्योंकि आपको मैंने पहले समझाया है कोई भी शेड्यूलिंग एल्गोरिथम तब चीज मल्टीपल प्रोसेस में डिसीजन लेना है अभी आप प्रोसेस ही एक है तो क्या आप करोगे क्या मैं करूंगा उठा के रन करता हूं सर तो पी नोट को मैं रन करूंगा और क्योंकि नॉन-फिटिव वर्जन है पूरा बस टाइम आपका कंप्लीट करूंगा तो पी नोट जो है वह वन से लेकर 5 तक प्रोसेस पी नोट अनइंटरप्टेड चलने वाली है मैं देख रहा हूं लगभग सारे प्रोसेस ए चुके हैं अब गेम चलेगा सर प्रायोरिटी के बेस पर तो जरा मुझे बताइए सब में हाईएस्ट क्वालिटी किसका है नमस्ते अराइवल टाइम जान दो बस यह बताओ प्रायोरिटी क्या है रिटायरमेंट क्या है फाइव मिनट्स है सर सबसे पहले आपकी रिटायरमेंट हम सेटिस्फाई करेंगे तो 5 + 5 हो गया 10 और ये p3 डी प्रोसेस विद डी हाईएस्ट प्रायोरिटी पहले रन होगा 8 के बाद अगला नंबर नजर ए रहा है 7 रिक्वायरमेंट है थ्री यूनिट्स का नाम है तू तो प्रोसेस पी तू थ्री यूनिट रिक्वायरमेंट है ना 10 + 3 13 तक चलेगा अगला नंबर फिलहाल मेरे को नजर ए रहा है प्रायोरिटी दो यूनिट का रिटायरमेंट है नाम है p5 p5s ओके तो दो यूनिट है ना 13 + 2 हो गया प्रायोरिटी तो प्रायोरिटी में क्लेश है तो ताई कैसे ब्रेक करेंगे अराइवल से कर लेते हैं तो इधर 5s इधर 5 है अभी इधर 3 इधर तू इधर थ्री है तो ये सीनरी है पहले आया था कुछ लोग बोलेंगे सर अराइवल टाइम में भी क्लास हो तो भाई जिओ तुम्हारा मां है वो पहले कर लो फिर क्या आप करोगे क्या मैं करूंगा फिलहाल क्लेरिटी है पी वन पहले रन होगा 2 यूनिट का रिटायरमेंट है तो फाइव प्लस तू हो गया 17 दिस गोस आउट और नो वे हैव एन प्रोसेस जिसका सिर्फ एक यूनिट का बस रिटायरमेंट है p4 लेकिन नंबर बाद में आए क्योंकि प्रायोरिटी इसका वीक था है ना तो ये चलेगा सबसे बाद में p4 और रिटायरमेंट है ओनली वन यूनिट का तो 18 तक ये पुरी प्रोसेस कंप्लीट होगी है ना अब ये पूरा कम हमने कंप्लीट कर डाला है लेकिन हमने ध्यान रखा है की कौन सा आइडिया हमने उसे किया नॉन प्रिमिटिव प्रिमिटिव करेंगे तो आई थिंक आईटी बिल बी मोर फैन और एग्जाम पॉइंट ऑफ व्यू से भी कौन सा ज्यादा इंपॉर्टेंट चैप्टर मेटल वर्जन शुरू करता हूं एक-एक करके बहुत शानदार तरह से ध्यान दीजिएगा सो अगेन लेट मी स्टार्ट विद टाइम्स जीरो जीरो से वन तक तो हमें पता है कुछ रन होगा नहीं अब अगेन सबसे पहले जो प्रोसेस उठा के रन करो एक ही प्रोसेस अवेलेबल है पी नोट चलेगा प्रायोरिटी कुछ भी हो तो जीरो से सॉरी वन से तू तक सिंगल यूनिट में चलता हूं तो इसका टाइम कितना बच्चा बोलिए इसका टाइम बच्चा 3 है ना यहां तो कोई प्रॉब्लम नहीं है अब मुझे देखना पड़ेगा यहां पे की कौन-कौन आया है यहां पर टाइम तू पे दो प्रोसेस आए हैं और क्या किसी का प्रायोरिटी से ज्यादा है दोनों का ज्यादा कांटेक्ट स्विच होगा 100% होगा पहले चलेगा जब तक अगला नहीं आता अगला ए रहा है थ्री पे तो तू से थ्री तक मैं p2 चलता हूं नहीं तू पे तो अभी मैं हूं ना तू पे कौन चलेगा तो तू पे भी p2 चलेगा हां ठीक है एक यूनिट p2 चलेगा सो नोट जस्ट ये तो तू ही रहेगा ये चल रहा है की यूनिट तो ये बच्चा तू और अब टाइम थ्री पर आप देखेंगे तो यहां पर एंट्री लगे है ना प्रायोरिटी सेवन के भी आप ने 8 ने एंट्री लगा दी अब ये तो चलेगा ये सब कोई रॉक ही नहीं सकता राखी टाइम देखने की भी जरूर नहीं है फाइव मिनट्स का रिटायरमेंट है तो एट तक 3 + 5 इस 8p3 चलेगा विदाउट अन्य कन्फ्यूजन और आई थिंक जब तक ये बाहर जाएगा मेरे लिए गेम आसन हो गया क्योंकि एवरीबॉडी इस ऑलरेडी कम अभी कन पेंडिंग है 7 वाला है क्या सेवन वाला पेंडिंग है दो यूनिट का एक मिनट है तो 8 + 2 इस गोइंग तू बी 10 8 + 2 इस गोइंग तू बी 10 और नो दिस इसे लाइक पीटर ये बाहर होगा नो आते टाइम 10 दोबारा से देखिए अभी बताइए कौन हाईएस्ट प्रायोरिटी पेंटिंग है सिक्स पेंडिंग है सर दो यूनिट का रिटायरमेंट है नाम है अब बताइए फाइव के दो पेंडिंग है बस टाइम मत देखिए क्लेश रोजल करता है अराइवल टाइम से पहले पी वन को रन करेंगे तू यूनिट्स का रिटायरमेंट पेंडिंग है तो यह 14 तक की भाई साहब चलें अब बताइए कौन पेंडिंग है 14 पे 14 पे 14 पे फिलहाल ये पेंडिंग है ना 1 यूनिट रिक्वायरमेंट है तो 14 प्लस वन इसे गोइंग तू बी 15 ये प्रोसेस p4 यहां से जाता है बाहर सब हो चुके हैं 3 यूनिट का रिटायरमेंट पेंडिंग है प्रोसेस पी नोट ये देख रहे हैं एंडिंग से होगा कोई फर्क नहीं पड़ता डेट इस आप प्रिमिटिव प्रायोरिटी शेड्यूलिंग हुआ तो आई थिंक पूरा आइडिया प्रायोरिटी आपको समझ आया होगा अप्रोच क्या है यहां मैं किसी पैरामीटर के लिए नहीं कर रहा मैं प्रायोरिटी के हिसाब से टर्न कर रहा हूं मेरे को वेटिंग टाइम से या किसी और चीज से रिस्पांस टाइम से थ्रोपुत से कोई लेना देना क यूटिलाइजेशन से कोई लेना देना नहीं है मेरा पॉइंट है की जो प्रायोरिटी प्रोसेस है एडवांटेज सिस्टम को सपोर्ट करेगा फैसिलिटेट करेगा जो इंपॉर्टेंट प्रोसेस है उनको रन करने के लिए परमिट करेगा एडवांटेज अगेन स्टार्वेशन लेकिन जब भी कोई स्पेशल क्राइटेरिया होगा कोई ना कोई स्टार्ट करेगा वो प्रोसेस जिनका प्रायोरिटी कम है वो धीरे-धीरे स्टार्वेशन में जाएंगे बड़ा इंपॉर्टेंट पॉइंट है तो यहां पे स्टार्वेशन है यस अब इसको रिजॉल्व कैसे करें एक बड़ा मजेदार आइडिया है जिसको हम बोलते हैं एजेंट जैसे रियल लाइफ में होता है ना उम्र बढ़ाने के साथ हम आदमी के रिस्पेक्ट करने लगता हैं है ना किसी के पास पैसा इसलिए रिस्पेक्ट करोगे बिकॉज़ नॉलेज है इसलिए रिस्पेक्ट करो किसी के पास हेल्थ है इसलिए रिस्पेक्ट करो किसी के पास आगे है स्लैब रिस्पेक्ट करता है पर छूट ना अपन से आइडिया लॉजिक क्या है जैसे-जैसे किसी प्रोसेस का वेटिंग टाइम बढ़ता जाए आप धीरे-धीरे उसकी प्रायोरिटी बढ़ते जाए तो जैसे बोलते हैं डर है अटेंड डर नहीं है तो होगा ये भले ही कोई प्रोसेस बहुत कम प्रायोरिटी से स्टार्ट करें बट जैसे जैसे उसका वेटिंग टाइम बढ़ता जाएगा मैं प्रायोरिटी बढ़ता बढ़ता जाऊंगा तो कभी ना कभी तो यार उसका नंबर ए जाएगा ये छोटा सा आइडिया है और टेक्निक ऑफ ग्रैजुअली इंक्रीजिंग डी प्रायोरिटी ऑफ एन प्रोसेस डेट इस इन सिस्टम पर लॉन्ग टाइम है ना पर एग्जांपल हर 10 मिनट बढ़ता जाता हूं सो डेट इसे सॉल्व हो जाएगा दान अभी बात करेंगे राउंड रोबिन के बड़े में तो राउंड रोबिन अगेन एक बहुत कमल कर रहा था मैं बिल्कुल डिफरेंट आईडी है इसका आइडिया क्या है देखिए ये डिजाइन है टाइम शेयरिंग सिस्टम के लिए टाइम शेयरिंग नहीं होता एक्सटेंशन ऑफ मल्टी प्रोग्रामिंग जहां पर आइडिया ये नहीं की एक प्रोसेस को कंप्लीट किया जाए आइडिया ये है की बहुत साड़ी प्रोसेस के बीच में ना सर्कुलर फैशन यू नो टाइम शेर किया जाए सीपीयू का मतलब हो सकता है बहुत सारे यूजर हो तो हर यूजर को थोड़ा-थोड़ा थोड़ा थोड़ा टाइम अगर हम एलोकेट करें दिस आइडिया इस कॉल्ड राउंड रोबिन तो ये बिल्कुल वही बात कर रहा है मैंने सारे प्वाइंट्स बहुत अच्छे से मेंशन के डिजाइन पर टाइम हियरिंग सिस्टम वेयर आईटी इस नोट आइडिया तू कंप्लीट वन प्रोसेस डेनवर बट बी रिस्पांसिबी ये गोलगप्पे वाले भैया वाला अप्रोच है धीरे-धीरे सबको रिस्पांस करना है सीपीयू शर्ट को अराउंड के है एलोकेटिंग थोड़ा-थोड़ा टाइम हम देते हैं जिसको हम बोलते हैं मैक्सिमम टाइम इस वन टाइम के अंदर प्रोसेस कंप्लीट हो जाएगी पॉइंट नंबर एवरीवन अगर नहीं कांटेक्ट स्विच करूंगा बोलूंगा पहले बाकी सब का नंबर आने दो फिर दोबारा से तो उनको एग्जीक्यूट करूंगा और ऐसे सर्कुलर फैशन में है मां लो एक-एक रोटी सबको देते हैं जाते हैं तो अगर किसी को 10 रोटी खानी है भाई वेट करना पड़ेगा पहले एक मिलेगी फिर सबको एक-एक मिलेगी अगर कुछ लोगों का हो सकता है प्रोटीन भर जाए वो बाहर चले जाएंगे जो नहीं बन जाएंगे फिर सबको एक-एक मिलेगी जिनका दो वाला होगा वो बाहर चले जाएंगे इस तरह मैं सर्कुलर फैशन में लॉकेट करता जाऊंगा बाकी सारे प्वाइंट्स यहां पे मैंने मेंशन किया हुए हैं एक डायरेक्टली गोइंग तू डी आइडिया क्वेश्चंस सॉल्व करके दिखता हूं मजा ए जाएगा तो एक क्वेश्चन हमने लिया है और पर दिस क्वेश्चन लेट मी असम सपोज डी टाइम क्वांटम बी तू यूनिट्स यस तो यहां पर आपको प्रूफ समझता हूं एक क्यों रन टाइम पे मेंटेन करो उससे इस क्वेश्चन को सॉल्व करना बहुत आसन है एडरवाइज इसमें बहुत सारे कन्फ्यूजन हो जाते हैं ट्रस्ट में तो आई बिल स्टार्ट विद टाइम्स जीरो टाइम जीरो पर कितनी प्रोसेस है वैसे मां लेट हूं तो वो लाइन में खड़ी थी प्रोसेस मैंने उसे पिक कर लिया टाइम जीरो पे कितना रिटायरमेंट है फोर बट मैं फोर तो दूंगा नहीं मैं एक बार मैं तू दूंगा तो मैं जीरो से तू तक किसको चलाऊंगा प्रोसेस p2 को अब यहां बड़ा कांसेप्चुअल बात है बच्चे पता क्या करते हैं उठा के सब का एक सर्कुलर क्यों बना देता है भाई अराइवल टाइम भी तो इंपॉर्टेंट है तो ध्यान से देखना आते टाइम तू पी नोट आया के से बाहर और जब वो बाहर आए तो वो क्या देखा है अराइवल टाइम वन पी वन ए चुका था लाइन में t2 का अराइवल टाइम तू है मां लेते हैं p2 भी लाइन में ए चुका था बट मजे की बात है अभी p3 p4 और p5 नहीं आए थे तो पी नोट दोबारा ए के लाइन में ग जाएगा ये गेम है ये अगर आप समझ गए तो राउंड रोबिन का कोई मेडिकल गलत नहीं कर क्या हो गया यू गेटिंग आईटी अभी ये तीन नहीं आया है ना तो फिर उससे पहले दोबारा की लाइन में ग गया पहले खेलने आया था इसके ज्यादा नंबर ए रहा है सेरेना दो यूनिट रन कर चुका हूं दो बच्चे का अगला नंबर है p1 का रिटायरमेंट है फाइव का वह दे नहीं पाऊंगा मैक्सिमम दे सकता हूं दो यूनिट तो पी वन चलेगा दो यूनिट के साथ कहां तक थ्री तक चला यस सॉरी थ्री बच्चा जब ये बाहर आया तो टाइप हो चुका था 4 तब तक आप नोटिस करिए तब तक p3 ए चुका है p4 हो चुका ए चुका है बट पी फाइव अभी भी नहीं आया तो p5 से पहले p1 भी दोबारा लाइन में आके ग गया अगला नंबर p2 का नो पर यू सरप्राइज दो यूनिट का टाइम क्वांटम था दो ही मैं दे रहा हूं तो ये अभी पहले स्टेशन में बाहर हो जाएगा दोबारा क्यों मैं आके इंटर नहीं करेगा है ना सिक्स हो चुका है तो मैं यहां पे कब भी मेंटेन करता राहत हूं की p5 का भी अराइवल हो चुका है अगला नंबर दोबारा से ए गया p0 का अभी पी नोट भी आई थिंक दोबारा एंट्री नहीं लेक एक बार पहले रन कर चुका था दो यूनिट पेंडिंग था वो भी सेटिस्फाई हो जाएगा तो ये लीजिए पी नोट भी बाहर हो गया अगला नंबर है p3 का अब यहां देखिए इंपॉर्टेंट कैसे टाइम क्वांटम दो का है लेकिन इसका रिटायरमेंट वन है तो वन ही चलेगा ऐसा नहीं जबरदस्ती दो यूनिट देंगे ही देंगे तो 9 तक p3 चला और पी थ्री भी हो गया बाहर फाइनली p4 का नंबर आया है पहले बार नंबर सिक्स यूनिट्स का इसका रिटायरमेंट है तो एक बार में तो दो यूनिट चल पाएगा तो फोर बचेगा 9 + 2 हो जाएगा 11 और ये p4 और ये p4 दोबारा डॉक्युमेंट्री लगा यस अगला नंबर नोटिस करिए p1 का है रिटायरमेंट है अगेन मैं यूनिट बचेगा 2 यूनिट देख पाऊंगा तो 11 से 13 तक फरदर चला p1 और पी वन भी दोबारा क्यों मैं एंट्री लेते हुए मुझे नजर ए रहा है आगे बढ़ते हैं पहले बार मौका मिला p5 को 3 मिनट का रिटायरमेंट है वन बचेगा तो दो यूनिट मिलेगा तो 13 + 2 इस 15 और ये कहानी हो गई पी5 की यह भी क्यों ऐसा क्यों से मेंटेन करोगे कभी गलती नहीं होगी यस फाइनल नंबर है दोबारा एंट्री लगा दो यूनिट रहेगा तो 15 प्लस 270 p4 भी दोबारा एंट्री लेते हैं नजर ए रहा है सिंगल यूनिट रिक्वायरमेंट है यहां से जाएगा बाहर तो 17 + 1 = 18 p1 माफ कीजिएगा p1 हो गया बाहर दें p5 सिंगल यूनिट रिक्वायरमेंट पेंडिंग है तो 18 + 1 p5 ये बाहर हो गया 19 और आखरी नंबर में बाहर होगा p4 दो यूनिट का रेक्मेंट है 19 प्लस तू आगे 21 डेट इस p4 तो राउंड रोबिन कैसे सर्कुलर क्यों ये सर्कुलर क्यों था कैसे सर्कुलर कम मेंटेन करके पूरा पैटर्न सॉल्व किया पूरा मेकैनिज्म एकदम शानदार तरीके से समझ आया होगा कंप्लीशन टाइम या तीनों कलम भरना मैंने पहले से शिखा है तो हर कैसे में आप सिमिलर देर से भर के एवरेज वेटिंग टाइम वो सब निकाल सकते हो कनक्लूडिंग डी आइडिया राउंड रोबिन सबसे शानदार सकता है तो रिस्पांस टाइम की टर्म्स में तो यह शानदार कम करता है राउंड रॉबर्ट कमिंग तू डी नेक्स्ट आइडिया जैसे हमने बोला टाइम शेयरिंग सिस्टम है गूगल का सरवर है क्लाइंट सर्वर आर्किटेक्चर है बहुत लोगों को रिस्पांस करना है तो उसे तरह के आइडिया के लिए बना है ये क्या है तो बहुत अच्छा कम करेगा और जैसे मैं आपसे पहले बोल रहा था किड ऑफ शॉर्टेस्ट जब इंप्लीमेंटेशन में क्यों सोचो ना एक बार लंगर में कौन से प्रोसेस जल्दी बाहर हुए जिनका टाइम रिटायरमेंट कम था की ज्यादा था जिनका कम था मैं नहीं का रहा परली वो है लेकिन स्टाइल कम वाले जल्दी बाहर हुए जान वाले कुछ समय के बाद बाहर हुए तो किड ऑफ इंप्लीमेंटेशन है नो अगेन यहां पर भी अगर शॉर्टेज ऑफ कंप्लीमेंटेशन है तो बड़ी प्रोसेस तरब करेगी इस पूरे एल्गोरिथम का हाय लेवल इंर्पोटेंस से टाइम क्वांटम पर अगर टाइम क्वांटम बहुत बड़ा हो जाएगा तो रिस्पांस टाइम पुर होगा यह किड ऑफ फर्स्ट कम की तरफ बिहेव करने लगेगा अगर टाइम क्वांटम बहुत कम कर देंगे तो रिस्पांस टाइम अच्छा मिलेगा बट बहुत सर समय वेस्ट होगा बार-बार कांटेक्ट स्विच करने में तो सक्सेस ऑफ राउंड रोबिन डिपेंड्स हेविली ऑन डी एड ऑफ टाइम क्वांटम टाइम क्वांटम अच्छे से चूज करेंगे तो बढ़िया कम करेगा और लास्ट प्रायोरिटी का कोई आए प्रायोरिटी का है भी नहीं भाई टाइम शेयरिंग के लिए बनाया है तो प्रायोरिटी की कोई बात यहां पर नहीं करेंगे यस आई थिंक ये बात समझ ए गई अब कनक्लूड करते हैं कर एल्गोरिथम हमने है ना शॉर्टेस्ट जो फर्स्ट पे अगली जो इंप्लीमेंटली नहीं है लेकिन एचसीएफएस पड़ा है प्रायोरिटी पढ़ा राउंड रोबिन पड़ा बताओ कौन सच्चा कौन सा खराब है मतलब बताओ विंडोज में लाइनेक्स में मैक में क्या उसे होता है सब एक बात समझिए हर एल्गोरिथम बहुत अच्छा है स्पेसिफिक टाइप के यू नो प्रोसेस को रिटायरमेंट को सपोर्ट करता है बट जो जनरल परपज ऑपरेटिंग सिस्टम है मिक्सर आइडिया सब का कोई ना कोई आइडिया लेंगे क्योंकि किसी एक से कम चलेगा नहीं तो दो कनक्लूडिंग आर्गुमेंट आपको पड़ता हूं यूनिवर्सिटी एग्जाम के लिए इंपॉर्टेंट है मैंने इन पर डायरेक्ट क्वेश्चन देखिए लेकिन बच्चा घबरा जाता है न्यूमेरिकल यहां आता नहीं है दो-तीन थियोरेटिकल पॉइंट है जल्दी समझिए तो आइडिया है [संगीत] आइडिया है मल्टी लेवल क्यों शेड्यूलिंग तो मल्टी लेवल क्यों शेड्यूलिंग क्या होता है और केसेस की लाजिक्स है आपको समझता हूं यहां पर हम क्या करते हैं इंसटिड ऑफ हेविंग एन सिंगल रेड मेंटेन मल्टीपल रिडीक तो जैसे कोई प्रोसेस आएगा की सबका रिटायरमेंट अलग-अलग है उनको इस हिसाब से मैनेज करते हैं सिस्टम प्रोसेस जो हाय रिटायरमेंट होगा प्रायोरिटी का जिनको जल्दी रन करना है उनको एक रेडीक्यू में मेंटेन करता है इंटरएक्टिव प्रोसेस जिनको सिस्टम में बने रहना बार-बार बार-बार इनपुट आउटपुट करना पड़ेगा इस तरह का रिटायरमेंट है एक रेडिकल मेंटेन करेंगे बैच प्रोसेस कोई अर्जेंसी नहीं है कोई फाइल कॉपी पे लगा हुआ है कुछ अपग्रेडेशन चल रहा है बैकग्राउंड में चल सकता है उनको अलग कर लेंगे और होगा ये अब क्योंकि डिफरेंट डिफरेंट हमारी यू नो रेडी उसे है जिनका अलग-अलग रिटायरमेंट है तो व्हाट वे कैन डू इन एवरी रिडीआईसीयू वे कैन हैव एन डिफरेंट पर एग्जांपल आप अंदाज़ भी लगा का रहे होंगे की यार कैन आई उसे डी प्रायोरिटी वन क्योंकि सबसे इंपॉर्टेंट है सिस्टम प्रोसेस है इंटरएक्टिव है बार-बार सबसे बात करनी है राउंड रोबिन बैच है बैकग्राउंड में चला रहेगा एफसी एफसी लगा दो है ना तो इस तरह का एक आइडिया मैच करता है जहां पर हर किसी को मैं एक साथ मेंटेन करते हैं मजे की बात है मैं दो पॉइंट मेंशन कर रहा हूं एक तो इन सब के अंदर एक इनके बीच में जो लगाना पड़ेगा मां लीजिए इनके बीच में ग्राउंड अभी लगा दो लाइक उन एल्गोरिथम इनसाइड एन के और एल्गोरिथम बिटवीन यू तो मैं बोलिए ना की एक टाइम इसको तो एक टाइम इसको एक टाइम इसको दो उसमें भी आपको मां कर रहा है चेंज कर लो सपोज आई बिल से किड ऑफ एन हाइब्रिड राउंड रोबिन जहां पर लेवल वन को कर यूनिट मिलेगा इसको दो यूनिट मिलेगा इसको वन यूनिट मिलेगा तो कुछ बीच का रास्ता निकाला जा सकता है कितने लेवल होंगे रिडिक्युलिस कितनी होगी हर के हर रेडी क्यों के अंदर कौन सा एल्गोरिथम होगा रेडी क्योंकि बीच में आपस में कौन सा हाल करते होगा ये सब चीज सब्जेक्ट है बट ये मल्टी लेवल ये बताने का समझने का बहुत अच्छा तरीका है की इन जनरल ऑपरेटिंग सिस्टम कैसे ये सारे के सारे प्रोसेस सपोर्ट कर रहे हैं जो ऑफ डेम यस बाकी सारे पॉइंट मैंने बहुत अच्छे से मेंशन किया हैं यू कैन जस्ट कॉपी डेम डॉ नोट डेम डॉ और यू आर राइट डेम इन डी सेमेस्टर एग्जाम्स नो लास्ट टॉपिक इस यूनिट का मल्टी लेवल फीडबैक तो ये एक थोड़ा सा मॉडिफाइड आइडिया है लॉजिक समझिए यहां पर हमें ना पहले से डिवीजन करने की जरूर नहीं पड़ती तो जैसे ही कोई प्रोसेस आएगा सबसे पहले वो एक ही लेवल पे जाएगा दे यू सी अकाउंट ऑफ राउंड रोबिन आइडिया किड ऑफ जिसका टाइम क्वांटम आगे 8 यूनिट्स अब अगर आपका रिटायरमेंट 8 यूनिट या उससे कम है तो आप यही से बाहर चले जाओगे अगर नहीं इट्स से ज्यादा चाहिए तो मैं आपको दोबारा एस के में एंट्री नहीं दूंगा दें यू बिल को तू डी नेक्स्ट लेवल इसका टाइम क्वांटम में 16 यूनिट 8 प्लस 16 24 अगर 24 तक का रिटायरमेंट है यही से एग्जिट यहां भी कम नहीं चलेगा यू बिल को डॉ और लास्ट लेवल पर रखा है आप तो तेरे को करके ही भेजेंगे तो इस तरह का आइडिया जहां पर थ्रोट डी लाइफ में से लिखा है मल्टी लेवल फीडबैक क्वेश्चन शिवलिंग थ्रोट डी लाइफ यू कैन यू बिटवीन अच्छा इसमें आप चाहे तो एजिंग का कॉन्सेप्ट भी लगा लो अभी बहुत समय से एफसीएमएस में बैठा हुआ है नंबर नहीं ए रहा मां लीजिए 10 मिनट वेट क्या है एक लेवल प्रमोट कर दो फिर नंबर नहीं आए एक लेवल प्रमोट कर दो तो इस तरह का हाइब्रिड मॉडिफाइड आइडिया उसे कर सकते हैं जो इंपॉर्टेंट प्वाइंट्स जो है वो सब मैंने यहां पे लिख के रखें हैं अगेन कितने कस होंगे क्या एल्गोरिथम होगा बिटवीन डी क्यों इनसाइड डी के ये सब सब्जेक्टिव मटर है तो ये दो एडिशनल पॉइंट और थे बाकी कर एल्गोरिथम बहुत शानदार तरह से हमने कंप्लीट किया तो दिस इस जो अबाउट डी यू नो दिस आइडिया बात करते हैं प्रोसेस सिंक्रनाइजेशन के बड़े में तो प्रोसेसिंग बहुत जबरदस्त चैप्टर है हमें जल्दी से पहले समझता हूं की क्या प्रॉब्लम है और किस तरह के क्वेश्चंस उसका यहां से एक्सपेक्ट किया जाते हैं एक-एक करके डिटेल में बात करेंगे तो देखिए आइडिया क्या है मल्टीप्रोग्रामिंग ऑपरेटिंग सिस्टम है किसी भी इंस्टेंस पर बहुत साड़ी प्रोसेस होगी जो रिसोर्सेस के लिए कंप्लीट करती है बट इस सारे सिनरी में कभी कभी इनकंसिस्टेंसी हो शक्ति है जब इतने सारे लोग एक ही टाइम पर से डिटेक्टिव करने की कोशिश करेंगे तो सोचिए क्लेश हो सकता है छोटा सा एग्जांपल कोड करता हूं यहां देखिए कोई प्रोसेस हमारे पास भी जिसके अंदर सिर्फ तीन प्रोसेस क्या प्रोग्राम है यानी एक फंक्शन है जिसके अंदर तीन ही इंस्ट्रक्शन लिखे हुए हैं रीड आई = आई + 1 राइट आई तो मां लो पहले वैल्यू को रीड करेगा फिर जो भी वैल्यू होगी +1 करेगा और दें प्लस वन का वन करने के बाद राइट करेगा पर एग्जांपल मां लेते हैं की ओरिजनली लेट मी से आई का वैल्यू क्या है 10 मां लेट हूं सो लेट मी आई का वैल्यू 10 है अब हमने पहले बार इसको रन करना स्टार्ट किया और जैसे हमने पहले भी समझाया जैसे हम प्रोसेस को रन करते हैं क्या होता है प्रोग्राम को रन करते हैं प्रोसेस बन जाता है तो बन गया प्रोसेस p1 रन करना स्टार्ट किया तो बताओ क्या रीड करेगा सर ये रीड करेगा 10 फिर आई = 5 + 1 तो दिस इसे गोइंग तू बी 11 और ये राइट करने ही वाला था मां लेते हैं की बीच में कांटेक्ट स्विच हो गया कॉन्टैक्ट्स नहीं हो सकता क्या हो सकता है सर अगर बीच में कांटेक्ट अब बोलो क्या होगा सर कांटेक्ट स्विच हुआ तो फिलहाल इसको यही पे रोकना पड़ेगा राइट अपडेट नहीं होगा लेट मी से किसी दूसरे यू नो आइडिया ने आया और इसी कोड को दोबारा रन किया और एक नई प्रोसेस जन्म लिया जिसका नाम है p2 हो सकता है ना आई कैन एग्जीक्यूट से कोड मल्टीपल टाइम और हर बार अलग-अलग प्रोसेस बनेगी तो p2 बन्ना लेकिन वैल्यू तो 10 ही है तो अब क्या हुआ देखो इसने वैल्यू रीड किया 10 इसने वैल्यू अपडेट किया इस इक्वल्स तू प्लस वन टेन प्लस वन 11 हुआ और मां लेते हैं की इसने जाके राइट भी कर दिया तो जो ओरिजिनल वैल्यू 10 थी अब बोलो क्या हो गया अब सर वो वैल्यू हो गया 11 बात समझ आई है अब जब p1 कंटिन्यू करेगा तो क्या वो शुरुआत से करेगा नहीं वो तो दो इंस्ट्रक्शन एग्जीक्यूटिव कर चुका है तो वही से आगे करेगा और वो तो 11 कैलकुलेट कर चुका है सर तो 11 = यहां पर जाकर 11 को कायदे से कट करके दोबारा लिख देगा अब बोलो क्या हुआ तीन लाइन का बेसिक सा कोड है इंक्रीमेंट करने के लिए और हमने इस पर दो बार इंक्रीमेंट किया है तो गेनू होगी वैल्यू 10 से क्या हो जानी चाहिए थी 12 हो जानी चाहिए थी बट यहां पर वैल्यू क्या हुआ 11 हुआ सो डेट इस एन वेरी सिंपलेस्ट एग्जांपल ऑफ एन इनकंसिस्टेंसी की क्या हो सकता है और इस सिनेरियो को हम क्या बोलते हैं दिस इस कॉल्ड रेस कंडीशन ये टर्म बड़ा इंपॉर्टेंट है पांच नंबर का क्वेश्चन डायरेक्ट इसी पर पूछा जा सकता है पढ़े एक बार क्या लिखा है रेस कंडीशन इस एन सिचुएशन इन विच डी आउटपुट ऑफ एन प्रोसेस डिपेंड्स ऑन डी एग्जीक्यूशन सीक्वेंस ऑफ डी प्रोसेस जब आउटपुट एग्जैक्ट एग्जीक्यूशन ऑर्डर जो है उसपे डिपेंड करने लगे क्योंकि सोचिए अगर मैं पहले प्रोसेस कंप्लीट होने देता उसके बाद दूसरी प्रोसेस चलता तो रिजल्ट 11 आता है 12 आता है सर 100% उसे कैसे में 12 हुआ था बट इस बार रिजल्ट क्या है 11th आउटपुट तो चेंज हो गया है और विच चेंज डी ऑर्डर ऑफ एग्जीक्यूशन डी डिफरेंट प्रोसेस विद रिस्पेक्ट तू अदर प्रोसेस डी आउटपुट मेजर और अन्य वन रेस कंडीशन याद रखिएगा व्हाट इस रेस कंडीशन जब ऑर्डर चेंज करने से रिजल्ट चेंज होने लगे रेस्ट कंडीशन क्या लगता है और प्रोसेसिंग क्या प्रॉब्लम हुआ बहुत साड़ी प्रोसेस है शेर डाटा पर कम करेंगे यहां पर आईकॉन था ना इसलिए प्रॉब्लम हो गया आगे बढ़ता हूं इससे पहले की हम यू नो बहुत सारे सॉल्यूशंस और बहुत सारे इतिहास भी डिटेल में बात करें ये एक स्ट्रक्चर समझ लीजिए की किसी भी प्रोसेस का इस पूरे चैप्टर में ये स्ट्रक्चर हमारे साथ चलेगा हम क्या मां रहे हैं कोई भी प्रोसेस में विले टी इसलिए लगा रहा हूं आपको समझता हूं बेसिक स्ट्रक्चर में जब चाहूं जितनी बार चाहे रिपीट कर सकता हूं देखो कोई भी प्रोसेस अपने पूरे लाइफ स्पैन में हमेशा तो शेर डाटा एक यू नो रन नहीं करेगा शायद डाटा पे कम नहीं करेगा तो कभी वो एसिड डाटा पे कम कर सकता है जो शाद ना हो और कभी वो ऐसे डाटा पे कम करेगा जो शेयर्ड हो अगर मैं ऐसे डाटा पे कम कर रहा हूं जो शेड नहीं है तो क्या क्लेश होने का है ना इनकंसिस्टेंसी होने का कोई चेस है कोई चेस नहीं है चेस कम है जब शेर डाटा पे कम करें उसे क्षेत्र को आज के बाद हम बोलेंगे क्रिटिकल क्षेत्र ये टर्म बड़ा इंपॉर्टेंट है बहुत लोग इसमें कंफ्यूज हो जाता है डेफिनेशन देखिए वेयर आप प्रोसेस शेर रिसोर है की जब भी मैं शेर रिसोर्स पर शेर डाटा पर कम करूंगा तो मैं बड़ा ध्यान रखूंगा की आप किसी को गड़बड़ ना हो जाए किसी के साथ यू नो लड़ाई ना हो जाए अपनी तो इस क्षेत्र को हम बोलेंगे क्रिटिकल क्षेत्र इनिशियल क्षेत्र प्रोसेस अपने प्राइवेट डाटा पे प्राइवेट रिसोर्स पर कम कर रहा है रिमाइंडर क्षेत्र वो क्रिटिकल क्षेत्र पे कम कर चुका है बाहर ए गए हैं है ना और ये एंट्री और एग्जिट क्षेत्र क्या लिखा हुआ है आगे बात करेंगे क्रिटिकल क्षेत्र बहुत क्रिटिकल है हम नहीं चाहते जिसका जब माना है तभी वो क्रिटिकल क्षेत्र में चला जाए दो-चार चीज चेक करेंगे क्या कोई औरत पे कम नहीं कर रहा है एक बार में जाएंगे क्लास तो नहीं होगा इसलिए एंट्री और एग्जिट हमने बना लिया है ये कायदे से मां के चलिए सिक्योरिटी है क्रिटिकल क्षेत्र की अपने लाइफ में क्या जरूरी है प्रोसेस एक ही बार क्रिटिकल क्षेत्र में जाए नहीं हो सकता है ना पूरे लाइफ में पहले थोड़ी डर शेर डाटा एग्जीक्यूट किया फिर कुछ समय बाद फिर किया फिर कुछ समय बाद फिर किया है ऐसा हो सकता है इसीलिए हम इसको वाइल्ड तू यू नो लूप में रखा है की मैं जब चाहे उसको रिपीट कर सकता हूं तो हो सकता है मैं क्रिटिकल क्षेत्र में इंटर करूं बाहर हो जाऊं कुछ समय के बाद फिर मुझे जरूर पड़े फिर मैं जो फिर बाहर हो जो ये प्रोसेस चलती रहेगी तो यह पूरा का पूरा पैटर्न आपको याद रखना है क्रिटिकल क्षेत्र को कैसे सॉल्व करना है तो क्रिटिकल क्षेत्र प्रॉब्लम क्या हुआ पहले ये समझो क्रिटिकल क्षेत्र इसे डेट क्षेत्र जहां पर मैं शेर डाटा को एक्सेस कर रहा हूं ये तो बेसिक बात हो गई अब हमें क्या करना है हमें ऐसा सॉल्यूशन लिखना है एक क्रिटिकल क्षेत्र प्रॉब्लम को सॉल्व करना है जहां पे मल्टीपल प्रोसेस एक साथ शेर डाटा पे कम कर सके या शेर डाटा के साथ उसके ऊपर ऑपरेट कर सके और उनके कोलाइजन उनके क्लासेस ना हो तो अभी बात करते हैं इस चीज पे क्रिटिकल क्षेत्र प्रॉब्लम को सॉल्व करेंगे कैसे बट यहां पे एक और कहानी में ट्वीट है ट्वीट क्या है ट्वीट है क्राइटेरियास मतलब यहां पर हमारे पास कुछ स्टैंडर्ड क्राइटेरिया है कुछ मां के चलिए वो ही हो ना जैसे बोलते हैं चेक प्वाइंट्स हैं कुछ मापदंड है जो पूरे होने ही चाहिए तो यहां पर अभी मैं सॉल्यूशन की बात नहीं कर रहा आपसे ये ऐसे ही मार्क है जब तक कोई भी सॉल्यूशन ये क्राइटेरिया फुलफिल नहीं करता तब तक हम उसे वैलिड नहीं मानते तो मुकाबला किसके की पहले हम डायरेक्टली सॉल्यूशन पढ़ें पहले ऑस्ट्रेलिया समझ लेते ताकि बाद में अच्छे से जज कर पाएं की हमारे जो सॉल्यूशन में वैलिड है की नहीं है ना तो पहले जो इंपॉर्टेंट क्राइटेरिया है क्रिटिकल क्षेत्र के लिए बड़ा इंपॉर्टेंट है सर डेट इस म्युचुअल एक्सक्लूजन एन वेरी सिंपल आइडिया इट्स व्हाट नो तू प्रोसेस शुड बी प्रेजेंट इनसाइड ए क्रिटिकल क्षेत्र डी से टाइम डेट इस ओनली वन प्रोसेस इस अलाउड तू क्रिटिकल क्षेत्र आते अन्य इंस्टेंस ऑफ टाइम और डेट इस एन वेरी आम सेंस थिंक भाई जब दो लोग होंगे एक ही टाइम पे होंगे शेर डाटा को एक्सेस करने की कोशिश करेंगे उसे लड़ाई तो होगी होगी ना तो एक कम करते लड़ाई की जड़ी खत्म कर देते हैं हम ये नहीं का रहे की आप करो मत प्रोसेस को भी किसी शेर डाटा पे कम करना है तो करेगा हम बोल रहे हैं से टाइम पे मत करो तो आप कितना भी स्मार्ट सॉल्यूशन लिखो लेकिन अगर आपके सॉल्यूशन में दो प्रोसेस एक साथ क्रिटिकल क्षेत्र में ए गए तो हम मां लेंगे बिकॉज़ आईटी इस वेरी रिस्की इसे आईटी तो व्हाट इस म्युचुअल एक्सक्लूजन एक टाइम पे क्रिटिकल क्षेत्र में एक-एक प्रोसेस रहने वाली है बात खत्म सेकंड प्रोग्रेस यह बड़ा स्मार्ट है इसको मैं समझा देता हूं जैसे इसमें सबसे ज्यादा कन्फ्यूजन होता है प्रोग्रेसिव बच्चों को प्रोग्रेस क्या कहता है सिर्फ वही प्रोसेस क्रिटिकल क्षेत्र में जाएगी या जान के लिए कंपीट करेगी जो सच में और क्रिटिकल क्षेत्र में जाना चाहती हूं इंटरेस्टेड हो एक आम सेंस आइडिया कभी-कभी क्या हो सकता है सर टोटल लेंथ प्रोसेस है राउंड रोबिन लगा दो ना पहले जाएगा फिर दूसरा ए जाएगा फिर तीसरा जाएगा जब एन चले जाएंगे फिर से पहले शुरू हो जाएगा लेकिन अगर उसमें बीच में 10 प्रोसेस को जानना ही ना हो तो ये इनवेलिड है ना इससे एफिशिएंसी पे फर्क पड़ेगा तो प्रोग्रेस क्या कहता है सिर्फ वही क्रिटिकल क्षेत्र में जाए जो लिटरली जानना चाहता है जबरदस्ती किसी को नहीं भेजना है कुछ लोग ऐसा करेंगे आगे समझाऊंगा आपको पढ़ लेट हूं नो आईएफ नो प्रोसेस इस एग्जीक्यूटिंग इन इट्स क्रिटिकल क्षेत्र सम प्रोसेस तू इंटर डी क्रिटिकल क्षेत्र अगर कोई जाना चाहता है दें ओनली दो प्रोसेस डेट आर नोट एग्जीक्यूटिंग इन डी रिमाइंडर क्षेत्र कैन पार्टिसिपेट इन डिसाइडिंग विच क्रिटिकल क्षेत्र बेसिकली रिमाइंडर क्षेत्र की बात क्यों कर रहे हैं जो रिमाइंडर है वह जाना चाहते की नहीं जाना चाहता तो ऐसे किसी प्रोसेस को हमको नहीं भेजना जो इंटरेस्टेड नहीं है यस यानी की ओनली दो प्रोसेस बिल पार्टिसिपेट विच एक्चुअली विशेष तू इंटर एक और इसमें एडिशनल पॉइंट ध्यान रखना है कुछ सॉल्यूशन और स्मार्ट खेलने के चक्कर में डेडलॉक लगा देते हैं तो अगर सिस्टम में डेवलप लगा तो भी हम मानेंगे प्रोसेस फेल है प्रोग्रेस हमारा फेल हो गया यस और थर्ड और लास्ट पॉइंट इस लाइक बॉन्डेड वेटिंग इसका मतलब क्या है देवर एक्जिस्ट बाउंड और लिमिट ऑन डी नंबर ऑफ टाइम अब प्रोसेस इस अलाउड तू अंदर डी क्रिटिकल क्षेत्र और नो प्रोसेस शुड वेट इंफिनिटी वही वेट होना चाहिए बॉन्डेड वेट होना चाहिए पर एग्जांपल एक प्रोसेस है वो कहता है मेरे को क्रिटिकल सक्सेशन में जाना है रिक्वेस्ट कर रहा है तो क्या इसके रिक्वेस्ट करने के बाद हो सकता है कोई दूसरा प्रोसेस पीस 17 10000 बार क्रिटिकल क्षेत्र में जाके बाहर ए जाए नहीं आप मुझे टाइम बताएंगे या काउंट बताएंगे की आपका पर एग्जांपल तीन नंबर आपका है तो इतने समय के अंदर आपका नंबर ए जाएगा कोई दूसरा प्रोसेस ऐसा नहीं जाते-जाते जा रहा है इस बेचारे का नंबर ही नहीं ए रहा तो हमारा वेट है वो वेट कैसा होना चाहिए बॉन्डेड होना चाहिए अब इसमें एक पॉइंट और बता देता हूं इन तीन क्राइटेरिया में जो पहले दो है ये डायरेक्ट क्वेश्चन पूछ लेट है म्युचुअल एक्सक्लूजन और प्रोग्रेस ये हमारे हैं मैंडेटरी क्राइटेरिया यानी की अगर आपने ये ऊपर के दोनों क्राइटेरिया सेटिस्फाई करें म्युचुअल एक्सक्लूजन और प्रोग्रेस तो मां लेंगे आपका सॉल्यूशन वैलिड है कोई प्रॉब्लम नहीं जो थर्ड क्राइटेरिया है हमारा बॉन्डेड वेट ये हमारा ऑप्शनल है डिजायरेबल है अगर हो तो अच्छा अगर नहीं हो तो भी कोई बात नहीं है तो अगर कोई प्रोसेस सिर्फ दो क्राइटेरिया भी सेटिस्फाई कर दे दो मतलब ऐसा नहीं नीचे के ऊपर वाले दोनों नो म्युचुअल एक्सक्लूजन और प्रोग्रेस तो हम बोलेंगे सॉल्यूशन वैलिड है यस ये अगर डिस्टेंस पॉइंट ये मैंने बताया यहां पे आपको बता दिया अब सॉल्यूशंस पे ए जाते हैं कैसे सॉल्व करेंगे अभी सॉल्यूशन की बात नहीं की थी अब समझ रहे हैं ना ये जो भी हमने पढ़ा है तो सिर्फ क्राइटेरिया था अब ये सॉल्यूशन पढ़ेंगे सॉल्यूशन में एक आइडिया तो यह है की हम यू नो पहले मुकाबला सिस्टम में कितनी प्रोसेस है सिस्टम में तो सर बहुत साड़ी प्रोसेस हो सकते हैं सपोज करिए p1 से लेक पी एन तक सारे प्रोसेस का परिसर सॉल्यूशन लिखना थोड़ा मुश्किल होगा जब अप्रोच क्या कहता है की पहले थोड़ा प्रैक्टिस कर लो तू प्रोसेस सॉल्यूशन पे और यहां पर एक सॉल्यूशन है टर्न वेरिएबल का फ्लैग का पीटरसन सॉल्यूशन यस का एक और वेरिएंट डेकोर सेलिब्रेशन में तीनों चारों की बात करूंगा बड़े पॉपुलर है कॉम्पिटेटिव एग्जाम में सेमेस्टर में डायरेक्ट क्वेश्चन में पूछता है पांच नंबर का 10 नंबर का पहले इसके ऊपर बात करेंगे और दें हमारा जो सीमा फोर्स है साथ में जो क्लासिकल प्रॉब्लम है है ना प्रोड्यूसर कंज्यूमर बॉन्डिंग बफर वो सब सॉल्व करेंगे और दें मैं बात करूंगा टेस्ट और सेट की तो सबसे पहले बात करते हैं अभी तू प्रोसेस सॉल्यूशन के बड़े तो चलिए अभी तू प्रोसेस सॉल्यूशन में जैसे मैंने बोला दो-तीन अलग-अलग इतिहास है एक-एक करके तीनों आइडिया डिस्कस करते हैं पहले आइडिया है यूजिंग का टर्न वेरिएबल दो प्रोसेस में सॉल्व करते हैं तो कैसे करते हैं कैसे पूरा कोड हमने लिखा है हमारे पास एक टर्न वेरिएबल है बुलियन नेचर कभी बुलियन नेचर का तो दो ही वैल्यू उसके हो सकते हैं या तो जीरो या तो वन तो मां लीजिए मैं यहां पर लिख लेट हूं लेट मी से कोई भी वैल्यू से स्टार्ट करते हैं रेंडम इनिशियलिसए रैंडम तो लेट मी स्टार्ट विद जीरो अब आप देखो दो प्रोसेस है p0 और पी वन विले वन लिखा है ताकि जब चाहे जितनी बार चाहे घूम सकता है और रन करके देखते हैं मां लेते हैं पहले प्रोसेस चेक कर रहा हूं क्या यू नो पी नोट अच्छा आईएफ टर्न इसे नोट इक्वल तू जीरो मजे की बात क्या इक्वल तू नहीं चेक कर नोट इक्वल तू चेक कर रहा है तो आप मुझे बताओ फिलहाल टर्न की वैल्यू क्या है जीरो जीरो इस नोट इक्वल तू जीरो कंडीशन ट्रू या कंडीशन जल कंडीशन जल कंडीशन जल होगा आप लूप में रहेंगे लूप के बाहर ए जाएंगे आप लूप के बाहर ए जाएंगे और प्रोसेस पीस जीरो जो है वो बड़े आराम से देखिए पहुंच गया क्रिटिकल क्षेत्र में एक चीज जो नोटिस करने वाली है ये बाकी के जो इंस्ट्रक्शन है विल के अंदर नहीं लिखे हुए हैं वो ये विले लुक डर सिलेक्ट वाइल्ड के बाद ही सेमी कलम है लुक कम करता है ना मैं जाऊंगा मैं कंडीशन चेक करूंगा कंडीशन अगर ट्रू होगी तो मैं बॉडी के पास जाऊंगा और दें आई को बैक कंडीशन अगर जल होगी मैं आगे जाऊंगा अगर मैं यहां से बॉडी हटा डन तो दे यू सी नो अभी एक लूप बन जाएगा अब एक लूप बन जाएगा इसंट आईटी तो वही यहां पर हो रहा है तो खैर मैं लूप में नहीं फंसा मैं क्रिटिकल क्षेत्र में हूं एक बार चेक कर लेते हैं अगर इस समय कांटेक्ट हो भी गया हो सकता है क्या सर कॉन्टैक्ट्स इसको कभी भी हो सकता है अगर इस समय कांटेक्ट स्विच होता है तो मुझे बताएं की आप p1 क्रिटिकल क्षेत्र में जा पाएगा ट्राई कर लेते हैं टर्न की वैल्यू जीरो है p1 आएगा जीरो इसे नोट इक्वल तू वन कंडीशन ट्रू के कंडीशन फल कंडीशन ट्रू और जब कंडीशन ट्रू होगी तो मुझे बताओ p1 इसी लूप में घूमता रहेगा की क्रिटिकल क्षेत्र में जा पाएगा सर इसी लूप में घूमता रहेगा एजेंट मां लो कुछ समय के बाद p1 बिचारा यहां पर फंसा हुआ है कंट्रोल दोबारा पिनो के पास आता है क्रिटिकल क्षेत्र इंजॉय करने के बाद p1 बाहर आता यहां देखिए क्या कर रहा है टर्न इसे इक्वल तू वन अब जैसे ही ये टर्न करेगा वन और सोच कंट्रोल दोबारा p1 को मिलेगा ये मैं एक और कम करके दिखता हूं टर्न वन है लेट मी से रिमाइंडर क्षेत्र में गया घूम के वापस आया इसका मां है फिर दोबारा क्रिटिकल क्षेत्र में जाना चाहता है बट बताओ जा पाएगा क्या टर्न्ड की वैल्यू है वन वन इसे नोट इक्वल तू जीरो कंडीशन ट्रू अब ये यहां पर फैंस जाएगा इसका मतलब अब नंबर p1 का आएगा वन इसे नोट इक्वल तू वन कंडीशन जल पी वन चला जाएगा क्रिटिकल क्षेत्र के अंदर थोड़ा सा आप उसको स्टडी करेंगे तो आपको क्या समझेगा 100% यहां पर म्युचुअल एक्सक्लूजन है पहले मैंडेटरी राइट एरिया एक बार में दोनों प्रोसेस तीन नोट और p1 क्रिटिकल क्षेत्र में नहीं जा पाएंगे ये बात बिल्कुल ते है दूसरी बात लेकिन जो नोटिस करने वाली है यहां पर अल्टरनेशन है जब आप नीचे जाते हैं टर्न कर देते हैं वन यानी की अब अगला नंबर आता है p1 का p1 जब नीचे जाता है टर्न करता है जीरो यानी की अगला नंबर आता है किसका नोट का यह दोनों एक दूसरे को कैच कैच नंबर देते रहेंगे राउंड रोबिन है p1 के बाद p0p0 के बाद p1 फिर पी नोट के बाद p1 फिर p1 क्या p0 इसे बोलते हैं स्ट्रिक्ट अल्टरनेशन और ध्यान से सोचेंगे ये प्रोग्रेस नहीं है क्यों इमेजिन करो हमने तो यहां प्रोसेस से पूछा ही नहीं मां लो अगर p1 को क्रिटिकल क्षेत्र में जाना ही ना हो सोचो ऐसा हो सकता है क्या हां हो तो सकता है लेकिन उसे कैसे में क्या पी नोट जो है वो 10 चक्कर लगा पाएगा मेरे ख्याल से नहीं लगा पाएगा देखो ना कैसे लगाएगी जैसे ही बाहर आएगा टर्न वन किया अब तो जबरदस्ती है की p1 को जाना ही पड़ेगा p1 बाहर आएगा पी नोट को जाना पड़ेगा तो यहां पर जैसे हम बोल रहे थे प्रोग्रेस जो सच में जाना चाहता है वो जाए जबरदस्ती ना हो यहां पर जबरदस्ती है यहां पर स्ट्रिक्ट अल्टरनेशन है इसका मतलब ये सॉल्यूशन वैलिड नहीं है भैया अजीब बात आप सोचोगे वैलिड नहीं है तो पढ़ा क्यों पढ़ने हैं इसको आइडिया समझना के लिए ताकि आगे जब सही आइडिया डेवलप करें तो क्लेरिटी हमको हो इस बात को ध्यान से दोबारा सुनिए मैं क्या बोल रहा हूं की यहां पर म्युचुअल एक्सक्लूजन सेटिस्फाई किया कोई दिक्कत नहीं है बट प्रोग्रेस फेल हो गया है और ये दोनों मैंडेटरी क्राइटेरिया थीम अगर एक भी फेल होता है तो सॉल्यूशन को हम फेल मां लेते हैं सो डेट इस एन रीजन ये कम नहीं करेगा इसी का एक नेक्स्ट वेरिएंट है तो ये मैंने बता दिया दिस इस नोट एन गुड सॉल्यूशन इसी के नेक्स्ट वेरिएंट है जहां पर हम सीखने हैं या टर्न वाले कोड में हमने गलती क्या की हमने क्या गलती की हमने गलती की हमने प्रोसेस से पूछा ही नहीं अपने मां से जब बाहर निकाल रहा है वो जीरो कर रहा है दूसरे वाला वन का रिस्टिक अल्टरनेशन किया यहां पर देखिए हमने क्या किया है ऊपर देखिए क्या लिखना हूं यह भी उसे अब बुलियन अरे फ्लैग विथ तू सेल्स एच ऑफ विच इस इनिशियलिसए तू फॉल्स सो मां लीजिए एक एरर हमने बनाया फ्लैग अगेन बुलियन नेचर का है उसके अंदर एक सेल है प्रोसेस पी जीरो का एक सेल है प्रोसेस पी वन का और इनिशियल वैल्यू नोटिस करिए दोनों के अंदर है जल अब यहां पर करना क्या नोटिस करिए करना हमको ये है की जब भी कोई प्रोसेस स्टडी कर लेते हैं कई बार रैंडम इनिशियलिसए नहीं करना फल से निचलाइज करना है जब भी किसी प्रोसेस को क्रिटिकल क्षेत्र में जाना है नोटिस करिए क्या करता है तो वो सबसे पहले फ्लैग ऑफ जीरो में ट्रू लिख रहा है मानो लगभग कितना स्मार्ट है कितना अच्छा है विले फ्लैग वन और फिर वही समय कलम यानी की ये ट्रैप बनाना है का रहा है मैं जानना तो चाहता हूं बट क्या मेरा भाई p1 तो नहीं जाना चाहता क्या फ्लैग ऑफ वन मिनट रुको तो नहीं है सोच अगर फ्लैग ऑफ ट्रुथ होता तो यही लुक करता राहत है बट फिलहाल नहीं है फिलहाल सिर्फ यही यहां पे जल है कंडीशन जल हुआ टी नोट बड़े आराम से पहुंच गया क्रिटिकल क्षेत्र में एक बार ट्राई कर लेते हैं म्युचुअल एक्सक्लूजन फल तो नहीं होगा जब p1 शुरू करेगा देखिए वो भी यही कर रहा है वो क्या कर रहा है फ्लैग ऑफ वन में ट्रू वो का रहा है भैया मैं भी जानना चाहता हूं तो ट्रू मार्क कर दिया दान फ्लैग जीरो नहीं है ट्रू है ट्रू है तो मैं इसके नहीं जाऊंगा p1 यही पर वेट करता रहबर म्युचुअल एक्सक्लूजन यहां पर मुझे वायलेट होता नजर नहीं ए रहा कुछ समय के बाद सोच क्या होगा p0 जब बाहर आएगा वो सबसे पहले फ्लैग ऑफ जीरो में जल करेगा ये बताने के लिए की उसका मां भर गया वो क्रिटिकल क्षेत्र से बाहर ए गया और ये लो मैंने अपना फ्लैग उठा के जल कर दिया और मां लो वो घूम रहा है रिमाइंडर क्षेत्र में रिमाइंडर क्षेत्र में अब दुबारा इमेजिन करिए इस समय अगर कांटेक्ट स्विच होता है क्या अभी p1 को एंट्री मिलेगी 100% मिल जाएगी क्योंकि यहां पर प्लेटफॉर्म जो है वो यहां पर 100% कम कर रहा है क्राइटेरिया सेटिस्फाई हो गया अगला है प्रोग्रेस प्रोग्रेस अगर मैं आपको ध्यान से समझ रहा हूं वो भी अच्छा कम करता है ऐसा लगेगा स्टार्टिंग में स्टार्टिंग में दोनों का फल से मां लीजिए मैं पी वन का ट्रू कर देता हूं टी नोट का अभी आया इसने ट्रू किया क्रिटिकल क्षेत्र इंजॉय किया क्योंकि मां लीजिए p1 का फ्लैग एवं फल से तो कोई प्रॉब्लम नहीं है जल हो गया बाहर आई एंजॉय किया आके अपना फ्लैग जल किया मेरा पूछना ये है अगर मैं राउंड मार के दोबारा आऊं और फिर से अपना फ्लैट ट्रू कर लो कोई प्रॉब्लम होगा क्या आई डोंट थिंक कोई प्रॉब्लम है फिर से ट्रू करेगा भाई अभी भी इंटरेस्टिंग नहीं है अगेन आईटी बिल को इन डी क्रिटिकल क्षेत्र पहले जो टर्न वेरिएबल वाला सॉल्यूशन था ना वहां ऐसा नहीं हो रहा था नोटिस करो आप वहां पर क्या था पी नोट के बाद p1 p1 के बाद पी नोट बट यहां पर हमने इंप्रूवमेंट किया है अगर दूसरा प्रोसेस इंटरेस्टेड ही नहीं है अगर पेमेंट इंटरेस्ट रेट नहीं है तो अब पी नोट जब चाहे जितनी बार चाहे राउंड लगा सकता है जो की रियलिटी में प्रोग्रेस है सिर्फ वही पार्टिसिपेट कर रहा है जो जानना चाहता है बट कभी-कभी ओवर स्मार्ट खेलने के चक्कर में गलती हो जाति है कैसे नोटिस करिए प्रोग्रेस की एक कंडीशन और थी क्या थी बताओ डेड लाख नहीं लगा चाहिए अभी इमेजिन करो स्टार्टिंग में दोनों का फ्लैग जल है कोई प्रॉब्लम नहीं है पी नोट ने एग्जीक्यूशन चालू किया फ्लैग ऑफ जीरो में ट्रू मार्क कर दिया तो ये आया उसने टर्मा किया अब ये आगे जाके मां लो कंडीशन रन करने वाला था बट मैं दो प्रोसेस के बीच में तो कांटेक्ट स्विच कर सकता हूं ना हां कर सकते हैं किसी भी प्रोसेस को कभी भी कांटेक्ट स्विच किया जा सकता है वो है सपना कम कर रहा है क शेड्यूलिंग अपना कम कर रहा है p1 ने रन करना चालू किया उसने भी अपने फ्लैग को देखिए ट्रू मार्क कर दिया और ट्रू मार्क करने के बाद अब जब ये आगे फाइल को चेक करेगा फ्लैग जीरो बताओ फ्लैग जीरो पर क्या मिलेगा सब फ्लेक्स जीरो ट्रू है तो ये आगे नहीं जा पाएगा p1 यहां पे फस जाएगा चार्ज दोबारा पिनो को दो क्या पी नोट आगे जा पाएगा मेरे को ग रहा है पी नोट भी आगे नहीं जा का रहा सर वो भी यहां पर फस गया और दे यू सी देवर इसे एन पॉसिबिलिटी ऑफ डेडलॉक डेडलॉक ग गया अभी कोई भी नहीं जा का रहा है यार ये कैसी प्रोग्रेस है दोनों प्रोसेस जानना चाहते हैं कम से कम एक को तो भेजो टर्न तो ऐसा कर रहा था ये तो किसी को भी नहीं भेज रहा सो दत इसे अलसो वायलेशन ऑफ प्रोग्रेस के अंदर दोनों चीज थी अगेन सर फिर क्यों पड़ा सीखने के लिए पढ़ा तो ये सॉल्यूशन भी इनवेलिड है इसमें भी प्रोग्रेस फेल हुआ है लेकिन हां अगर आप ध्यान से सोचेंगे आप समझेंगे पहले वाले से रिलेटिवली बटर है अब अगर इन दोनों वेरिएंट्स को मिले जब तीसरा सॉल्यूशन पहले पीटरसन सॉल्यूशन पढ़ा था वो ज्यादा पॉपुलर है ज्यादा इंपॉर्टेंट है एग्जाम पॉइंट ऑफ व्यू से जो टर्न भी उसे करता है फ्लैग भी उसे करता है और शायद ये वैलिड सॉल्यूशन वो कैसे चले देखते हैं तो चलिए अभी देखते हैं थर्ड और फाइनल अप्रोच जहां पे हम टर्नर फ्लैग दोनों उसे करेंगे बहुत फैंटास्टिक आइडिया होने वाला है और पीटरसन सॉल्यूशन बहुत कमल का कैसे है इसके ऊपर बहुत सारे क्वेश्चन आपको मिलेंगे एग्जाम में चलिए एक-एक करके गेम शुरू करते हैं तो आइडिया में पहले से पता है टर्न एक बाइनरी वेरिएबल होने वाला है जिसका ओरिजिनल वैल्यू जीरो भी हो सकता है वन वे रैंडम हम इसको स्टार्ट करते हैं और फ्लैग हमारे पास एक अरे है यहां पर हम स्टार्ट करते हैं परमिट में की मैं इसको जीरो से चालू करो जाना है तो हमें पता है क्या करना होता है अपने फ्लैग को ट्रक करेगा तो पी नोट ने बोल दिया में इंटरेस्टेड आई एम गोइंग इनसाइड डी क्रिटिकल क्षेत्र बट देखिए खूबसूरत थी कितनी मजेदार बात है मैं क्रिटिकल क्षेत्र में जाना चाहता हूं बट इस बार ये पूछ नहीं रहा कंपेयर नहीं कर रहा असाइन कर रहा है क्या बोल रहा है टर्न इसे इक्वल तू वन लेकिन अब हमने वैसे जीरो इनीशिएट किया था बट उसने चेंज कर दिया ये का रहा है पर मैं अपने भाई को टर्न लेट हूं ओके अब देखिए इस बार अगेन यह जो फाइल लूप है यह सेमी कलम के साथ है इसका मतलब ये एक ट्रैप है और ट्रैप की कंडीशन देखिए बहुत मजेदार कंडीशन है क्या का रहा है दो है कंडीशन और बीच में लगा है और टर्न इसे इक्वल तू वन और फ्लैग इस इक्वल तू ही तो मैं यही फसल र जाऊंगा मैं लुक में नहीं जाऊंगा तो पी नोट का रहा है मैं लूप में नहीं जाऊंगा अगर टर्न मेरे भाई के पास है यानी के टर्न दी फिजिकल तू वन है दूसरा फ्लैग ऑफ वन इसे अलसो ट्रू अगर वह जाना चाहता है तो भी अब यहां देखो मजे की बात अभी क्योंकि गेम स्टार्ट हुआ है तो फ्लैग ऑफ वन में तो फिलहाल फल से अब अगर और में एक कंडीशन भी जल हो गए तो दूसरा ट्रू जल कोई फर्क नहीं पड़ता तो क्योंकि अभी फ्लैग ऑफ वन फल से कंडीशन जल पूरा गेम जल हुआ और लूप अगर फल से कंडीशन फल से हमें लुक से बाहर और बड़े आराम से पी नोट भाई साहब पहुंच गए क्रिटिकल क्षेत्र में तो धीरे-धीरे दो-चार बार चलाएंगे ना तो कंडीशन का फूल आना शुरू होता है इतना खूबसूरत तरीके से लिखा है की अगर वो जानना ही नहीं चाहता दूसरा प्रोसेस तो फिर टर्न का कोई मतलब नहीं है बिकॉज़ एंड करेंगे तो फल सी हो जाएगा अगर वो जाना चाहता है तो इस बार डेडलॉक नहीं लगेगा इस बार वो फाइनल डिसीजन टर्न लेने वाला है की फिर ये देखा जाएगा टर्न किसका है चलो फिलहाल पिनो बाहर ए गया चलिए ट्राई करते हैं क्रिटिकल क्षेत्र को वायलेट करने की टी नोट चालू करता हूं पी नोट ने कहा मैं भी जानना चाहता हूं तो टर्न की वैल्यू हो गई फ्लैग की वैल्यू और यहां से यह भी अपने भाई जैसा ही अपने को बोला मैं जानना चाहता हूं बट टर्न लूंगा अपने भाई को जो उसने टर्न की वैल्यू देखिए क्या कर दिया जीरो और नो यू कैन लुक आते डी कंडीशन क्या टर्न की वैल्यू जीरो है हां है हम नहीं कारी है क्या फ्लैग भी ट्रू है हर ट्रू है क्योंकि वो तो क्रिटिकल क्षेत्र के अंदर दोनों कंडीशन ट्रू है तो बोलो पी नोट जा पाएगा p1 जा पाएगा की नहीं नहीं जा पाएगा यही पे बीजी वेट करता रहेगा इसंट आईटी फाइनली आप देखेंगे तो मौका किसको मिलेगा अगेन पी नोट को जब पी नोट बाहर ए रहा है क्रिटिकल क्षेत्र से तो देखिए फ्लैग को कर रहा है जल की हां अभी मेरा मां भर गया और अब जैसे ही ये जल होगा अगर दोबारा p1 को मौका मिलेगा तो इस बार अगर फ्लैग ही जल है तो टर्न का कोई लेना देना नहीं है और दें दिस टाइम p1 बिल गेट इन डी क्रिटिकल क्षेत्र है ना तो म्युचुअल एक्सक्लूजन आप जितनी बार चला लो जैसे चाहे चला लो कुछ भी इसमें वैरायटी नहीं होगी और बहुत आराम से ये क्रिटिकल क्षेत्र के अंदर चले जाएंगे पॉइंट नंबर वन एक बार में एक ही जा पाएगा अब जरा वो वाला सिनेरियो देख लेते हैं जहां प्रोग्रेस का ओवुलेशन था अगर पी वन इंटरेस्टेड ही नहीं है और अपने फ्लैग में जल करके बैठा है मुझे बताओ उसे कैसे में क्या पीनट मल्टीपल राउंड लगा सकता है क्या हां लगा सकता है सर कोई प्रॉब्लम नहीं क्योंकि अगर ये कंडीशन ही फॉल्स है तो पूरा विले बार-बार फॉल्स होता रहेगा और वे कैन हैव मल्टीपल इटरेशंस इन डी लूप तो ये भी कम चलेगा बिल्कुल सही बात है इसमें कोई प्रॉब्लम नहीं है क्या यहां डेडलॉक ग सकता है इस बार डेडलॉक नहीं लगेगा क्योंकि अगर मैं टर्न 1 या यहां टर्न जीरो करने के बाद कांटेक्ट स्विच कर भी डन भले या पैसा कैसे बना लो की दोनों का फ्लैग जो है वो ट्रू हो लेकिन टर्न तो बुलियन है उसकी एक वैल्यू होगी या तो जीरो या तो वन जिसके पास होगी वो अंदर जाएगा जिसके पास नहीं होगी वो अंदर नहीं जा पाएगा तो ये आपके लिए प्रॉब्लम क्रिएट नहीं करेगा इस बार तो फाइनली दो सॉल्यूशन दोनों वैलिड है यानी की दोनों क्राइटेरिया सेटिस्फाई हुए म्युचुअल एक्सक्लूजन भी और प्रोग्रेस भी तो ये जो हमारा पीटरसन सॉल्यूशन जिसे हम बोलते हैं याद रखिएगा जहां टर्न ऑन फ्लैग और ये तो कोड दो तीन बार लिख के देखेंगे समझ लेंगे तो मजा ही ए जाएगा लिख के देख लेंगे तो भी आपको याद हो जान वाला है तो दिस थिंक बिल मेक सेंस और ये 100% बहुत शानदार तरह से कम करेगा एक इसी का छोटा सा बेसिक वर्जन है जैसे हम बोलते हैं देकर सेल्गोरिदम ये भी काफी मिलता जलता है एक बार ऐसा अप्रोच को भी आप देख ले वो आपने समझ लिया तो ये भी समझ आएगा कोई भी प्रोसेस है सबसे पहले देखिए उसने अपने फ्लैग में ट्रू किया पहले की तरह बताने के लिए मैं जानना चाहता हूं फिर इस बार ये एक्चुअल वॉल्यूम है इसलिए देखिए मैंने हिरारी की भी उसे किया है वाइल्ड फ्लैग ऑफ जे अगर मेरा भाई भी मेरा प्रोफाइल जो है वो है प्रोसेस पिएंगे अगर वो भी जानना चाहता है तो अगर ये फॉल्स हुआ तो देखिए मैं सीधे पहुंच जाऊंगा क्रिटिकल क्षेत्र में अगर भाई जाना चाहता तो मैं जा के चेक करूंगा क्या टर्न इसे इक्वल तू के है अब फिर वही बात जब दोनों के फ्लैट ट्रू है तो गेम किसके पास आएगा टर्न के पास अगर टर्न भी उसका है तो मैं जाऊंगा कितनी खूबसूरती से लिखना है फ्लैग ऑफ जल का रहा है की फिर इसका मतलब मैं इंटरेस्टेड नहीं हूं और मैं यहां पर तब तक घूमता रहूंगा जब तक जो दूसरा प्रोसेस है की उसका टर्न राहत है डेट एन टर्न इसे इक्वल तू के रहेगा जैसे ही टर्न की वैल्यू आई होगी ये कंडीशन जल होगी मैं बाहर आऊंगा और फिर से मैं आके बोलूंगा की हां अब मैं जाना चाहता हूं फ्लैग ऑफ आई = ट्रू फिर बाहर आके चेक करूंगा क्या फ्लेक्स के जल हो गया अगर जल हो गया होगा दान एल्गो इनसाइड एडरवाइज यही लुक करता रहूंगा एस सनेज अभी इंटर इन क्रिटिकल क्षेत्र बाहर निकलते हुए देखिए टर्न का वैल्यू क्या किया है के ये बताने के लिए की मेरा हो गया है अभी मैं टर्न भी उसको देता हूं अपने फ्लैग को भी क्या कर लेट हूं फॉल्स रिमाइंडर क्षेत्र है बाकी दुविद ट्रू है जब तक चाहूं जितनी बार चाहूं घूम सकता हूं तो दोनों ही सॉल्यूशन कम करते हैं बट जितना मैंने देखा है एग्जाम कॉम्पिटेटिव एग्जाम से पीटरसन इस मोर पॉपुलर अब एक बात कन्फ्यूट कर लेते हैं अभी तक जितने भी सॉल्यूशंस हमने कम किया क्या नोटिस करने वाली बात है यह सारे के सारे सॉल्यूशंस है तू प्रोसेस सॉल्यूशन यानी की एक बार में दो ही प्रोसेस सॉल्व कर सकते हैं दो ही प्रोसेस कम कर शक्ति है सिनेरियो कंप्यूटर में कितने प्रोसेस होते हैं तो फिर बात करनी पड़ेगी सीमा फोर्स की तो चलिए डिस्कशन स्टार्ट करते हैं सीमा फोर्स का चलिए नो टॉकिंग अबाउट सीमा फोर्थ तो सीमा फोर्स इस प्रॉब्लम को कैसे सॉल्व करेंगे और क्या बच्चों की बहुत मजेदार आइडिया एक-एक करके नोटिस करेगा देखिए पहले बात तो समझनी है सीमा फोर्स को ही डाटा टाइप नहीं है जैसे इंटीरियर है फ्लोटर करैक्टर है सीमा फोर्स आर अलसो सिंपल इंटिगर वेरिएबल ये सिंपल इंटिगर वेरिएबल है बट इसका एक सेपरेट गेम है गेम क्या है अपार्ट फ्रॉम इनीशिएलाइजेशन एक बार आपने इनिशियलिसए कर लिया उसके बाद आप इसको बार-बार एक्सेस नहीं कर सकते और दो ही ऑपरेशन है जो इस पे अलाउड है पर एग्जांपल तो आप ये नहीं बोलोगे सर इसको टेंशन मल्टीप्लाई कर सकते हैं क्या इसको तू से डिवाइड कर सकते क्या नहीं दो ही ऑपरेशन अलाउड है एक हम बोलते हैं एक्सक्यूज मी वह भी कैसे करना है की ऑर्डर में करना है एक-एक करके समझते हैं तो सी मैं फोर आर सिंक्रनाइजेशन टूल्स विच आर यूज्ड और यूजिंग विच बिल अटेंप्ट और प्रोसेस सॉल्यूशन जैसे हम बोल रहा हूं दे आर सिंपल इंतजार वेरिएबल कोई फैंसी बात नहीं है बट अपार्ट फ्रॉम इनीशिएलाइजेशन आईटी कैन बी एक्सेस ओनली थ्रू तू स्टैंडर्ड एटॉमिक ऑपरेशन जो मैं बोल रहा हूं वेट और सिग्नल और यहां पर एक शब्द देखिए बड़ा इंपॉर्टेंट है बीच में एटोमिसिटी इसका मतलब जब वेट या सिग्नल कर रहे हैं तो एटॉमिक मतलब इदर फूल और नान कई बार हमने ये टर्म कंप्यूटर साइंस में ऑब्जर्व करते हैं उसका बीच में कॉन्टेक्स्ट स्विच नहीं कर सकते तो यहां पे देखिए कम क्या करता है जब आप सिग्नल कॉल करेंगे पर एग्जांपल मां लीजिए मेरा फोर की वैल्यू जीरो है कोई कंडीशन नहीं है कोई ड्रामा नहीं है अब जाओगे एस प्लस प्लस यानी की प्लस वन करोगे बाहर ए जाओगे तो वैल्यू आराम से हो जाएगी जीरो सेवन कोई फैंसी बात नहीं है जब आप वेट में हो गई ये थोड़ा मेरे को स्मार्ट लगा पर एग्जांपल इसकी वैल्यू वन है मैं वेट ऑफ कॉल करूंगा एक कंडीशन है वन फिलहाल वन है ना वन इसे ली दें इक्वल तू वीडियो क्या 10 के बराबर इक्वल तू जीरो नहीं है कंडीशन जल आप लूप से बाहर ये भी ट्रैप है आप बाहर एस- वैल्यू हो गया जीरो एक बार और ट्राई करूं क्या जीरो जीरो के कमियां बराबर है हां है कंडीशन ट्रू है तो यही घूमते रहेंगे आगे नहीं जान देगा इसका मतलब विले लूप जो है खासकर किस कैसे में जब हम वेट कर रहे हैं ये आपको ट्रैप कर सकता है कब जब आप वैल्यू को जीरो से नीचे लेकर जान की कोशिश करेंगे लेकिन कहां पे ट्रैप कर रहा है तो ये सॉल्यूशन मजेदार हो सकता है अभी सॉल्यूशन नहीं है ये तो सिर्फ सीमा फोर की डेफिनेशन है उसे टूल की डेफिनेशन जो हम उसे करेंगे तो वेट और सिग्नल दोनों डेफिनेशन आप समझ गए अब मैं आपको डायरेक्टली लेक चला हूं सॉल्यूशन पे और नो दिस इस एन जेनेरिक सॉल्यूशन पर ए प्रोसेस पी आई सर पी मतलब पी वन की बात कर रहे थे क्योंकि दो प्रोसेस सॉल्यूशन था अभी एन प्रोसेस सॉल्यूशन की बात कर रहा हूं तो इन जनरल बात कर यस तो देखिए कैसे कम करेगा कोई भी प्रोसेस आया हमने बोला वायालिटी इनिशियल क्षेत्र चल रहा है अब देखिए ये पूरा गेम है किसी भी प्रोसेस को जब अंदर जाना है तो अंदर जान से पहले वेट ऑफ एस करना है बाहर आना है तो बाहर आते हुए सिग्नल ऑफिस करना है और यहां पर इस सॉल्यूशन के लिए हम सीमा फोर को हमेशा नशलाइज करेंगे वन से ये बड़ा इंपॉर्टेंट है अगर जीरो से करोगे तो भी गड़बड़ होगा तू से करोगे तो भी गड़बड़ होगा सिर्फ वन से इनिशियलिसए करना है ठीक है चलो वन से इसलिए करते हैं अब देखते हैं क्या होता है पहले प्रोसेस आई लेट मी से पी नोट पी वन ऐसा करके बहुत सारे प्रोसेस हमारे पास है पहले प्रोसेस आए अब जिसको भी अंदर जाना है क्या अटेंप्ट करना है वेट ऑफ स अटेंप्ट करना है ट्राई करते हैं अभी क्योंकि फिलहाल इसकी वैल्यू वन है वन इस ली दें इक्वल तू जीरो कंडीशन फल से तो - - हो जाएगा तो एस की वैल्यू हुई जीरो और मां लीजिए पी नोट भाई साहब पहुंच गए क्रिटिकल क्षेत्र में यस आपको समय क्रिटिकल क्षेत्र में बताया बहुत हैप्पी था बट अब कुछ समय के बाद कांटेक्ट स्विच हुआ कांटेक्ट स्विच कभी भी हो सकता है अब p1 अटेंप्ट करेगा अब आप मुझे बताइए p1 आया आया इनिशियल क्षेत्र नो वेट ऑफ स अटेंप्ट करेगा p1 जरा यहां पे नजर डालिए मुझे बताइए क्योंकि एस की वैल्यू ऑलरेडी जीरो है क्या इस बार वेट ऑफ चलेगा क्या जीरो इस ली दें इक्वल तू जीरो कंडीशन ट्रू यही पे गोल गोल घूमता रहेगा तो p1 को यू नो क्रिटिकल क्षेत्र में एंट्री नहीं मिलेगी p1 वेट कर रहा है अगर कोई दूसरा प्रोसेस p2 आया वो कर पाएगा कोई भी नहीं कर पाएगा क्योंकि जो भी करने की कोशिश करेगा एस की वैल्यू ऑलरेडी जीरो नोबडी इस अलाउ तू n10 तू क्रिटिकल क्षेत्र नहीं कर पाएगा क्या करें क्या करें मां लीजिए बहुत सारे प्रोसेस यही पे वेट करते रहेंगे कुछ समय के बाद फाइनली पी नोट भाई साहब का जब मां भरेगा ये क्रिटिकल क्षेत्र से बाहर आएंगे नोटिस करिए बाहर आएगा तो क्या करना है सिग्नल करते हुए कोई कंडीशन नहीं कोई आइडिया नहीं सीधे प्लस वन करो ये वैल्यू हुआ जीरो सेवन अब मां लो की p1 जो है अभी वो अपने रिमाइंडर क्षेत्र में घूम रहा है सॉरी पी नोट पी नोट भारत है ना अब बताओ अगला कौन जाएगा कोई ऑर्डर नहीं है कोई भी जा सकता है तो जिसको भी सीपीयू मिलेगा वो वेट अटेंड करेगा मां लीजिए p2p1 के बाद में आया था लेकिन इसको सीपीयू मिल गया अब सोचिए जैसे ये वेट अटेंप्ट करेगा फिलहाल इसकी वैल्यू क्या है अब आप देख रहे हैं जैसे ही वेट एटम करेगा फिलहाल इसकी वैल्यू अगेन हो चुकी है वन तो वन में -1 करेंगे वैल्यू हो जाएगा जीरो जो की फिलहाल बड़े आराम से हो सकता है और p2 क्रिटिकल क्षेत्र में चला जाएगा फिर कोई और अटेंप्ट करेगा बताओ जा पाएगा क्या बेसिक बात समझ ए रही है एन प्रोसेस है इनीशिएट करता हूं वन से जिसको भी अंदर जाना वेट करना है बाहर आते हुए सिग्नल करना है एक बार में एक ही प्रोसेस जा का रहा है मैं जरा सारे इतिहास याद कर ले तो स्टेप नंबर वन अगर सॉल्यूशन वैलिड होना है तो म्युचुअल एक्सक्लूजन होना चाहिए आई थिंक यूजिंग दिस सॉल्यूशन कोई भी प्रोसेस रन कर ले मेरे को तो एक बार में दो प्रोसेस क्रिटिकल क्षेत्र में जाते हुए नजर नहीं ए रही तो म्युचुअल एक्सक्लूजन तो पक्का हॉल करेगा इसमें कोई डाउट नहीं है पॉइंट नंबर तू प्रोग्रेस हमने किसी भी प्रोसेस को जबरदस्ती भेजो क्या नहीं भेजो तो नहीं सर जो एक्चुअली में जाना चाहता है वही जा रहा है अगर कोई दूसरा प्रोसेस इंटरेस्टेड नहीं है तो एक प्रोसेस मल्टीपल राउंड लगा सकता है हां क्या यहां पर पी नोट पी वन को फोर्स कर रहा है की बेटा मैं जा चुका हूं अब तुम जो फिर p1 p2 को भेजेगा ऐसा कोई राउंड रोबिन कर रहे हो ये स्ट्रिक्ट अल्टरनेशन कर रहा हूं ऐसा भी नहीं हो रहा डेडलॉग भी मुझे कोई नजर नहीं ए रहा है तो ये फाइनली प्रोग्रेस भी अचीव करता है और अचीव करता है तो इट्स एन बिग सक्सेस बिकॉज़ नो वे हैव एन सॉल्यूशन विच कैन क ओवर एन प्रोसेस ये तू प्रोसेस सॉल्यूशन नहीं है विद डी हेल्प ऑफ एन सीमा फोर्स और ये और प्रोसेस कर सकता है अब दो मैंडेटरी है तो फिर फूल हो गया सॉल्यूशन वैलिड है बट तीसरा क्या था याद करो तीसरा है हमारा बाउंड्री आईएफ यू नो इसको डिटेल में आप समझोगे तो आपको समझेगा बॉन्डेड वेट नहीं है यहां पे क्यों जैसे मैंने पहले भी बताया है ना जब कोई प्रोसेस क्रिटिकल क्षेत्र से बाहर आता है अगला कौन सा प्रोसेस क्रिटिकल क्षेत्र मिल जाएगा यह मौके पर चौक करने वाली बात है बिकॉज़ जिसके हाथ में उसे समय सीपीयू होगा जो पहले वेट कर देगा वो अंदर चला जाएगा तो क्या यहां पर मैं बॉन्डेड वेट गारंटी कर सकता हूं नहीं वो गारंटी नहीं कर सकता बट मैं याद दिल डन वो गारंटी करना मैंडेटरी नहीं था डिजायरेबल था बट मैंडेटरी नहीं था तो स्टाइल हमारा जो सॉल्यूशन है यूजिंग सीमा फोर वो सॉल्यूशन वैलिड हो जाता और इन जनरल बॉन्डेड वेट गारंटी करना यानी की स्टार्वेशन को दूर करना आम तोर पे वैसे भी बहुत पॉसिबल हो नहीं पता ज्यादातर केसेस में ऑपरेटिंग सिस्टम में हम वैलिडिटी पे ध्यान देते हैं बॉन्डेड वेट गारंटी करना मुश्किल होता है तो सीमा फोर का एक बेसिक अंडरस्टैंडिंग आपको क्लियर हो गया अब सीमा फोर्स का इस्तेमाल करके कैसे हम स्टैंडर्ड प्रॉब्लम सॉल्व करते हैं वो देखते हैं और यहां पर बहुत साड़ी क्लासिकल प्रॉब्लम्स हमारे पास है एग्जाम में पांच-पास-10 नंबर में डायरेक्ट क्वेश्चन इनके ऊपर आते हैं जैसे रीडर राइटर प्रॉब्लम है प्रोड्यूसर कंज्यूमर या बाउंसिंग बाउंटेड बफर प्रॉब्लम डाइनिंग फिलॉस्फर प्रॉब्लम स्लीपिंग बार-बार प्रॉब्लम तो सबसे पहले प्रोड्यूसर कंज्यूमर से शुरू करते हैं तो चलिए अभी बात करते हैं प्रोड्यूसर कंज्यूमर प्रॉब्लम की बहुत मजेदार अप्रोच है किस तरह से कम करना है क्या क्या सनग्राइजेशन करना है की करके आपका समझता हूं अप्रोच यह है मां के चलिए की हमारे पास दो प्रोसेस है अब आप इसे हार्डवेयर के दो मशीन मां लो दो प्रोसेस मां लो एक प्रोसेस का नाम है प्रोड्यूसर एक प्रोसेस का नाम है कंज्यूमर प्रोड्यूसर एक बार में एक आर्टिकल लिया एक डाटा सेट कुछ भी मां लेते हैं एक आर्टिकल बनाता है एक आइटम बनाता है और वो आइटम को कंज्यूम कौन करता है कंज्यूमर बट प्रोड्यूस है डायरेक्टली कंज्यूमर को आइटम नहीं देता यहां पर हमने बीच में बनाया हुआ बफर तो प्रोड्यूसर एक आर्टिकल बनाएगी और उसको इस बफर के अंदर रखेगा बफर के अंदर ल नंबर ऑफ सेल्स है इसलिए की ऐसा ना हो एक आइटम बनाने के बाद ही प्रोड्यूसर को वेट करना पड़े तो प्रोड्यूसर ने एक आइटम बना है बफर के अंदर रखा अगर कंज्यूमर उसे आइटम को फिलहाल कंज्यूम नहीं भी करता तो प्रोड्यूसर को टेंशन नहीं है कोई और आइटम बना सकता है आइटम बना सकता कब तक जब तक बफर पूरा फाइल ना हो तो प्रोड्यूसर के फ्रेम ऑफ रेफरेंस में देखेंगे दो-तीन बात का ध्यान रखना है प्रोड्यूसर का डायरेक्ट कंज्यूमर से कोई लेना देना नहीं है प्रोड्यूसर का लेना देना है बफर से उसको जब भी आर्टिकल प्रोड्यूस करेगा इस बफर के अंदर एड करता जाएगा बस किस बात का ध्यान रखना है ओवरफ्लो ना हो प्रोड्यूसर किसी आइटम को प्रोड्यूस करके बफर को अटेंप्ट तब करें एक्सेस करने का जब वहां पर कम से कम एक सेल खाली हो ताकि आइटम रख सके टॉकिंग अबाउट कंज्यूमर कंज्यूमर भी इस तरह इंडिपेंडेंस है उसका प्रोड्यूसर से डायरेक्ट कोई लेना देना नहीं है अगर प्रोड्यूसर कुछ समय के लिए कम नहीं कर रहा तो भी अगर सेल्स के अंदर मल्टीपल वालुज है तो कंज्यूमर एक-एक करके उनको कंज्यूम कर सकता है कंज्यूमर को किस बात का ध्यान रखना है एक बार में एक एलिमेंट ही कंज्यूम करेगा दूसरा ये जो पूरा हमारा बफर है अंदर फ्लो ना हो इस बफर को जाके मैं एक्सेस तब करूं जब कम से कम एक साल भारत हुआ हो इन जनरल बफर किस बात का ध्यान रखना है एक ही टाइम पर दोनों एक्सेस ना कर लेने क्योंकि प्रोड्यूसर कंज्यूमर अगर दोनों एक साथ एक्सेस करेंगे तो भी क्लेश होगा तो प्रोड्यूसर ओवरफ्लो का ध्यान रखिएगा कंज्यूमर अंदर फ्लो का ध्यान रखिएगा और हम दोनों के इस बात का ध्यान रखेंगे की ये सब के सब एक साथ एक्सेस ना कर लेने ये एक शॉर्ट में डिस्क्रिप्शन है प्रोड्यूसर कंज्यूमर प्रॉब्लम का बाकी साड़ी डिटेल वन बाय वन मैंने यहां पे मेंशन की है हम यहां पर उसे क्या करेंगे हम तीन सीमा फोर उसे करेंगे एक सीमा फोर उसे करेंगे वन से विच इस लाइक एन क्रिटिकल सॉल्यूशन जो मतलब इस बात का ध्यान रखिएगा एक टाइम पर प्रोड्यूसर कंज्यूमर एक साथ क्लेश ना करें तो एस की ड्यूटी मैंने आपको बता दी वो क्रिटिकल क्षेत्र का ध्यान रखिएगा कोऑर्डिनेशन का दो और सीमा फोर है मतलब एम्टी सेल्स जब गेम शुरू होगा तो बताओ सारे के सारे सेल तो खाली होंगे इनके और सेल्स इसलिए मैं एक इनिशियलिसए कर रहा हूं एन से और एक एग्जांपल है काउंटिंग सीमा फोर्स का क्योंकि सिर्फ जीरो वन दो वैल्यू हम डील नहीं कर रहे कर ली अप बताया फील्ड कितने हैं और उसको नहीं स्लाइस कर रहा हूं जीरो से क्योंकि जब गेम स्टार्ट होगा तो सारे के सारे सेल हमारे खाली होंगे तो फल वाला तो जीरो होगा एम्टी वाला एन होगा ये तीनों बातें आपको समझ ए गई अब कोर्ट पे ए जाते हैं एक तरफ प्रोड्यूसर एक तरफ कंज्यूमर है एक-एक करके आपका टाइम भी बचाऊंगा लेकिन पैटर्न या तो आप करोगे बट रतन ना पड़े आपको बात समझ आए तभी एग्जाम में अच्छे से लिख पाओगे तो क्या करना है एक-एक करके फाइल करता हूं पहले मुझे बात बताओ प्रोड्यूसर की प्रोसेस का नाम प्रोड्यूसर कंज्यूमर की प्रोसेस का नाम कंज्यूमर वाइल्डलाइफ ट्रू ये तो स्टैंडर्ड पैटर्न है जो हर बार अब हम फॉलो कर रहे हैं आपके लिए कोई नई बात नहीं है आगे बढ़ता हूं कमेंट स्टेटमेंट है जब गेम शुरू होता है तो प्रोड्यूसर एक आइटम प्रोड्यूस करेगा जिसका कंज्यूमर से कोई लेना देना नहीं है सिमिलरली कंज्यूमर पुरी प्रोसेस करने के बाद आइटम कंज्यूम करता है अगर प्रोड्यूसर बफर एक्सेस कर पाएगा तो बीच में कहानी जाके वो बफर में अपने आइटम को एड कर देगा और कंज्यूमर अगर एक्सेस कर पाएगा तो बीच में कहानी पर जाकर वो बफर सोसाइटी को पिक करेगा तो धीरे-धीरे मैं स्ट्रक्चर भारते चलूंगा ताकि जो एक साथ भरो तो आपको ना लगे क्या हो गया नो गोइंग तू डी नेक्स्ट स्टेप क्योंकि हमें पता है की बफर एक शेयर्ड यू नो क्षेत्र है क्रिटिकल क्षेत्र है शेड रिसोर्स है एक बार में दोनों एटम नहीं कर सकते हम पहले से घर से क्या सिख के आए हैं की जो भी शेर रिसोर्स होगा वो क्रिटिकल क्षेत्र है वहां सिक्योरिटी होना चाहिए तो मुझे बताओ ये दोनों बातें लिख के मैंने कोई नई बात की है क्या वैसे ही इसका कम है सिक्योरिटी देना है तो जो भी अंदर जाएगा अंदर जान से पहले वेट करेगा बाहर आते हुए सिंगल करेगा चाहे फिर वो प्रोड्यूसर वो कंज्यूमर हो मां लीजिए प्रोड्यूसर अंदर अंदर जाता है वेट ऑफ करता है ये तो वैल्यू हो गई जीरो अब आप मुझे बताओ अगर इस समय कांटेक्ट स्विच हो गया प्रोड्यूसर अटेंप्ट करेगा अंदर जा पाएगा क्या नहीं जा पाएगा क्योंकि वेट की वैल्यू बताइए क्या है एस की वैल्यू फिलहाल नहीं जा पाएगा यही पे वेट करना पड़ेगा फाइनली जब ये बाहर आएगा करेगा वैल्यू वन तब कंज्यूमर अंदर जा पाएगा तो एस बहुत आराम से दोनों का कोऑर्डिनेशन मैनेज कर रहा है अब बताइए की अगले स्टेप में इस कहानी को सॉल्व करता हूं तो देखो एक बात समझना प्रोड्यूसर जब कोई एलिमेंट प्रोड्यूस करेगा तो एक बात तो ते है क्या प्रोड्यूसर जब एलिमेंट प्रोड्यूस करेगा तो जो एम्टी सेल्स है वो एक कम होंगे और जो फूल सेल्स हैं जो फील्ड है वो एक बढ़ेंगे मतलब जो हमारा एम्टी वाला सेल है वो होगा ए स्टेंस पर एम्टी एम्टी - 1 और जो फील्ड वाला सेल है वो होगा फील्ड प्लस वन मानते हो यहां पर -1 मतलब वेट ऑपरेशन प्लस वन मतलब सिंगल ऑपरेशन तो ये तो ते था की प्रोड्यूसर को दो कम करने हैं उसको आई के ऊपर वेट करना एफ के ऊपर सिग्नल करना है बट कौन सा पहले करना वो मैं बता रहा हूं अंदर जाते हुए पहले वेट करना है ए पे और बाहर आते हुए यह यह गलत लिख दिया इसको लिखना सिग्नल बाहर आते हुए सिग्नल करेगा एफ पे अब क्योंकि हमने बात समझिए तो रत्न की कोई बात ही नहीं है सिमिलरली इधर ए जाइए यहां पर भी गड़बड़ लिखा है अंदर जाते हुए उल्टा करेगा ये अंदर जाते हुए वेट करेगा एफ के ऊपर क्यों क्योंकि कंज्यूम हो रहा है कंज्यूम करेगा तो फील्ड वाले कम होंगे और यहां लिख दीजिए सिग्नल ये सिग्नल करेगा ए के ऊपर सिंगल वाली यानी की एम्टी वाले बाढ़ जाएंगे क्योंकि एलिमेंट कंज्यूम कर रहा है मैं हर बार पहले वेट क्यों करना चाहता हूं देखिए वेट ही वो ऑपरेशन है जहां पर किसी प्रोसेस को रॉक जा सकता है अभी इमेजिन करिए प्रोड्यूसर अगर प्रोड्यूस कर रहा है और 2 मिनट के लिए इमेजिन करें की सर बफर भारत हुआ है तो इस कैसे में एम्टी वाले क्या होंगे इस कैसे में एंटी वाले जीरो होंगे और फाइल वाले हो जाएंगे एन अब आप मुझे बताइए ये जीरो पे वेट कर पाएगा क्या पहले से आपको स्टोरी पता जीरो पर वेट कर ही नहीं पाएगा यही गोल-गोल घूमता रहेगा सिमिलरली अगर कंज्यूमर कंज्यूम करें और एम्टी वाले सारे हो फाइल वाला जीरो हो मुझे बताओ एफ के ऊपर वेट कर पाएगा क्या नहीं कर पाएगा तो ये दो चीज तो आप कर लेंगे वेटर सिग्नल वाली बात और ये पूरा पैटर्न हमने निकाल से आपको समझ ए गया प्रोड्यूसर कंज्यूमर क्या प्रॉब्लम है तीन ओवरफ्लो अंदर फ्लो आपस का सिग्नल प्रॉब्लम्स को हमने अच्छे से टैकल कर लिया ये भी समझ लिया प्रोड्यूसर कौन से दो कम करता है कंज्यूमर कौन से दो कम करता है और क्यों पहले वेट कर रहा है बाहर सिग्नल कर रहे हैं क्योंकि वेट पर रॉक जा सकता है सिग्नल पे नहीं रॉक जा सकता है यस सो डेट इस इतना लिख के आओगे तो कहानी आपकी कंप्लीट हो गई गोइंग तू डी नेक्स्ट प्रॉब्लम नो वे हैव रीडर राइटर प्रॉब्लम अब जैसे प्रोड्यूसर कंज्यूमर है ऐसे ही यहां पर रीडर राइटर है तो प्रॉब्लम समझिए पहले हमारे पास एक शेयर्ड पीस ऑफ टेक्स्ट है ना कोई शेर डाटा है इसके ऊपर दो तरह के प्रोसेस कम करते हैं कुछ प्रोसेस राइटर प्रोसेस है कुछ रीडर एक ही कंज्यूमर है यहां पे कैन बी मल्टीपल राइटर और देवर कैन बी मल्टीपल रीडर नो एक बार में बहुत सारे रीडर रीड ऑपरेशन परफॉर्म कर सकते हैं आई थिंक कर सकते हैं रीडर रीडर का आपस में क्लास नहीं होता डेटाबेस में इस बात को बहुत अच्छे से समझते हैं तो रीडर रीडर का कोई इशू नहीं है बट क्या एक बार में मल्टीपल राइडर कम कर सकते हैं नहीं तो राइटर का राइटर के साथ भी क्लास है राइटर प्रॉब्लम और राइटर रीडर देसर प्रॉब्लम तो अब सोचिए मैं किस तरह का मेकैनिज्म बनाना है शेड पीस ऑफ टेक्स्ट है अगर राइटर अंदर है राइटर प्रोसेस कम कर रही है कोई राइट ऑपरेशन परफॉर्म कर रहा है तो उसे समय ना तो रीडर अंदर आए ना तो राइटर अंदर आए वो बड़ा स्ट्रिक्ट है लेकिन अगर रीडर अंदर है तो वे कैन बी लिटिल बीट फ्लेक्सिबल उसे कैसे में रीडर अंदर ए सकता है क्योंकि रीडर रीडर दो लोग पढ़ेंगे तो उसको कोई क्लेश नहीं होगा बट हां राइटर उसे कैसे में अंदर नहीं ए सकता है ना इतनी बात हमें समझ आई है अब इसके लिए अगेन हमें सॉल्यूशन लिखना है सॉल्यूशन के लिए साड़ी पॉइंट मैं आपको बता दिए हम सीमा पर उसे करेंगे दो लोग अंदर ना ए जाए और मुटेक्स का भी इस्तेमाल आपको बताऊंगा ये वैसे दो रीडर के बीच में दो रीडर को आपस में करेलते करने की कोशिश करेगा राइटर एक और होगा जो राइटर तू राइटर या राइटर तू रीडर कम करेगा और एक सिंपल इंतजार वेरिएबल है रीड काउंट ये सीमा फोर नहीं है इस बात को याद करने में मेरे को हेल्प करेगा की फिलहाल क्रिटिकल क्षेत्र में कितने रीडर हैं आगे मल्टीपल रीडर कैन बी देवर तो ये इस्तेमाल कैसे होंगे किस तरह से होंगे मैं एक-एक करके आपको समझता हूं तो वही अप्रोच उसे कर लेते हैं इन डी स्टार्टिंग दो प्रोसेसर रीडर राइटर जब राइटर क्रिटिकल क्षेत्र के अंदर होगा है ना तो वहां पर राइट ऑपरेशन परफॉर्म करेगा और जब रीडर अंदर होगा तो रीड करेगा गैस करोगे 1 मिनट किसका कोड आसन होगा रीडर का के राइटर का कई लोग प्रोसेसर रीडर का आसन होगा बट कहानी उल्टी है राइटर का कोड बहुत आसन है उसको टेंशन नहीं है अगर गेट पर नाक हुआ उसको टेंशन है क्या बाहर रीडर है की राइटर है कोई भी है मेरा दुश्मन है क्योंकि राइटर का तो दोनों के साथ क्लेश है तो उसे गेट ओपन नहीं करना है तो यहां पर ऑब्जर्व करिए इधर लिख रहा है वेट इधर लिखना सिग्नल तो राइट को हम इनीशिएट करेंगे इनिशियलिसए करेंगे किस वन से अंदर जो भी जाएगा पहले क्या करेगा पहले राइट को पर एग्जांपल वन से कर देगा जीरो फिर क्या कोई दूसरा राइटर अंदर आप आएगा जी नहीं ए पाएगा जैसे ही ये बाहर आएगा दोबारा जीरो से इसको कर देगा वन सो डेट इस हो ही ये राइटर यहां पे परफेक्ट तरह से कम करेगा अब मैं लीडर पे बात कम करता हूं रीडर को धीरे-धीरे आगे लेक चला है देखिए रीड काउंट क्या है एक सिंपल इंतजार वेरिएबल है जो काउंट रखना है कितने रीडर मेरे पास है जब कोई प्रोसेस रीडर अंदर जाएगा तो रीड काउंटिंग प्लस होगा बाहर आएगा शक्ति है जो रीड काउंट है ना हर शेयर्ड है बिटवीन डी रीडर क्योंकि अगर एक से ज्यादा रीडर एक साथ प्लस प्लस करने की कोशिश करेंगे पहले वाला कोड है या नहीं इंक्रीमेंट वाला जहां से प्रॉब्लम पढ़ना शुरू किया था हमने आ सेंट्रलाइज प्रॉब्लम हो सकता है तो क्या रीड काउंट को भी सिक्योरिटी चाहिए सिक्योरिटी चाहिए और यहां देखिए पर में सिक्योरिटी आपको नजर ए रही है तो जैसे मैंने बोला था मुटेक्स जो है उसका राइटर से कोई लेना देना नहीं है मुटेक सिंक्रोनाइज करने में मदद करता है बिटवीन तू रीडर ताकि दो रीडर एक बार में रीड अकाउंट को खराब ना कर दे तो अगर कोई लीडर अंदर आता है तो पहले म्यूट एक्स को वेट करेगा विद वन रीड काउंट प्लस करेगा और दें बिफोर एंटरिंग इन क्रिटिकल क्षेत्र दोबारा से सिग्नल कर देगा ताकि मेरे बाद और रीडर भी अंदर ए सके सिमिलरली बाहर निकलते हुए रेड काउंट को माइंस करना चाहिए क्योंकि रीडर कम होंगे लेकिन अगेन क्रिटिकल क्षेत्र है शेड वेरिएबल है डायरेक्ट टच नहीं करूंगा पहले दोबारा इसको बैंड कर दूंगा की बाकी रीडर कम कर सकें और इसके सिक्योरिटी रेट यह जो राइट ऑपरेशन पर वेट ऑपरेशन करना इस सबको नहीं करना समझता हूं केसर कैसे यहां पर कंडीशन कम करेगी देखिए 21 देखिएगा मुटेक्स इनिशियलिसए विद वन राइट इनिशियलिसए विद वन रीडिंग इनिशियलिसए विद जीरो पहले रिटर्न अंदर आता है जैसे ही आएगा सबसे पहले ये पर आपको पता है क्यों हमने लगाया है लुक आते दिस पे तो मुटेक्स को इसने किया जीरो रीड अकाउंट को इसने किया वन और अब ये चेक कर रहा है आईएफ रीड काउंट इस इक्वल तू इस इक्वल तू वन हां वो तो वन ही है अगर प्लस वन करने के बाद भी रीड काउंट वन है इसका मतलब शायद मैं पहले रीडर हूं और अगर मैं पहले लीडर हूं तो क्या कोई और राइट पे वेट ऑपरेशन परफॉर्म किसी ने किया होगा नहीं किया होगा मुझे करना है ताकि जब मैं अंदर जाऊं तो रीडर तो अंदर ए सके बट राइटर अंदर ना आए तो अब मैं यहां पर इसको जीरो राइटर को सिर्फ यही समझ आता है यस तो मैंने इसको जीरो क्या बटन अंदर जान से पहले मुटेक्स को बैंड कर डन ताकि राइडर नहीं बट दूसरे रीडर अंदर ए सके अब सोचिए जब अगला रीडर अंदर आएगा वो फिर न्यू टेक्स्ट को मेंटली जीरो करेगा इस बार कंडीशन चेक करेगा तू इस नोट इक्वल तू वन कंडीशन जल वो सीधे ए गया आएगा मुटेक्स को जीरो जो हो चुका है उसे दोबारा वन करेगा और को इनसाइड डी क्रिटिकल क्षेत्र कितना खूबसूरत लिखा हुआ है सिमिलरली सोचिए जब आखरी रीडर बाहर आएगा रीड काउंट की वैल्यू हो जाएगी जीरो तो उसको बाहर आने से पहले वेट पे सिग्नल कर देना चाहिए एडरवाइज आईटी बिल नीड तू एन डेडलॉक फिर तो कोई आई नहीं पाएगा लेकिन अगर बीच में किसी लीडर ने गलती से सिग्नल कर दिया तो राइटर अंदर ए जाएंगे और गड़बड़ हो जाएगी मेरे ख्याल से पूरा मेकैनिज्म रीडर और राइटर का बहुत खूबसूरत है और बहुत कम समय में अच्छे से मेरा समझने की कोशिश की है फिर वही बात ये पूरा सॉल्यूशन लिखेंगे तो कोई नंबर आपके काटने वाले नहीं है 10 में से लेट से कितने मिलते हैं कितने ये पूरा टेबल बनाना है पूरा मेकैनिज्म साड़ी रिसोर्स समझो की मुटेक्स का क्या इस्तेमाल है रेड गाउन का क्या इस्तेमाल है वेट का क्या इस्तेमाल है और इस फिल्म का डेफिनेशन क्या था तो यू आर गोइंग तू गेट डी मार्क्स यस प्रोसेसिंग फॉरवर्ड अगला नंबर ए जाता है डाइनिंग फिलॉस्फर का तो ये बड़ी शानदार प्रॉब्लम में थोड़ी मजाकिया प्रॉब्लम है समझिए एक बार क्या लॉजिक है व्हाट डू वे हैव जैसा भी समझ में देख का रहे हैं एक सर्कुलर टेबल हमारे पास है इस स्टैंडर्ड प्रॉब्लम है डेफिनेशन बुक बाय बुक थोड़ा बहुत इधर उधर हो सकता है बट डी फंडामेंटल आइडिया रीमेंस डी से सो दिस सर्कुलर टेबल मेरे जो एग्जांपल मैंने लिया इसमें फाइव फिलॉस्फर्स हैं सेवन हो सकता है नाइन हो सकते हैं बेसिकली वे टेक ओड नंबर ऑफ फिलॉस्फोरस तो हमारे पास कुछ फिलॉस्फर्स बैठे हुए हैं अब ये दो ही कम करते हैं या तो ये खाता हैं इधर दे आईटी और दे थिंक बस दो ही कम करते हैं तो खाता हैं तो सोते हैं या तो सोचते हैं यस अब जब भी इनको भूख लगती है तो व्हाट वे से की सपोज देवर इस एन बोल ऑफ राइस और यू नो नूडल्स इन बिटवीन डी टेबल और इनको खाने के लिए दो फोक या दो चॉपस्टिक चाहिए है ना हर किसी के पास अपनी इंडिपेंडेंस एवरीबॉडी हर दो फिलॉस्फर के बीच में नंबर डेम दिस इस लाइक फिलॉस्फर नंबर जीरो नंबर वन नंबर तू नंबर थ्री नंबर फोर चॉपस्टिक नंबर जीरो नंबर वन नंबर तू नंबर थ्री नंबर फोर तो अगर पांच फिलॉस्फर है तो पांच ही चॉपस्टिक है अगर फिलॉस्फर नंबर तू को खाना है तो उसको चॉपस्टिक नंबर तू और चॉपस्टिक नंबर थ्री या फ्रॉक नंबर तू फाक नंबर से रिपीट करना खाना दें कम करना है अब अगेन हमें एक सॉल्यूशन लिखना है विद डी हेल्प ऑफ डी सीमा फोर्स की हम इसको सिंक्रोनाइज करें इस पुरी प्रोसेस को ताकि इसमें प्रॉब्लम ना हो अगर आप इसे एनालाइज करना शुरू करेंगे मैंने पूरा प्रॉब्लम का डेफिनेशन आपको बता दिया सब यहां पे लिखा है अगर आप इसे एनालाइज करना शुरू करेंगे तो कुछ समय के बाद आपको समझ आएगा की जो बोल ऑफ राइस है ना डेट इस नोट क्रिटिकल क्षेत्र क्या एक बार में दो लोग का सकते हैं पर एग्जांपल फिलॉस्फर बड़े आराम से का सकते हैं तो यह तो क्रिटिकल क्षेत्र नहीं है क्रिटिकल क्षेत्र कौन है क्रिटिकल क्षेत्र है यह चॉपस्टिक पांच है पांच क्रिटिकल क्षेत्र यहां पे क्यों एक बार में क्या कर नंबर और तीन नंबर दोनों खाना का सकते नहीं हम इस बात का ध्यान रखना है क्योंकि जो चॉपस्टिक है ये शेयर्ड है क्या एक बार में वन नंबर और तू नंबर का सकते नहीं क्योंकि हम इस बात का ध्यान रखना है की ये जो चॉपस्टिक नंबर तू है ये शेयर्ड है है ना इसके बीच में सिंक्रोनाइज करना है अब लोग सिंक्रोनाइज करते कैसे हैं ये मैंने पता नहीं क्यों मैं तुम्हारे बीच में लगा दिया भाई बहुत संकोच में है पता नहीं का का रहा है नहीं का का रहा है फिर मुझे इंडियन चॉपस्टिक भी याद है ये सब ड्रामा है क्या जरूर है जब आराम से खाना का सकते हैं यस चलो जोक अपर्णा लेट मी को तू डी आइडिया कैसे इसको सॉल्व करते हैं सॉल्यूशन देखिए आपको समझता हूं तो यहां पर हम क्या करते हैं तो यहां पर लेट मी से इन्होंने कैसे लिया वेट और वेट चलो मैं वन से नीचे स्लाइस करता हूं सीमा फोर का नाम में रख देता हूं चॉपस्टिक शॉर्ट में लिख देता हूं इंडेक्स नंबर जीरो वन तू थ्री फोर तो यह सारे के सारे नंबर अलग-अलग चॉपस्टिक को रिप्रेजेंट करते हैं अगर चॉपस्टिक नंबर तू जो है वो अभी अवेलेबल है वह भी अवेलेबल है उसको खाने का मां किया क्या करना है उसको उसको इंडेक्स नंबर तू और तू प्लस वन थ्री तू वन थ्री दोनों पर वेट ऑपरेशन परफॉर्म करना नोटिस करिए जैसे ही वेट ऑपरेशन करेगा क्या होगा लॉजिकल फिलॉस्फर नंबर तू था ना चॉपस्टिक नंबर तू मां सकता चॉपस्टिक नंबर थ्री एक तरह से इसके पास ए गई और अब ये बहुत आराम से एट करेगा बाहर निकलते हुए फिर दोनों को रिलीज कर रहा है दोनों पे सिग्नल कर रहा है तो अगेन बोथ ऑफ डेम आर गोइंग तू विकम वन ये ये वाला क्या कहानी मैंने लिखी क्योंकि इंडेक्स है ना राउंडेड है अगर फिलॉस्फर नंबर फोर खाएगा तो क्या होगा चॉपस्टिक नंबर वो का सकता है सॉल्यूशन परफेक्ट लगता है हर किसी को यही कम करना है अपने दोनों चॉपस्टिक उठाने है खाना है फिर दोनों रिलीज कर देना पर इसमें एक प्रॉब्लम है दिस सॉल्यूशन सफर फ्रॉम डेडलॉक तो बेसिकली ये प्रोग्रेस को वायलेट कर देता है कैसे एक सिचुएशन है फिलॉस्फर नंबर जीरो ने खाना खाना चालू किया और जैसे ही वो खाना खाने के बाद में सोचेगा तो पहले चॉपस्टिक नंबर जीरो उठाता है वन उठाता है उसके बाद अगर उसने चॉपस्टिक नंबर जीरो उठाई और मैंने उसे वहीं पे कांटेक्ट स्विच कर दिया क्या मैं कर सकता हूं सर फिर वही बात किसी भी प्रोसेस को कभी भी कांटेक्ट स्विच किया जा सकता है हां कर सकता हूं फिर बोलो अगला नंबर किसका आएगा अगला नंबर आएगा फिलॉस्फर नंबर वन का अब वो क्या करेगा अपने कोड के हिसाब से वो पहले वन नंबर उठेगी मां लीजिए उसने वन नंबर उठाया मैंने फिर से उसको कांटेक्ट स्विच कर दिया और फॉलोइंग डी से आइडिया देवर कूद बी सिनेरियो की एक-एक चॉपस्टिक सारे फिलॉस्फर्स पे कर लेंगे अब कोई भी का नहीं पाएगा एक-एक चाप 6 सबके पास और डी सिस्टम सेफर्स फ्रॉम डेडलॉक तो यह एक स्टैंडर्ड सॉल्यूशन है जहां पर हम समझते हैं की ये सॉल्यूशन वैलिड नहीं है इसको वैलिड बनाने के बहुत सारे अलग-अलग सजेशन हैं जैसे क्या-क्या सजेशन हो सकते हैं अलग-अलग सजेशन इसको सॉल्व कर देंगे तो पहले सजेशन है की एक बार में सिर्फ कर फिलॉस्फर्स को ही टेबल फैलाव करो सोचो अगर कर फिलॉस्फर होंगे तो हर कोई एक-एक उठेगी फिर भी एक चॉपस्टिक बचेगा वो किसी ना किसी को मिलेगी जिसको मिलेगी वो रन करेगा रन करेगा रिलीज करेगा डायलॉग नहीं लगेगा एक दूसरा सॉल्यूशन क्या हो सकता है पास तो है एक एक्स्ट्रा रख दो तो या तो फिलॉस्फर एक कम करो या तो चॉस्टिक एक बड़ा दो अभी चॉपस्टिक एक बड़ाओगे तो एडिशनल चॉपस्टिक किसी ना किसी को मिलेगी जिसको मिलेगी उसको खाना है रन करना है एग्जीक्यूट करना है अगेन डेडलॉक नहीं लगेगा बट ये जो दोनों सॉल्यूशन है की या तो आप एक चॉपस्टिक कम करो या तो फिलॉस्फर या तो चॉपस्टिक एक बड़ा दो या फिलॉस्फर एक कम करो यह थोड़ा सा प्रॉब्लम की कांबिनेशन को चेंज कर रहे अगर प्रॉब्लम की डेफिनेशन को चेंज नहीं किया जाए तो क्या किया जा सकता है चॉपस्टिक ओनली बोथ डी चॉपस्टिक आर अवेलेबल है ना तो एक गेम हो सकता है की अगर एक चॉपस्टिक हर दूसरी नहीं है तो पहले भी आप रिलीज कर दो तो रिलीज कर डॉग तो भी डायलॉग नहीं लगेगा एक लॉजिक की आवश्यकता है की यू नो प्रॉब्लम हो रही है की हर कोई अलग-अलग चॉपस्टिक उठा रहा है कोर्ट सबका से है बट वो हर किसी का सिनेरियो हो जाएगा तो हम कुछ ऐसा कर सकते हैं लेट मी से एन - 1 फिलॉस्फर जो है वो हर कोई अपनी राइट चॉपस्टिक पहले उठेगी एवरीबॉडी बिल पिक डी राइट चॉपस्टिक फर्स्ट लेकिन जो अंत फिलॉस्फर है वो अपनी लेफ्ट चॉपस्टिक पहले उठेगी तो देखो सर होगा क्या इमेजिन करो आप तो मैं डिवाइड कर रहा हूं एन - 1 में और वन में तो मां लीजिए ये जो जीरो नंबर है ये पहले अपनी राइट उठा रहा है ये भी पहले राइट पे करेगा ये भी पहले राइट पे करेगा ये भी पहले राइट पे करेगा बट ये जो फिलॉस्फर है ये अपनी लेफ्ट चॉपस्टिक पहले पिक करेगा तो यानी यह जो हमारे पास चॉपस्टिक है ना अब इस पे हुआ क्लास या तो ये जीरो नंबर वाले फिलॉस्फर को मिलेगी या तो फोर वाले को लेकिन किसी एक को मिलेगी मां लेते हैं की जीरो वाले फिलॉस्फर को मिल गई अब फॉर वाले के साथ प्रॉब्लम क्या है हमने उसको ट्रेन कर दिया की यार पहले तो लेफ्ट उठा फिर तो राइट उठा सकता है अब जब उसको लेफ्ट चॉपस्टिक नहीं मिलेगी तो अब क्या वो राइट चॉपस्टिक पिक कर सकता नहीं कर सकता बेसिकली उसे कंपटीशन से बाहर हो जाएगा और ये बच्ची हुई चॉप्सी के किसी ना किसी को मिलेगी ऑब्वीजली ये ग्रीन वाले को मिलेगी और जिसको मिलेगी डेड लाख रिजॉल्व होगा है ना तो कुछ लोग यहां पे दो तरह से कम करते हैं एक तो हुआ टोटल एन है एन - 1 एक तरफ रखें एक और दूसरा ब्रोच क्या हो सकता है की एन हमारे पास है और रिवेन्यू में डिवाइड कर लेने लेट डी ओड नंबर फिलोसॉफ्ट डी लेफ्ट कॉप्स एक फर्स्ट और डी एवं नंबर बिल डी अदर वे राउंड लाइक डा और चॉपस्टिक फर्स्ट तो अगर सब कोई से ऑर्डर फॉलो ना करके डिफरेंट ऑर्डर फॉलो करेंगे तो भी हमारा क्लेश रॉयल हो जाएगा तो ये आम तोर पे सबसे पॉपुलर मेथड होता है की जो डाइनिंग फिलॉस्फर आ सही तरीके से यू नो वैलिडेट कर देता है जो डेड लॉक का प्रॉब्लम था उसको हटा देता है नो कमिंग तू नेक्स्ट प्रॉब्लम इसे डी स्लीपिंग बार-बार प्रॉब्लम अब ऑलरेडी क्योंकि अभी हम काफी सारे यू नो क्लासिकल प्रॉब्लम डिस्कस कर चुके हैं डेट आई थिंक इसमें भी ज्यादा प्रॉब्लम नहीं होगी पहले आपको डेफिनेशन समझता हूं सो दिस इसे एन बेसिकली सिनेरियो ऑफ एन बार-बार शॉप तो बड़ा मजेदार से नई है जहां पर हमारे पास एक बार है अगर बार-बार खाली है तो वो सो जाएगा उसके बाद अभी कोई कम नहीं है अगर कोई हेयर कट करने आएगा तो बार-बार को वाले अप करेगा बार-बार हेयरकट करेगा यहां पर हमारे पास एन नंबर ऑफ वेटिंग चेयर्स भी है तो फिर एग्जांपल अगर कोई कस्टमर आता है और बार-बार उसे समय बीजी है हेयर कट कर रहा है तो वो कस्टमर एक शेर ऑक्युपी करके वेट कर सकता है बट अगेन जैसे आप देख रहे हैं वेट के भी एक लिमिट है अगर एक ऐसा है की कोई कस्टमर आता है जहां पर जितनी भी चेयर्स है वो सब ऑक्यूपाइड है और बार-बार भी ऑक्यूपाइड है तो कस्टमर बाहर चला जाता है कस्टमर बैठकर वेट करेगा जैसे ही बार बार किसी का हेयर कट कंप्लीट करेगा कोई और कस्टमर जो वेट कर रहा होगा उसको उसका हेयर कटिंग होगा तो यह पूरा सिनेरियो है और इसको हमें सिंक्रोनाइज करना है यूजिंग सीमा पोस्ट तो जैसा मैं हर कैसे में कर रहा हूं सीधे प्रॉब्लम हमने समझ लिया आपको सॉल्यूशन के ऊपर लेक चला हूं बार-बार कस्टमर दोनों हमारे पास है ना पहले क्या-क्या रिसोर्सेस उसे कर रहे हैं एक बार उसके बड़े में जान लेते हैं तो यहां पर एक सीमा फोर है बार-बार और बार-बार को इस बार हम उल्टा करेंगे इनीशिएट करेंगे जीरो से जीरो मेंस की बार-बार अभी अवेलेबल है अगर वन है इसका मतलब बार-बार अवेलेबल नहीं है यस दें वे हैव एन अकाउंटिंग सिम ऑफर कस्टमर जो इनीशिएट करेंगे जीरो से जो बताया कितने कस्टमर वेटिंग स्टेट में है वेट कर रहे हैं अभी तो वो हमने कर लिया दें वे हैव एन मुटैक्से वन ये तो क्रिटिकल क्षेत्र है अगेन एक टाइम पे कितने जैसे वेटिंग एक नंबर होगा जो की बताया वेटिंग कस्टमर कितने हैं तो उसको वेटिंग जैसे पहले रीड काउंट वाली बात थी ना से है तो शाद वेरिएबल पे एक बार में एक से ज्यादा लोग कम करेंगे तो प्रॉब्लम हो सकता है उसको जो सिक्योरिटी देगा वो देगा न्यू टैक्स तो किसी सुप्रीम कोर्ट पहले देख सकते हैं लेट मी टेक डी बार-बार वन तो यह बार-बार लगातार कम कर रहा है अब जैसे ही बार-बार कम करना शुरू करेगा देखिए सबसे पहले वेट करेगा कस्टमर को सोचिए अगर कोई वेटिंग कस्टमर ही नहीं है तो बार-बार किसी का हेयर कट कर सकता हूं इसलिए नहीं कर सकता तो बहुत अच्छा सिंटलाइजेशन है लेकिन मां लेते हैं की कुछ लोग वेट कर रहे हैं अब अगर कुछ लोग वेट कर रहे हैं लेट मी से की इसका वैल्यू है थ्री यस ये भी ये सीमा फोर है ये सिंपल वेरिएबल दोनों का नंबर थ्री है तो वेट कर रहा है कस्टमर के लिए तो जैसे ही वेट करेगा मां लीजिए वैल्यू हमारा हो गया तू सक्सेसफुल वेट ऑपरेशन और डर यू सी यहां पर सिक्योरिटी क्योंकि अब हम एक आदमी का हेयर कट करना शुरू करेंगे तो जो वेटिंग वाले हैं उनका अकाउंट एक कम होगा तो ये तो पहले से कम कर दिया बट वेटिंग को टच करने से पहले मुटेक्स किया है तो मुटेक्स की वैल्यू को वन से करेंगे 0 और वेट माइंस वन तो जो वैल्यू यहां पर 3 थी अब देखिए वो वैल्यू भी तू हो जाएगी और उसके बाद सिग्नल कर रहा है बार-बार को यस एक तरीके से मां लीजिए हेयरकट थोड़ा प्रोसेस स्टार्ट कर दिया इनीशिएट जीरो से था तो इसको वन कर सकते हैं दोबारा में इंटेक्स को ताकि इन इन बिटवीन अगर कोई और कस्टमर आए तो ए सके तो यह वैल्यू उसने वन कर दिया और लेट मी से यहां पर हेयरकट बेगन हो गया यस मां रहा है की हेयरकट चल रहा है कांटेक्ट स्विच होता है थोड़ा ध्यान देता है कस्टमर पे अब क्योंकि उसने हेयरकट करने से पहले मुटेक्स करदी या सिग्नल को आ तो आ सिग्नल सॉरी सिग्नल क्या है मुटैक्स को तब यहां पे कस्टमर आया उसने वैल्यू मैटेक्स की वन थी उसको जीरो किया अंदर गया चेक किया क्या वेटिंग इसे कम है की नहीं बिकॉज़ एन इस डी मैक्सिमम काउंट कम है तो ही मैं आगे जा सकता हूं वरना थाना अगर सारे के सारे चेयर ऑक्यूपाइड है ये सब बाहर हो जो तो नहीं सर वेटिंग मां लेते हैं इसे कम है लेट मी से वे हैव एन नंबर ऑफ चेयर्स है ना तो वेटिंग का वैल्यू हमारा ट्रू ही है वेटिंग कम है अंदर गए वेटिंग प्लस प्लस सिग्नल करेंगे कस्टमर वो भी काउंट तू था इसको भी उठाकर थ्री कर दिया दोनों बातें बिल्कुल सिंपल है मेक सेंस और अब क्योंकि वेटिंग पर कम कर चुके हैं तो मुटेक्स को दोबारा वन कर देंगे ताकि अगेन कोई और अगर कस्टमर आए तो कम कर सके और दें दे यू सी वे आर गोइंग तू वेट डी बार्बर अब बार-बार जो है उसका काउंट अभी हमारा वन है तो जैसे अभी हेयरकट कंप्लीट होगा इसको हम वेट करेंगे और फिलहाल वैल्यू राखी वन है तो वन को जीरो किया जा सकता है और दें वे गेट अवर हेयर का दान यस अगर वेटिंग बाहर ज्यादा होती मां लीजिए वेटिंग ऑलरेडी और पे जा चुकी होती तो हम यही से सिग्नल करते हैं मुटेक्स को यानी की जो 10 किया था उसको वन करते और बाहर चले जाते हैं तो एक तरह का सिमिलर टाइप ऑफ सन ए रही है वेदर प्रोड्यूसर कंज्यूमर रीडर राइटर डाइनिंग फिलॉस्फर और स्लीपिंग बार-बार हालांकि दिस इस नोट डेट इंपॉर्टेंट से कोई ना कोई प्रॉब्लम तो पक्का आएगा तो व्हाट यू कैन डू इस दो-तीन बार कोड लिख के देखोगे इसकी मैथ्स साथ में समझ रहे हो तो फिर रत्न की जरूर भी नहीं पड़ेगी बात आपको ऐसे ही समझ आने लगी है ना अब बात करते हैं हार्डवेयर सॉल्यूशन के देखिए अभी जितने भी सॉल्यूशन हमने किया सेंट्रलाइज के यह बेसिकली सॉफ्टवेयर सॉल्यूशन है सॉफ्टवेयर मतलब हम कोई कोड लिखकर चीजों को मैनेज कर रहे हैं बट क्या हार्डवेयर लेवल पर भी सिंक्रनाइजेशन प्रॉब्लम को हैंडल किया जा सकता है हां किया जा सकता है जैसे एक तो मैं डिटेल में जा भी निकाल विच इस लाइक डिसएबल इंटरप्ट अगर आपका भौकाल है यू को इन साइड क्रिटिकल क्षेत्र और दें यू जस्ट डिसएबल डी इंटरप्ट की अब कोई आपको इंटरप्ट कर ही नहीं सकता मैं पूरे चैप्टर में एक बार बार बोल रहा था ना की आप किसी भी प्रोसेस को कोई भी प्रोसेस कभी भी कांटेक्ट स्विच कर शक्ति इन जनरल वे से की हां कर शक्ति है बट यहां पर मां रहे हैं की नहीं कर शक्ति अब सोच अगर इंटरप्ट ही नहीं कर शक्ति तो अभी सोचो मैं फिर क्या आप करोगे क्या मैं करूंगा तो दें आईटी इस गोइंग तू क फाइन और डिसएबल इंटरप्ट करो क्रिटिकल क्षेत्र एंजॉय करो बाहर आते हुए फिर से नेबल कर दो तो ये एक अप्रोच हो शक्ति है एक दूसरा बहुत अच्छा मेकैनिज्म में जैसे बोलते हैं टेस्ट और सेट वो कैसे कम करता है उसपे आपको क्लेरिटी देता हूं कर लाइन का छोटा सा कोड है वैसे इसमें पेंटर उसे हो रहे हैं बट ट्रस्ट मी आप एक बार ऑब्जर्व करोगे आपको मजा ए जाएगा बहुत मुश्किल नहीं है मैं समझाऊंगा आपको पुरी एक कहानी समझा टेस्टिंग सेट की इमेजिंग करते हैं की मेरे पास एक लॉक वेरिएबल है अभी मैं स्पोर्ट की बात नहीं कर रहा एक बात आपको समझता हूं मेरे पास एक लॉक मर्शिबल है और लेट मी से लॉक की वैल्यू अगर जीरो है तो लॉक फ्री है वरना वन है तो लॉक ऑक्यूपाइड है तो कोई प्रोसेस आएगा और वो आके चेक करेगा आईएफ लॉक इस इक्वल्स तू इसे इक्वल्स तू जीरो इस एंटेड और अगर जीरो है वेल और गुड मैक्रिटिकल क्षेत्र के अंदर जाऊंगा सबसे पहले लॉक में वन असाइन करूंगा ताकि किसी और को प्रॉब्लम ना एंजॉय मी क्रिटिकल क्षेत्र और बाहर आते हुए नोटिस करिए लॉक को दोबारा जीरो करूंगा कितना सिंपल सा तीन लाइन का कोड है पुरी प्रोसेस कंप्लीट है कोई प्रोसेस आएगा चेक करेगा और दिस बिल को ऑन प्रॉब्लम क्या है इसके अंदर इसको बोलते हैं टेस्ट और सेट करना हमने यहां पे पहले टेस्ट किया की लॉक खाली है की नहीं लॉक खाली है तो अंदर गए लोग अखबार क्रिटिकल क्षेत्र एंजॉय किया बाहर आते हुए अनब्लॉक किया प्रॉब्लम इसके अंदर कब आएगी वो ध्यान से देखिएगा मां लीजिए पहले प्रोसेस आता है लेट मी नाम डी प्रोसेस पीपल उसने पहले चेक किया लॉक की वैल्यू जीरो है की इधर अलग से मेंशन कर लेट हूं लेट मी सेट की लॉक की वैल्यू जीरो की वैल्यू जीरो है प्रोसेस अंदर गया अब प्रोसेस डॉ इसे इक्वल तू वन करने वाला था टेस्ट कर चुका था सेट करने वाला था लेकिन किसी दूसरे प्रोसेस में मां लीजिए लेट मी से प्रोसेस नंबर p2 ने p1 को कॉन्टेक्स्ट स्विच कर दिया अब सोचो क्या होगा जैसे कांटेक्ट स्विच हुआ तब तक क्या लॉक की वैल्यू वन की जा चुकी थी नहीं की थी वो भाई गॉड पीटू अंदर आया पीटू ने चेक किया लॉक की वैल्यू भी जीरो है p2 अंदर गया उसने लॉक की वैल्यू वन की और p2p1 से पहले पहुंच गया क्रिटिकल क्षेत्र के अंदर और आई थिंक आप समझ चुके होंगे की कैसे यहां पर ऑलरेडी म्युचुअल एक्सक्लूजन वायलेट हो चुका है पी वन को जब कंट्रोल वापस मिलेगा तो वो ऑलरेडी अंदर ए चुका है वो क्या करेगा वो वन को कट करके दोबारा वन लिखेगा उसको ग रहा है लॉक की वैल्यू अभी भी जीरो ही है और वो भी अंदर जा के कर देगा पीछे से धक्का ढाबा करेगा म्युचुअल एक्सक्लूजन क्लियर कट वायलेट होता नजर ए रहा है क्योंकि एक ही टाइम पर दो प्रोसेस प्रैक्टिकल क्षेत्र के अंदर है बिहाइंड टेस्ट और सेट बेसिकली टेस्टिंग सेट का यह मतलब होना चाहिए पहले मैं टेस्ट करूंगा फिर मैं सेट करूंगा प्रॉब्लम क्या ध्यान से सोचिए प्रॉब्लम ये है की कोई तीसरा कोई दूसरा प्रोसेस आगे मुझे टेस्ट और सेट करने के बीच में कांटेक्ट स्विच कर रहा है अगर कोई प्रोसेस मुझे कांटेक्ट स्विच ना करें तो सॉल्यूशन बढ़िया कम करेगा वो कैसे करेगा इसी के लिए ये एक एग्जांपल यहां पर लिख के दिखाए है एक-एक प्रोसेस कंप्लीट करता हूं थोड़ा सा इसमें उसे होगा पेंटर का बट आपको पेंटर आता है की नहीं आता है प्रोग्रामिंग में आपकी क्या कैपेसिटी है उसे बात का इस क्वेश्चन से कोई लेना देना नहीं है तो बिल्कुल भी मत घबराइएगा यस मैं शुरू करता हूं देखिए हुआ क्या जैसे आम तोर पर इंटरसेक्शन लिखने हैं वैसे ही इंटरसेक्शन है विले बाद में लगा है सेमी कलम इसका मतलब ट्रैप है वाइल्ड टेस्टिंग सेट और क्या कर रहा है लॉक कोई वेरिएबल है उसका एड्रेस पास कर रहा है अब लॉक की कहानी आप जानते हैं तो लॉक में एक वेरिएबल बना लेट हूं लेट मी टेक लॉक और यहां पर जीरो जल में लिखा है कोई दिक्कत नहीं है तो लॉक अगर फॉल्स है तो मां लेते हैं की अभी क्रिटिकल क्षेत्र फ्री है लॉक फ्री है और जैसे कोई लॉक है एक बार करेगा उसको उठा के ट्रू कर देगा फिर ना फिर नई बात तो समझ आई है भूख क्या देखिए इसने एड्रेस पास किया विल टेस्टिंग सेट में नो दिस इस एन फंक्शन सेट जहां पर एड्रेस आया एक पेंटर टारगेट में तो टारगेट का मतलब समझ रहे हो पेंटर का मतलब शॉर्ट में ले लेट हूं तो देवर इसे एन पॉइंट एन टारगेट विच प्वाइंट्स तू लॉक चलिए यहां तक बात समझ ए गई अब क्या का रहा है एक बोलियां वेरिएबल जिसने बनाया आर्मी आर्मी लेट मी से स्टेंस पर रिटर्न वैल्यू तो अलग से वेरिएबल बना लेट हूं आर वे और उसमें क्या से कर रहा है स्टार्ट टारगेट तो टारगेट नहीं कोई पेंटर वाली बट दी रेफरेंसिंग उसका वैल्यू जिसको ये पॉइंट कर रहा है तो लॉक का वैल्यू क्या है 5 एफ जल तो यहां पे स्टार्ट टारगेट की मदद से क्लियर कट यहां पर हमने फल से कर लिया तो बेसिकली इस बार मैंने अभी सेट नहीं किया ना ही टेस्ट किया मैंने उठाकर सिर्फ वैल्यू को एक जगह कॉपी कर लिया और फिर यही बैठकर देखिए स्टार्ट टारगेट में रखा है ड्रोन लॉक को मैंने टच ही नहीं किया लेकिन टारगेट पे बैठकें स्टार्ट टारगेट में ट्रू तो यहां पर इसका मतलब है बिना पढ़े अभी हमने सिर्फ ओल्ड वैल्यू से किया बिना पढ़े उसको वैरायटी करके ट्रू कर दिया वह भाई वह अब का रहा है रिटर्न कर दो रिटर्न वैल्यू तो रिटर्न वैल्यू हमारे पास जल है अब बोलो फाइल में फल हो जाएगा तो क्या होगा लूप में फल जाएगा तो कंडीशन वायलेट हो जाएगी आप लोग से बाहर ए जाएंगे और प्रोसेस लेट मी से ये p1 प्रोसेस है p1 बड़े आराम से पहुंच क्रिटिकल क्षेत्र में मतलब तो समझो इस बात का अगर लॉक पहले से फॉल्स था उसने इस बात को लॉक पहले से फॉल्स था तो कोई दिक्कत नहीं हनी चाहिए लॉक प्रूफ कर दिया मुझे क्रिटिकल क्षेत्र में एंट्री मिल लीजिए मुझे क्रिटिकल क्षेत्र में एंट्री मिल गई बट मजे की बात क्या है पूरा पैटर्न ऑब्जर्व करें यहां मैंने पहले टेस्ट किया के सेट किया यहां पहले मैंने सेट कर दिया उसके बाद जाके टेस्ट किया पर सर अगर वैल्यू पहले से ट्रू होती करके देख लेते हैं p1 क्रिटिकल क्षेत्र में लेट मी से कोई नया प्रोसेस आया जिसका नाम वीडियो प्रॉब्लम हनी चाहिए गे जैसे तो पीटू ने भी दोबारा कॉल किया टेस्ट और सेट और फिर से ये पुरी कहानी चलेगी एड्रेस पास हुआ स्टार टारगेट इसने इसको पॉइंट करना स्टार्ट किया इस बार बोलो रिटर्न वैल्यू में क्या आएगा क्योंकि वैल्यू यहां पर ऑलरेडी ट्रू है इस बार रिटर्न वैल्यू में ट्री आएगा स्टार्ट टारगेट में ट्रू तो मैं कुछ नहीं करूंगा ऑलरेडी ट्रू है ट्रू ओवरनाइट करके फिर से मैंने ट्रक दिया और दें रिटर्न वैल्यू बट बोलो इस बार क्या रिटर्न होगा सर इस बार ट्रू रिटर्न होगा क्योंकि वैल्यू पहले से ट्रू है और विले में अगर ट्रू बना रहेगा तो बोलो यही पे वेट करूंगा बीजी वेट करूंगा आगे जाऊंगा सर यही पे गोल गोल घूमता रहूंगा तो p2 को क्रिटिकल क्षेत्र में एंट्री मिलेगी की नहीं मिलेगी नहीं मिलेगी अब इसको आखिरी बार कनक्लूड कर देता हूं ऐसे मैं जाता हूं और बिना पढ़े जो भी लिखा है मेरे को फर्क नहीं पड़ता उसको ट्रू कर देता हूं अगर वैल्यू पहले से फॉल्स है तो तू मेरा फायदा हुआ ना सर फायदा क्यों हुआ क्योंकि अब वो वैल्यू हो गई ट्रू मेक सेंस मैराको कंट्रोल मिल गया बाद में जाके मैंने एंट्री की लेकिन अगर वो वैल्यू पहले से ट्रू है तो किसी का क्या नुकसान मैनईटर को उठाकर ट्रू ही रख दिया और मैं तो यही पे बीजी वेट कर रहा हूं अंदर तो जा नहीं रहा सो डेट इस आइडिया ऑफ टेस्ट और सेट तो एक्चुअली इसका नाम टेस्टेंट सेट है बट ये रियलिटी में क्या है ये सर्टेन टेस्ट है सेट पहले कर रहे हैं बाद में जाके टेस्ट करता है आई होप ही अप्रोच आपको समझ आई होगी और गेम क्या है की जो पूरा फंक्शनैलिटी है जो मैंने आपको पेंटर की मदद से बताया जो परिसर कंप्यूटर आता है सर कंप्यूटर खासकर जो होते हैं परिसर इंस्ट्रक्शन सेट फॉर्मेट कंप्लीट इंस्ट्रक्शन सेट फॉर्मेट वो इसको एटॉमिकली एग्जीक्यूट करते हैं की ऐसा कंस्ट्रक्शन होना चाहिए की बीच में मुझे कोई कांटेक्ट स्विच ना करें बिकॉज़ ये टेस्ट और सेट की कांटेक्ट स्विच की प्रॉब्लम है बीच में किसने कांटेक्ट स्विच कर दिया तो प्रॉब्लम होगा तो अगर मैं एटॉमिकली उसको रन करूं तो ये भी एक सॉल्यूशन हो सकता है क्रिटिकल क्षेत्र को अच्छे से हैंडल करने का सो आई होप अभी ये पुरी कहानी आपको समझ आई होगी वह प्रोसेस सॉल्यूशन से लेकर सीमा पर क्लासिकल प्रॉब्लम तक और हार्डवेयर सॉल्यूशन तक यह सारे पॉइंट किड ऑफ हमने बहुत अच्छे से स्टडी कर लिए और नो आई थिंक वे आर वेरी मैच रेडी तू डी लास्ट फैज ऑफ प्रोसेस मैनेजमेंट विच इस डेडलॉक तो चलिए अभी बात करते हैं डेडलॉक के बड़े में डेडलॉक एक ऐसा सिनेरियो है जो पुरी कंप्यूटर साइंस में शब्दाब कई बार सुनेंगे बट ट्रस्ट में नोट एवं डीबीएमएस ऑपरेटिंग सिस्टम में ऐसा सब्जेक्ट है जहां पे आपको इसको डिटेल में पढ़ने का मौका मिलेगा तो डेड लाख का मतलब क्या है अगर आईएफ आई को बाय डेफिनेशन छोटा सा एग्जांपल आपको समझता हूं इन ए मल्टीपल प्रोग्रामिंग एनवायरनमेंट सेवरल प्रोसेस में कंप्लीट पर फिनित नंबर ऑफ रिसोर्स इसी बात तो ठीक है बहुत साड़ी प्रोसेस होंगे और बहुत सारे रिसोर्सेस होंगे प्रोसेस फाइट कर रही होगी यार मेरे को रिसोर्स मिले ठीक है रिसोर्स इस नोट अवेलेबल एट डी टाइम फिलहाल मां लेते हैं की प्रोसेस p1 को दोनों रिसोर्स चाहिए और जैसे ही उसने रिक्वेस्ट किया r1 रिसोर्स जो है वो p1 को लॉकेट हो गया लेकिन इसी टाइम पे p2 ने r2 रिसोर्स एक्वायर कर लिया यस अच्छा दोनों प्रोसेस को दोनों रिसोर्स चाहिए तो होगा क्या अगर मैं इसे डिफरेंट तरह से मार्क करूं और p1 बिल बी वेटिंग पर रिसोर्स r2 और p2 बिल बी वेटिंग पर रिसोर्स r1 दोनों वेट कर रहे हैं दोनों के पास थोड़ा थोड़ा आइडिया भी है तो हुआ क्या p1 वेटिंग में चला गया p1 से पूछ रहा है भाई एग्जीक्यूट क्यों नहीं कर रहा p1 का रहा कैसे करूं क्योंकि मेरे को जो सोर्स चाहिए r2 वे मेरे पास नहीं है हालांकि कुछ मैंने हॉल भी करके रख ली है हवा p2 से पूछेंगे भाई आप रन कर लो पीतोगे अगर मैं भी कैसे करूं मेरे को जो रिसोर्स चाहिए r1 वो मेरे पास नहीं है r2 मैंने एक्वायर कर लिया बट r1 में क्या जब तक मैं वेटिंग में हूं जब तक मुझे r1 नहीं मिलेगा मैं आगे एग्जीक्यूट नहीं कर सकता दोनों ये बोल रहे हैं नो सम टाइम्स वेटिंग प्रोसेस नेवर अगेन एबल तू चेंज डी स्टेट बिकॉज़ अंदर वेटिंग प्रोसेस ए रही है मैं वेट कर रहा हूं किसके लिए एक ऐसे प्रोसेस पीटू के लिए जो की किड ऑफ खुद वेट कर रहा है किसके लिए मेरे लिए बिकॉज़ अल्टीमेटली p1 देखने में ग रहा है r2 के लिए वेट कर बट एक्चुअली वो p2 के लिए वेट कर रहा है क्योंकि r2 p2 के पास है p2r1 के लिए वेट कर रहा है बट एक्चुअली वो भी पी वन के लिए वेट कर रहा है क्योंकि r1 p1 के पास है सो सेट ऑफ प्रोसेस इन डी स्टेट इस वेटिंग पर एन एवं डेट कैन बी गज ओन्ली बाय अंदर प्रोसेस इन डी सेट तो पढ़ने में थोड़ी बढ़िया ग रही है डेफिनेशन आइडिया क्या है वो साड़ी प्रोसेस मिल रहा है की डेडलॉग बना रही है कब जब प्रोसेस किसी ऐसे इवेंट के लिए वेट कर रहा हो जो वो प्रोसेस करें जो खुद भी वेटिंग स्टेटमेंट है तो मां लेना की हां डेडलॉक ग गया तो डेडलॉक की बेसिक सिचुएशन आपको समझ आई अब जैसे देखिए प्रैक्टिकल एग्जांपल देखिए इस कर से इन दोनों कर से बोलेंगे चल क्यों नहीं रहे वो लगा ये चलेगा तो मैं चलूं इन दोनों कर से पूछोगे चल क्यों नहीं रहे ये कर अगर रास्ता दे ये दोनों कर दो मैं चलूं इस कर से पूछोगे बोलेगा ये कर और देवर यू से देवर इसे एन साइकिल हां तो अल्टीमेटली ये सब के सब वेटिंग में है ये एक ऐसे इवेंट के लिए वेट कर रहा है जो इनडायरेक्ट खुद आपके लिए वेट कर रहा है तो ये ग गया डेड-लॉक का ट्रैफिक तो बहुत पॉपुलर एग्जांपल है रेड लॉक का रियल लाइफ में और बहुत सारे सुनरीज हो सकते हैं जैसे मैंने एक एग्जांपल सोने की कोशिश की इधर हमारी गवर्नमेंट ऑफ इंडिया इधर सिटिजन गवर्नमेंट क्या बोलती है गवर्नमेंट बोलते हैं की हमें सिटिजन से टेक्स्ट चाहिए है ना जब ये हमको प्रॉपर तरह से ईमानदारी से टैक्स देंगे तो बदले में हम इनको सर्विसेज देंगे अब सिटीजंस क्या शिकायत करेंगे हमें सर्विस नहीं मिल रही गवर्नमेंट की शिकायत करेगी हमें टैक्स नहीं मिल रहा और दोनों एक दूसरे पे आप लगाते रहेंगे सो दिस इसे किड ऑफ एन डेडलॉक मोटिवेशन और देख लेते हैं जैसे-जैसे हमने बड़े-बड़े वेपन सिस्टम बनाए ना दुनिया में तो लोगों को ग रहा था लड़ाई ज्यादा होगी बट एक्चुअली उसके बाद लड़ाई हुई की नहीं हुई नहीं बिकॉज़ एक तरह का डेडलॉक सिचुएशन है सबको पता है की अगर इसके पास एटम बम है है ना पर एग्जांपल नॉर्थ कोरिया के पास भी एटम बम है तो अमेरिका को बताया अगर हमने नार्थ कोरिया को उसे किया तो वो हम पेटीएम कर देंगे इसलिए कोई कुछ कर नहीं रहा सो दिस इस अलसो किड ऑफ एन डेडलॉक तो डेडलॉक का एक बेसिक अंडरस्टैंडिंग आई थिंक आपको समझ ए गया ये डेडलॉक होता है की ये डेफिनेशन आप देख चुके एग्जाम में मत से लिख के आएंगे अब हमें ऑब्वियसली डेडलॉक ऑपरेटिंग सिस्टम के लिए कंप्यूटर के लिए कोई बहुत अच्छा सिनेरियो नहीं है डेडलॉक हटाएंगे कैसे डेडलॉक हटाने के लिए पहले ये समझना पड़ेगा की डेडलॉक लगता क्यों है जब तक डेडलॉक यू नो समझेगा नहीं तब तक उसको हटाओगे कैसे तो यहां पर पहले हम क्या स्टडी करते हैं अगेन दिस इसे वेरी इंपॉर्टेंट क्वेश्चन पर सेमेस्टर एग्जाम नेसेसरी कंडीशंस डेड लाख तो हमारे पास कर नेसेसरी कंडीशंस को सीक्वेंस में याद कर लेना हाथ में टैटू कर लेना क्या-क्या हमारे पास हम म्युचुअल एक्सक्लूजन हॉल और वेट नो प्रमोशन और सर्कुलर वेट मैं रिपीट कर रहा हूं म्युचुअल एक्सक्लूजन हॉल और वेट नो प्रमोशन सर्कुलर वेट कोई एक नहीं जब किसी सिस्टम में ये चारों कंडीशन एक साथ आकर करती हैं तो डेवलप लगता है तो पहले हम क्या करने वाले हैं पहले हम इन चारों कंडीशंस को समझना वाले हैं और फिर आगे जाकर समझेंगे की ऐसा क्या करें की ये चारों कंडीशन एक साथ अगर ना करें तो डेडलॉक भी नहीं लगेगा है ना तो डेडलॉक ना लगे वो करने के लिए समझना के लिए वो इंप्लीमेंट करने के लिए पहले मुझे समझ रहे थे डेडलॉक लगता कैसे है तो सबसे पहले जो हमारा कंडीशन है वो है म्युचुअल एक्सक्लूजन सिंपल भाषा में समझा देता हूं नोट्स सर यहां पर मैंने लिख के रखा है एग्जाम में आपको क्या लिख के आना है देखो लड़ाई होने के लिए पहले लड़ाई के करण होना जरूरी है ना तो हमारे पास एक ऐसा रिसोर्स होना चाहिए लेट मी कॉल आईटी आर वन जो की म्युचुअल एक्सक्लूसिव फैशन में यह सीमा फोर वाले म्युचुअल एक्सक्लूजन है वो अलग बात है अलग बात है म्युचुअल एक्सक्लूसिव फैशन में ही उसे होता हो खाने का मतलब क्या है अगर एक रिसोर्स है देखिए जैसे यहां पर मैंने प्रिंटर का एग्जांपल लिया मुझे बताइए की एक टाइम पे एक प्रिंटर को दो या तीन या कर लोग उसे कर सकते हैं क्या प्रैक्टिकल कैसे करेंगे एक टाइम तो एक ही कर सकता है बिकॉज़ फिजिकल नेचर उसका ऐसा है तो फर्स्ट जब संबदी इस प्रिंटिंग यूजिंग सम वायरलेस नेटवर्क तो अभी इन दोनों को क्या करना पड़ेगा वेट करना पड़ेगा तब जब ये कम कंप्लीट हो जाएगा तब आगे बढ़ेगा अब मां लीजिए रेडी हो है क्या हो सकता है ये तीनों लोग एक ही टाइम पे रेडी हो सुना चाहते हो सुन सकते हैं रिड्यूसर उसमें कभी डेडलॉक लगेगा नहीं तो याद रखिएगा डेडलॉग लगे के लिए एक करण होना जरूरी है वो करण क्या है मेरे पास कम से कम एक ऐसा रिसोर्स हो जो की म्युचुअल एक्सक्लूसिव फैशन में उसे होता है म्युचुअल एक्सक्लूसिव मतलब एक बार में ये अगर ऐसा है तो डेडलॉक ग सकता है मैंने कहा लगेगा तो ग सकता है बट अगर ये रिसोर्स नहीं है तू तो लगेगा ही नहीं बेट हो गई समझ आई है बात आगे बढ़िया अगला क्या है हॉल और वेट अच्छा ये कमल की सिचुएशन है एक एग्जांपल रिलेट करता हूं मां लीजिए आप गए किसी पार्टी के अंदर हम पार्टी में आपको खाना है खाना इसीलिए आप गए हैं खाना खाने के लिए दो रिसोर्स आपको चाहिए एक प्लेट चाहिए एक स्पून चाहिए मैं वो वाला कैसे इमेजिन नहीं कर रहा की बिना स्केप कैसे खाएंगे वो तो जबरदस्त हो जाएगा खैर दो रिसोर्स चाहिए अब मां लीजिए आपको प्लेट तो मिला आपको स्पून नहीं मिली अब आप क्या करेंगे एक तरीका तो ये प्लेट भी वहां पर राखी हुई है और आप ढूंढ रहे हैं स्पून की जब स्पून मिलेगी तभी आके प्लेट भी लूंगा वरना कोई मतलब नहीं है लेकिन मुझे बताइए ऐसा करने में एक ऑब्वियस यू नो आ एक एक आइडिया है की क्या हो सकता है इन डी मीनू आपको इस फोन मिले आपकी प्लेट में गायब हो जाए तो एक फंडामेंटल क्या है एक बेसिक बिहेवियर क्या है की आप इस प्लेट को अपने हाथ में रखेंगे आप इसको हॉल करेंगे और उसके बाद जाके रिमूविंग रिसोर्स के लिए वेट करेंगे इन'टी आईटी और हम मां के चलते ऑपरेटिंग सिस्टम में जितनी भी सबका यही बिहेवियर है जिसको बोलते हैं हॉल और वेट तो जैसा हमने वहां देखा था ना अगर किसी प्रोसेस p1 को दो रिसोर्स चाहिए सपोजली r1 और r2 और मां लेट हूं की r1 अभी अवेलेबल है तो p1 क्या करेगा p1r1 को हॉल करेगा उसके बाद r2 को सर्च करेगा हॉल और वेट है ना p1 का आर्गुमेंट क्या है विच विच मेक सेंस किया अगर मैंने इसको भी हॉल नहीं किया ना तो मैं तो स्टार्वेशन में चला जाऊंगा पता नहीं ऐसा कब होगा की सारे रिसोर्स एक साथ मिलेंगे हालांकि ऐसा करने से डेड लॉक लगता है बट ये पॉइंट आपको समझना है तो हॉल और वेट की प्रॉब्लम क्या कहती है प्रोसेस मस्त भी होल्डिंग एटलिस्ट वन रिसोर्स और वेटिंग पर वेटिंग तू अखबार एडिशनल रिसोर्सेस डेट आर नोट डेट आर करेंटली हेड बाय अदर प्रोसेस तो जो मिले भागते भूत की लंगोटी मिली जो मिले उसको हॉल करो उसके बाद आगे के लिए वेट करना है डेट इस होल्डिंग वेट नेक्स्ट इस नो प्रेम है इसका क्या मतलब है यह दो रेसलर आपको नजर ए रहा है हालांकि आपको लगेगा की यार बड़ी ना एन इलीगल सी इनवेलिड फाइट है बिकॉज़ हेयर सुमो रेसलर काफी भारी नजर ए रहा है ये तो एक बच्चा है हालांकि मैं आपको बता डन सुमो रेसलिंग एक ऐसा स्पोर्ट है जहां पे वेट कैटिगरी होती नहीं है तो ऑफीशियली इट्स लीगल फाइट बिकॉज़ आपको अगर जितना आप भी अपना वेट बड़ा लो आर्गुमेंट दिए हैं हालांकि इसमें जीतेगा ये बच्चा बिकॉज़ ये इसी का बच्चा है तो ये अपने बेटे को ट्रेन कर रहा है वो अलग बात है चलो मैं आपको आइडिया समझता हूं नो परमिशन क्या कहता है इन एन सिस्टम जब तक हम अलग से मेंशन नहीं करेंगे क्या कोई प्रोसेस किसी दूसरे प्रोसेस का रिसोर्स फोर्सफुली प्रिंट कर सकता है क्या नहीं कर सकता बिकॉज़ आप समझना सबसे बेसिक एग्जांपल दो प्रोसेसर मेरे पास p1 p2 रिसोर्स है मेरे पास r1 r2 r1 p1 के पास है r2p2 के पास है और अब हम बच्चे हुए रिसोर्स के लिए क्या कर रहे हैं अब हम बच्चे हुए रिसोर्स के लिए वेट कर रहा है अगर फोर्स फूल प्रमोशन अलाउड हो अगर कोई प्रोसेस किसी दूसरे प्रोसेस के रिसोर्स को फोर्सफुली प्रिंट करें तो कभी लड़ाई होगी सर फिर तो कभी क्लेश होगा ही नहीं वो लड़के अपना मामला सेटल कर लेंगे तो नो प्रमोशन क्या कहता है हम किसी दूसरे प्रोसेस के रिसोर्स को फोर्सफुली प्रिंट नहीं कर सकते जब तक की वो उसको वॉलंटरली रिलीज ना कर दे तो प्रमोशन वाला आइडिया नहीं है है ना तो म्युचुअल एक्सक्लूजन बात समझ ए गई होल्डन वेट समझ ए गया लो प्रेमचंद समझ ए गया क्या इन तीनों कंडीशन से डर ग जाएगा नहीं मैंने बोला चारों कंडीशन जब एक टाइम पे एक साथ अगर होगी तो डेड लाख लगेगा और चौथ सबसे इंपॉर्टेंट कंडीशन है सर्कुलर वेट मैं एक बहुत सिंपल सा सिनेरियो दिखा के आपको समझता हूं मजा ए जाएगा मां लीजिए तीन प्रोसेस है वेट पर ग्राफ तो लेट मी से का मतलब है राइट नो पी वन इस वेटिंग पर पीटू पी नोट नहीं है तो मेरे को समझ ए रहा है की p2 शायद अभी किसी के लिए वेट नहीं कर रहा अब आइडिया बताइए क्या यहां पर म्युचुअल एक्सक्लूजन है सर 100% है क्योंकि अगर म्युचुअल एक्सक्लूजन ना होता तो फिर तीन नोट p1 के लिए या p1 p2 के लिए वेट क्यों करता था तब तो सारे रिसोर्स है वो होती और एक टाइम पे एक से ज्यादा प्रोसेस है सोर्स उसे कर पाते पॉइंट तू बी टेकन सेकंड हॉल और वेट क्या हो सकता है पीनट और p1 ने कुछ रिसोर्स हॉल भी करके राखी और तब एडिशनल रिसोर्स के लिए वेट कर रहा हूं हां बिल्कुल हो सकता है की सर कुछ रिसोर्सेस इनके पास हो अगेन डेट में कमिंग तू थर्ड पॉइंट क्या यहां पर नो प्रेमप्रेशन भी है हां क्योंकि अगर प्रेमशन अलाउड होता तब तक वेट थोड़ी करते हैं यार अब तक पी नोट पी वन का या p1 p2 के रिसोर्स को फोर्सफुली प्रिंट कर चुका होता हां या ना तीनों कंडीशन है पर क्या डेड लाख है आई डोंट थिंक सो बिकॉज़ पी तू किसी के लिए वेट नहीं कर रहा कुछ समय के बाद फिर तू एग्जीक्यूट होगा रिलीज करेगा कहानी खत्म हो जाएगी लेकिन सर है अगर ऐसा हो फिर से घूम के पी नोट के लिए वेट करें फिर वही बात सर्कुलर वेट अब यह प्रॉब्लम कभी सॉल्व होने वाली नहीं बिकॉज़ हर कोई एक दूसरे के लिए ही वेट कर रहा है तो आखरी कंडीशन है सर्कुलर वेट ध्यान रखना है जब तक सर्कुलर वेट भी नहीं होगा तब तक भी डेवलप नहीं लगेगा तो चारों कंडीशन आई थिंक हमने समझ ली है और बड़ा इंटरेस्टिंग सिनेरियो है याद रखिएगा ये इतना लिख दिया 10 में से आठ नो नंबर मिलेगा ही मिलेगा म्युचुअल एक्सक्लूजन हॉल और वेट नो प्रमोशन सर्कुलर वेट जब ये चारों कंडीशन नेसेसरी है ना जब ये चारों कंडीशन एक साथ अगर करती है तो लॉक लगता है अब हमें करना क्या प्रॉब्लम तो समझ गए सर हमें करना ही है हमें समझना की ऐसा क्या करें की डेडलॉक ना लगे अब ऐसा करने की बेसिकली 4 अप्रोचों है प्रीवेंशन अवार्ड डिक्टेशन और रिकवरी है ना तो प्रीवेंशन बहुत कंजरवेटिव अप्रोच है बहुत जैसे बोलना चाहिए जो कहता है इस तरह से सिस्टम डिजाइन करो की डेडलॉक अवॉइडेंस में धीरे-धीरे पार्शियल डिफरेंस समझाऊंगा रन टाइम पे मैनेज कर सकते हैं क्या लगे हम भी नहीं देंगे लेकिन इतने स्ट्रिक्ट नहीं होंगे जितना की प्रीवेंशन होगा नेक्सस रिडक्शन वो कहता है टेंशन क्या भाई पहले ग जान दो मैं पहले से टेंशन नहीं लेते ये बहुत ही लिबरल है का रहा पहले ग जान दो अगर लगा तो रिकवर कर लेंगे सो डेट इस डिडक्शन और रिकवरी और फोर्थ क्या है इग्नरेंस ये ध्यान में है आत्मा यू नो अजर अमर है यह वाले सिद्धांत पर कम कर रहा है का रहा है डेडलॉक क्या होता है मां के मानो तो डेडलॉक है मां से नहीं मानो तो डेड लाख नहीं है तो अगर में से ही ग्लोरी कर डन प्रॉब्लम को तो फिर प्रॉब्लम सॉल्व करने की जरूर नहीं है थोड़ा जी भी लगता है बट ये बहुत इंपॉर्टेंट आइडिया है किसी प्रॉब्लम को सॉल्व करने का आईएसपी भी आगे डिटेल में बात करेंगे यस तो अब पहले सबसे पहले आपको समझता हूं प्रीवेंशन अप्रोच कैसे कम करता है तो चलिए सबसे पहले बात करेंगे प्रीवेंशन के बड़े में बहुत बार आपने सुना होगा प्रीवेंशन इस बटर दें योर है ना तो अगर पहले से रॉक जा सकता प्रॉब्लम इसको सॉल्व कर लेना चाहिए मेरे ख्याल से पोलियो से बड़ा एग्जांपल क्या हो सकता है आजकल हालांकि मुझे पता नहीं नई लोग कितना जानते हैं बट पोलियो वैक्सीन पोलियो एक बहुत बड़ी प्रॉब्लम थी और इंडिया जैसे इतने बड़े देश में पोलियो काफी लोगों को हो रहा था तो गवर्नमेंट ने क्या-क्या वैक्सीनेशन शुरू किया होने का इंतजार नहीं किया बिकॉज़ एक बार अगर किसी को पोलियो हो गया तो फिर गया फिर उसको कोई सॉल्यूशन नहीं है तो इतने सारे लोगों को वैक्सीनेशन दी और बिकॉज़ ऑफ दिस ओनली नो इंडिया इस प्रैक्टिकल अप पोलियो फ्री नेशन है ना तो प्रॉब्लम अगर बहुत सीनरी नेचर का और बार-बार हो रहा है तो बटर है किस प्रॉब्लम को पहले ही रिमूव कर दिया जाए अब क्या ये सॉल्यूशन डेडलॉक पे लगाया जा सकता है हां दोबारा सोचते हैं एक बार डेडलॉक कब लगता है जब कर कंडीशन एक साथ हो है ना कौन-कौन सी नौकरी सबसे पहले म्युचुअल एक्सक्लूजन होना चाहिए दें हॉल और वेट होना चाहिए नो प्रमोशन सर्कुलर वेट एक कुर्सी है जिसके कर पे हैं अगर उसमें से एक लेग भी तोड़ दिया जाए तो डेड लाख बैठ पाएगा क्या नहीं डेडलॉक गिर जाएगा तो चलिए वही शुरू करते हैं सबसे पहले हमारा कंडीशन था म्युचुअल एक्सक्लूजन था क्या म्युचुअल एक्सक्लूजन कंडीशन को वायलेट किया जा सकता है बहुत सोचेंगे तो समझ आएगा नहीं क्यों क्योंकि म्युचुअल एक्सक्लूजन जो है ना वो दरअसल किसी भी रिसोर्स का फिजिकल नेचर है अब जैसे मां लीजिए प्रिंटर है प्रिंटर क्या था भाई मैं एक बार में एक ही पेज प्रिंट कर सकता हूं तो या तो ये भाई साहब करेंगे ये मैडम करेगी ये करेंगे तीनों का मैं एक साथ तो नहीं कर सकता अब मैं इसमें कोई भी मैनेजमेंट लगा ल यहां तो हम बेसिकली सॉफ्टवेयर सॉल्यूशन लिख रहे हैं ना मैं कोई भी सॉल्यूशन लगा लूंगा मैं प्रिंटर को शेरेबल बना पाऊंगा क्या एक टाइम पे तो नहीं हो सकता ना सर एक के बाद दूसरा दूसरे के बाद तीसरा कर सकते हैं तो इसका मतलब हम कितना भी दिमाग क्यों ना लगे बट रिसोर्स अगर ऐसे नेचर का है जो की म्युचुअल एक्सक्लूसिव फैशन में उसे होता है तो मैं कुछ भी करके उसको शेरेबल नहीं बना सकता तो इसका मतलब थोड़ा जीव है बट की अब म्युचुअल एक्सक्लूजन को प्रीवेंशन के अंदर वायलेट कर सकते हैं नहीं कर सकते कोई बात नहीं अभी तीन पैर और बच्चे हैं अगला कोशिश करते हैं हॉल इसमें बहुत साड़ी अप्रोचों हो शक्ति है बात करता हूं हॉल और वेट हमने क्या समझा की कोई प्रोसेस किसी रिसोर्स को हॉल करके बैठ जाएगा और उसके बाद एडिशनल रिसोर्स के लिए वेट करेगा चलिए इस कंडीशन को वायलेट करते हैं पहले कंजरवेटिव अप्रोच जहां पर हम क्या बोलते हैं यदि वाला एग्जांपल की प्रोसेस p1 का रहा है की यार r1 तो मैंने हॉल कर लिए r2 के लिए अभी मैं वेट कर रहा हूं मैंने गेम चालू कर दिया प्रॉब्लम हो गया हम बोलेंगे नहीं प्रोसेस अलाउड तू रन आईएफ एन ओनली आईएफ आईटी हज एक्वायर जो डी रिसोर्सेस तो बेटा जितने रिसोर्स चाहिए पहले ले लेने आर वन लिया आर तू चाहिए तो r2 भी जब आप एक्वायर कर लोग तभी आप एग्जीबिशन चालू करोगे वरना r1 भी वापस ले लेंगे या तो जो या तो नान तो ये इसलिए इसका नाम है कंजरवेटिव थोड़ी पुरानी बात है की जब तक साड़ी रिसोर्स नहीं मिलेगी तब तक रन करने नहीं देंगे बट कम से कम रन टाइम पे प्रॉब्लम नहीं आएगी तब होगा क्या r1 के बाद r2 के लिए ट्राई करेगा अगर r2 मिला तो बढ़िया बट अगर नहीं मिला तो अब r1 को भी रिलीज करना पड़ेगा वो किसी और को मिलेगा तो अल्टीमेटली डेडलॉक नहीं लगेगा तो हॉल को वॉलेट किया जा सकता है बट इस सॉल्यूशन की सिंह थोड़ी ज्यादा है एक प्रैक्टिकल सॉल्यूशन भी है वह क्या है अल्टरनेटिव प्रोटोकॉल ये क्या कहता है कंक्लुजन यह है यह कहता है आपको जो रिसोर्स चाहिए आप सारे मत लो ठीक है आपको r1 चाहिए ना अभी आप r1 और रन करना स्टार्ट करो ऐसा भी तो हो सकता है ना की साड़ी एक टाइम पर नहीं चाहिए मां लीजिए ये सीपीयू है ये प्रिंटर है प्रोसेस कहता है पहले को मेरे को एक घंटा कुछ कंपटीशन करना है बाद में जो रिजल्ट आएगा उसको मेरे को प्रिंट करना है अब आप बोल रहे हो की प्रिंटर पहले से हॉल करके रख के एक घंटा कोई सेंस नहीं है कोई और आदमी उसे कर लगा तो लॉजिक क्या कहता है यहां पे कहता है जो रिसोर्स आपको चाहिए आपको एक बार करो कम करना चालू करो यस लेकिन उसके बाद किस बात का ध्यान रखना है जब भी आपको ये दूसरा रिसोर्स के लिए रिक्वेस्ट करोगे पहले आपको जो रिसोर्स अभी आपको लोकेटेड है पहले आपको वो भी रिलीज करनी पड़ेगी जब वो रिलीज करोगे दें ओनली यू कैन हैव एन फ्रेश रिक्वेस्ट बताओ बात समझ आई है क्या तो जो रिसोर्स है वो रिलीज करो तभी एडिशनल रिक्वेस्ट कर सकोगे अब होगा क्या जब यह रिलीज करोगे r1 रिलीज अगर ऑटो मांगोगे दो चीज होगी या तो r1 r2 दोनों आपको मिल जाएगा या तो हो सकता है r1 भी चला जा की r2 तो मिला नहीं जैसे ही आर वन रिलीज किया वो कोई और ले गया स्टार्वेशन हो सकता है बट कम से कम सिस्टम में तो डेडलॉक नहीं लगेगा क्योंकि ये r1 किसी और को मिलेगा जो मिलेगा वो रन करेगा रन करेगा रिसोर्सेस लेज करेगा रिलीज करेगा फिर आपका नंबर ए जाएगा यस डी कमिंग तू डी लास्ट सॉल्यूशन इस कॉल्ड टाइम वेट टाइम आउटस इसका क्या मतलब है आप r1 हॉल कर लो दें यू कैन वेट पर r2 बट ये जो हॉल है ना सर ये इंफाइनाइट हॉल नहीं होगा हम आपको एक या दो मिनट दे सकते हैं पर एग्जांपल की यार इतने समय तक वेट करो अगर आपने रिसोर्सेस कर लिया तो ठीक है वरना फिर आपको रिलीज करना पड़ेगा फिर वही बात है डरो मत जब आप रिलीज करोगे तो किसी और को मिलेगा जब वो रन करेगा तो फिर बाद में वो रिलीज करेगा तो आपको मिल जाएगा तो वेट के ऊपर एक मैक्सिमम बाउंड अगर हम लगा दें इतने टाइम के अंदर या तो प्रॉब्लम सॉल्व करो वरना ये कहानी ऐसी चलेगी तो भी आई थिंक ये प्रॉब्लम हमारी सॉल्व हो जाएगी यस तो आईटी इस हो वे कैन रिमूव होल्डन विथ अलग-अलग अप्रोचों हो सकते हैं बट हां इस प्रॉब्लम को सॉल्व किया जा सकता है इसमें से एक भी आपने किया एक ऐसा सिस्टम बनेगा जिसमें कभी डेवलप नहीं लगेगा कमिंग तू डी नेक्स्ट सॉल्यूशन नो प्रीम्यूशन अब इसका क्या मतलब है सर कोई भी प्रोसेस किसी दूसरे प्रोसेस के रिसोर्स को फोर्सफुली प्रिंट नहीं कर सकता तो क्या करें करलो प्रिंट खत्म हो गई बात तो अब होगा क्या मैंने स्टेप बाय स्टेप फैशन में लिखा है अगर किसी ने कोई रिसोर्स रिक्वेस्ट किया हम चेक करेंगे अवेलेबल है की नहीं अगर अवेलेबल है लॉकेट कर देंगे बात खत्म अगर अवेलेबल नहीं है तो क्या करना है अब सिर्फ वेट नहीं करेंगे दो दिन से लिखना हूं एक कैसे हो सकता है की हमने उसको लॉकेट किया हुआ है लेकिन एक ऐसी प्रोसेस को लॉकेट किया है जो खुद किसी और के लिए वेट कर रही है जो की डेडलॉक का सिनेरियो है तो उसे कैसे में हम अलाउ कर देते हैं की चलो आप फोर्सफुली उसका रिसोर्स प्रिंट कर सकते हो बिकॉज़ हमें पता है भला तो उसका भी नहीं होना वो भी बेटी कर रहा है तो आपने उसका रिसोर्स प्रिंट कर लिया उसके बाद उसे किया उसे करने का आप रिलीज करेंगे तो उसका भी नंबर बन जाएगा लेकिन अब यहां पर एक पॉइंट होगा की हर कोई दूसरे छन रहा होगा मैं तेरा छन लेट हूं तो यहां पर एक चीज का ध्यान रखना चाहिए वो है प्रायोरिटी तो उसे हिसाब से हम देखेंगे की हाय प्रायोरिटी प्रोसेस लो प्रायोरिटी प्रोसेस का वेटिंग प्रोसेस का रिसोर्स प्रिंट कर सकता है बट वो वाइस वर्स ना होगी लो प्रायोरिटी हाय प्रायोरिटी का रिसोर्स प्रिंट कर लेने इट्स लाइक की आपको ये जल्दी में जाना है तो आपने पीएमओ को फोन कर दिया की मोदी जी भी रुको थोड़ा मेरे को एक गाड़ी भेजो मेरे को कहानी जल्दी जाना है समथिंग लाइक दिस यह नहीं होना चाहिए नो कमिंग तू डी नेक्स्ट पॉइंट अगर आप वेटिंग में है आपको जो रिसोर्स चाहिए वो किसी ऐसे आदमी के पास है जो खुद रनिंग में है तो पहले तो आईटी इस नोट एडवाइजेबल की रनिंग प्रोसेस का रिसोर्स प्रिंट किया जाए बट अगेन एक पॉइंट हो सकता है फिर वही बात है प्रायोरिटी आईएफ यू आर एन वेरी हाय प्रायोरिटी प्रोसेस तो ये भी अलाउ किया जा सकता है की रनिंग प्रोसेस को रॉक दिया जाए उसका रिसोर्स प्रिंट कर लिया जाए और तब आपको रिसोर्स लॉकेट करके आपको पहले रन कर है या डिफेंडिंग ऑन डी प्रायोरिटी ऑफ डी स्टोरी की यस नो प्रमोशन क्या था तो नहीं किया जा सकता हम कहते रिसोर्स प्रिंट कर सकते हो और इस तरह हमारा सॉल्व हो जाएगा यस नो कमिंग तू फूल और फाइनल सॉल्यूशन सर्कुलर वेट यह बड़े कमल का सॉल्यूशन है इसको कैसे वायलेट करते हैं कई बार बच्चों को समझ नहीं आता चाहे हर स्लाइड में मैं पूरा थ्योरी लिख के रखा हूं तो यू कैन टेक एन स्क्रीनशॉट नोट डॉ नीचे और एवरी पॉइंट राइट डेम नो कमिंग हर मां लीजिए हमने क्या देखा था एक रिसोर्स है r1 एक रिसोर्स है r2 दो प्रोसेस हमारे पास थे p1 और पित्रोद प्रॉब्लम क्या है की दोनों ने एक-एक रिसोर्स एक्वायर कर लिया अच्छा इधर मैंने जो सोर्स बना दिया चलो ठीक है तो लेट मी से ये सोर्स p1 के पास है ये जो स्पीडो के पास है और अब दोनों प्रोसेस एडिशनल रिसोर्स के लिए वेट कर रहा था मैं कम करते हैं प्रॉब्लम ये हुआ की p1 ने तो r1 लिया इन डी मिंगल मौके का फायदा उठाया मौके पर चौक मारा और p2 ने r2 ले लिया इनका ऑर्डर से कर दो ना ताकि प्रॉब्लम ना हो ऑर्डर से कर दो सर इसका क्या मतलब है इसका मतलब ये है की अगर दोनों प्रोसेस को तो बोलो भाई पहले r1 ही लॉस के बाद r2 लेना क्लेश होना चाहिए अब होगा क्या देखो r1 या तो p1 को मिलेगा या तो p2 को हमने दोनों को बता दिया अगर आपको अर्बन r2 चाहिए लेट मी से यू कैन रिक्वेस्ट पर डी रिसोर्स ओनली इन डी इंक्रीजिंग नंबर पहले r1 लोग तभी r2 लोग जब तक r1 नहीं लोग तब तक r2 नहीं ले सकते अब मेरे को तो नहीं पता r1 किसको मिलेगा बट किसी एक को मिलेगा ना दो को तो नहीं मिल सकता मां लो r1 मिल गया p2 को अब r1 अगर p2 को मिला तो p1 r2 पे तब तक नहीं जाएगा जब तक उसे r1 नहीं मिल रहा r1 उसे मिला नहीं तो अब बहुत आराम से r2 भी किसको मिलेगा p2 को मिलेगा डेड लाख सॉल्व हो गया सर्कुलर वेट को वायलेट कर देना है तो कंक्लुजन बोलूं जितने भी रिसोर्सेस हैं लेट मी से आई हैव 100 नंबर ऑफ रिसोर्सेस यू नंबर एच और एवरी रिसोर्स और हर प्रोसेस को जो जो नंबर चाहिए मां लीजिए कोई प्रोसेस है प्रोसेस नंबर प्रोसेस नंबर 32 वगैरा मेरे को रिसोर्स नंबर तू चाहिए रिसोर्स नंबर 12 चाहिए रिसोर्स नंबर 17 रिसोर्स नंबर 23 चाहिए हम का रहे हैं सब कुछ देंगे बट ऑर्डर में पहले वन लोग फिर तू लोग फिर 17 लोग फिर 23 लोग समथिंग लाइक दिस जो ऑर्डर आपने मेंशन किया है इस ऑर्डर में रिक्वेस्ट है वोकेट करेगा और मैं आपको समझा का रहा हूं अगर ऑर्डर एक पैटर्न में चलेगा तो आईटी एक्चुअली बीकमस एन दत डायरेक्ट साइक्लिक ग्राफ इसमें साइकिल बनी नहीं शक्ति और साइकिल बनेगी नहीं तो डेड लाख लगेगा नहीं तो कर में से म्युचुअल एक्सक्लूजन तो कम नहीं किया लेकिन बाकी तीन कंडीशन है ना याद करते रहिए हॉल और वेट नो प्रमोशन सर्कुलर वेट इन सब सेट अनलॉक रिजॉल्व किया जाता है और अगर रिजॉल्व इन तरीके से हम करते हैं उसको बोलते हैं प्रीवेंशन अप्रोच प्रीवेंशन का प्रॉब्लम क्या है धीरे-धीरे समय के साथ हमें समझना है प्रीवेंशन ना कुछ इस तरह के रेगुलेशन लगा देता है बेसिकली कास्टिंग बहुत ज्यादा है अब आप बोल रहे हो एक नंबरिंग करना इसमें कितना दिमाग लगाना पड़ेगा एल्गोरिथम इंप्लीमेंट कैसे होगा आप बोल रहे हो की पर एग्जांपल फोर्सफुल कर लो रिसोर्स का इसकी कास्टिंग बहुत ज्यादा है आप बोल रहे हो नहीं करेंगे या सारे सोर्स पहले शेर करो यहां पर बेसिकली कॉन्करंसी बहुत वीक हो जाएगी बिकॉज़ लोग ऐसे ऐसे रिसोर्स हॉल करके बैठोगे जो इस्तेमाल नहीं कर रहे हैं एक एग्जांपल क्या है कॉविड का टाइम था जब कोई आया आया था आपको याद होगा स्टार्टिंग में गवर्नमेंट टोटल लोग डॉ लगा दिया करते भी क्या मैं नहीं का रहा गलत था उसे समय समझ ही नहीं ए रहा था लेकिन टोटल लोग डॉ एक सॉल्यूशन तो था लेकिन इसकी कास्टिंग बहुत ज्यादा थी एकदम आप कर्फ्यू लगा देंगे तो 10 15 20 दिन तो चला लिया हमने फिर हमको समझ आया लोगो को खाना भी देना जरूर का समाज देना है मेडिकल प्रॉब्लम से कैसे प्रॉब्लम सॉल्व होगी तो हमें समझ आया यार प्रीवेंशन सॉल्यूशन तो कम कर रहा है बट उसका कास्टिंग बहुत ज्यादा है थोड़ा लिब्रेट होता है प्रॉब्लम भी इतनी सीरियस नहीं ग रही है रिलेटिवली की सब मा जाएंगे ऐसा नहीं ग रहा लेट को पर अवॉइडेंस कर्फ्यू रिलीज कर देते हैं लोगों को खुद समझ ए गया की भाई बचाना है ये वो लोग हैं जिनका सर मास्क भी नहीं है बट देवर यूजिंग डी हांकी रुमाल कुछ भी उसे करके मैनेज कर रहा है जो पता है भाई मा जाओगे यस और नो अगर ध्यान नहीं रखोगे तो अवॉइडेंस इस एन आइडिया विच इस नोट डेट करने की कोशिश करता है जहां पर एक बहुत इंपॉर्टेंट बैंकर्स तो कैसे कम करता है तो चलिए अभी बात करते हैं वायलेंस के बड़े में और जैसा हमने समझा की अवॉइडेंस उतना रिस्ट्रिक्टिव नहीं है जितना रिस्ट्रिक्टिव प्रीवेंशन था कैसे कम करते हैं देखते हैं यहां देखिए एक बैंकर्स वाला यू नो आइडिया डिस्कस करता हूं बिकॉज़ एक्चुअली एल्गोरिथम का नाम ही बैंक कर सेल करोगे क्या दिखाना छह रहा हूं देखो जैसे देश को चलने के लिए एक हिसाब किताब रखना की जरूर है है ना और फाइनेंस मिनिस्टर की पूरे साल का बजट लेकर यहां पर नजर ए रही है इसका मतलब क्या देखिए देश की कुछ कमाई है कुछ खर्चा है अगर कमाई बहुत ज्यादा और खर्चा बिल्कुल ना हो तो पैसा वेस्ट होगा बिकॉज़ हम उसे डेवलपमेंट के कम में हेल्थ में डिफेंस में जगह-जगह उसे करना चाहिए अगर अगले साल और ज्यादा पैसा कामना चाहते हैं अगर कमाई बहुत कमर खर्चा बहुत ज्यादा कर दिया तो भी हम डूबने वाले हैं तो चाहे वह हमारा अपना घर हो आप सबके हमारे घरों में भी एक हिसाब किताब तो रखा जाता था कितना खर्चा कर रहे हैं कैसे मैनेज करेंगे कुछ इमरजेंसी होगी तो उसे समय कौन सा फंड कम आएगा हर कुछ सोच के चला है इस तरह के चला अपना हिसाब किताब रखना है यही आइडिया अगर हम सिस्टम में उसे करें पूरा हिसाब किताब रखें एक टाइम पे कितनी प्रोफेसर बना किसी को नहीं कर रहा है एक टाइम पे कितनी प्रोसेस है टोटल कितने रिसोर्स हैं कौन सी प्रोसेस कितने रिसोर्स उसे कर शक्ति है कितने कर चुकी है क्या उसकी डिमांड हो गई अगर रन टाइम पे कुछ और मांगेगा हम मैनेज कर पाएंगे नहीं कर पाएंगे अगर ये सर हिसाब किताब हम रखना शुरू कर दें तो इस पुरी अप्रोच को बोलते हैं बैंकर सेल करते हैं या अब वो अटेंडेंस मेथड तो ये मेरे ख्याल से इसकी बैकग्राउंड मैंने आपको समझा दी है की टोटल मैनेजमेंट करना करते कैसे देखें छोटा सा मैं आइडिया समझता हूं क्योंकि पूरा हिसाब किताब रखना है तो यहां पे बहुत सारे डाटा स्ट्रक्चर्स या इनफॉरमेशन में मेंटेन करनी पड़ती है एक मैट्रिक्स अच्छा मैट्रिक्स के अलग-अलग नाम हो सकते तो घबराइएगा मत डिमांड समझ जाएंगे तो पहले एक मैट्रिक्स है जिसको बोलते हैं मैक्सिमम नीड मैट्रिक्स या मैक्स डिमांड मैट्रिक्स जब भी कोई प्रोसेस आएगा मां लीजिए इस सिस्टम के अंदर तीन तरह की रिसोर्सेस हैं फ और जी है ना ए एफ और तो मां लीजिए यहां पर लिखा हुआ है 32 और 7 पर एग्जांपल तो प्रोसेस पिनो का रहा है किसी भी इंस्टेंस पर मैं ए का मैक्सिमम थ्री रिसोर्स मांग सकता हूं एफ का मैक्सिमम तू रिसोर्स मांग सकता हूं जी का मैक्सिमम 7 रिसोर्स मांग सकता हूं समथिंग लाइक दिस तो ये एक मैट्रिक्स पहले जब भी प्रोसेस सिस्टम इंटर करेगी अपनी मैक्सिमम डिमांड हमें बताएगी पॉइंट नंबर वन पॉइंट नंबर तू किसी इंस्टेंस पे हम उसको क्या दे चुके हैं ये भी किताब में लिख के रखेंगे मां लीजिए यहां पर लिखा है 112 क्या मतलब वो इस बात का की प्रोसेस पी नोट को ए टाइप का एक रिसोर्स ऑलरेडी दिया जा चुका है एफ टाइप का भी एक रिसोर्स दे चुके हैं और जी टाइप के दो रिसोर्स दे चुके हैं अब ये दोनों एनालिसिस हम क्या निकाल सकते हैं करंट डिमांड निकाल सकते हैं या करंट लीड निकाल सकते हैं तो तीन चाहिए थी एक देचू को अभी कितनी डिमांड बच्ची है दो दो चाहिए था एक दे चुका हूं अभी कितना डिमांड बच्चा है वन सेवन चाहिए फाइव तो किस तरह से यह करंट निकाल सकता है सिस्टम मैक्स जब गेम शुरू हुआ तो हमारे पास क्या था मां लीजिए सिस्टम का रहा है मेरे पास तो तीनों के 10-10 रिसोर्स थे पर एग्जांपल और मैं क्या-क्या लॉकेट कर चुका हूं तो वो खेड़ा फिलहाल अगर देखें तो यही है लोकेशन तो यही है इसको माइंस कर दीजिए तो 10 था एक देचू को मेरे पास भी कितना बच्चा हुआ है 9 10 था वन देचू को मेरे पास कितना बच्चा हुआ है 9 10 था 2 देचू को मेरे पास कितना बच्चा है 8 तो ये आपको एक आइडिया समझ आया होगा प्रोसेस से इनफॉरमेशन लेंगे रन टाइम पे पूरा हिसाब किताब मैनेज करेंगे और फिर देखेंगे किसी भी सिनेरियो पे हम डेड लॉक में है की नहीं है आइडिया क्या है स्पेसिफिकली रन कैसे करते हैं देखिए एक छोटा सा डाटा सेट मैंने बनाया है और एल्गोरिथम को स्टेप बाय स्टेप भी आपको रन करके दिखा दूंगा बट बेसिक आइडिया यही समझिए बैंकर्स का तो यहां पर आप देख रहे हैं एक सिस्टम है जिसका सिस्टम के पास टोटल कितनी रिसोर्सेस है सिस्टम मैक्स आपको नजर ए रहा है हर प्रोसेस का मैक्स डिमांड एलोकेशन मेरे पास है अब अगर मैक्सिमम और आलो क्वेश्चन आपके पास है तो आप क्या निकाल सकते हैं करंट निकाल सकते हैं चलिए मेरी मदद करिए माइंस करके बताइए तो 431 मैक्स डिमांड था 101 ऑलरेडी एलोकेटेड है तो कितना बच्चा आई थिंक फोर माइंस वन इस लाइक 3 या मैं आई थिंक मैंने बना के रखा है की नहीं बना के रखा ओके फोर माइंस वन इस थ्री थ्री माइंस जीरो इस थ्री और वन माइंस वन इसे जीरो दें तू माइंस वन बिल बी वन आई थिंक दिस इस जीरो और दिस इस तू और दें दिस इस अगेन जीरो और दिस इस थ्री और दिस इस अलसो जीरो जो करंट लीड होगी और दें 5 - 2 सो दिस इस आई थिंक गोइंग तू बी थ्री दिस इस दिस रीमेंस फोर और दिस रीमेंस वन ये इन प्रोसेस का करंट डिमांड है हम क्या-क्या लॉकेट कर चुके हैं ए टाइप का वन वन थ्री और तू फाइव टोटल मेरे पास 8 था तो कितना बच्चा है 3 एफ का सिर्फ एक ही हेलो किट किया कर मेरे पास था टोटल यहां भी कितना बच्चा है थ्री और आई थिंक जी तो पूरा सिक्स का सिक्स लॉकेट कर चुका हूं मेरे पास कितना बच्चा है जीरो अब कोई आपसे पूछेगा दिस इस डी सिनेरियो दो तीन वैल्यू हमसे कैलकुलेट कर लिए एग्जामिनर में अब पूछेगा बताओ सिस्टम डेडलॉक में है सेफ और सेफ है क्या मतलब होता है समझता हूं तो ऑब्वीजली जब आप डिमांड पुरी करने की कोशिश करेंगे पहले किसको ढूंढेंगे पहले उसको ढूंढेंगे जिसके डिमांड सबसे कम है या जिसकी मैं मैनेज कर चुका हूं कर सकता हूं पर एग्जांपल मेरे को समझ ए रहा है आप ध्यान से देखो पी नोट की करंट नीड में मैनेज कर सकता हूं पीट वन की नहीं कर पाऊंगा क्योंकि उसको जी कर दो रिसोर्स चाहिए मेरे पास नहीं है है ना p2 की भी मैं कर सकता हूं आई थिंक यस मैं कर सकता हूं p2 की करंट न्यूज़ फिलहाल मैनेज कर लूंगा यस और p3 की भी नहीं कर पाऊंगा क्योंकि उसको जी का वन चाहिए एफ का 4g मेरे पास नहीं है तो कोई भी प्रोसेस उठा लो जिसका डिमांड हम सेटिस्फाई कर सकते हैं पीनट का कर सकते हैं ना ठीक है मां लेते हैं की पी नोट हमने करने में चला गया होगा क्या की मैं आपको ये समझा का रहा हूं की मैं ऐसा रन कर का रहा हूं बहुत साड़ी मैट्रिक्स चेंज करने में समझ आएगा तो क्या आप ये मानते हो की मैंने इसको रन कर दिया और रन जब ये हो के एग्जीक्यूट हो के कंप्लीट हो जाएगा टर्मिनेट हो जाएगा तो अपना करंट एलोकेशन भी मुझे वापस करेगा तो मेरे पास जो की है 330 ये जब मेरे को वापस मिल जाएगा 1001 तो अब मेरे पास कितना हो गया मेरे पास हो गया फोर मेरे पास हो गया थ्री मेरे पास हो गया वन जैसे जैसे प्रोसेस एग्जीक्यूट होते जाएंगे बाहर जाते जाएंगे मेरी ताकत बढ़नी जाएगी क्योंकि जैसे वो बाहर जाएंगे उनका करंट लोकेशन मुझे मिलता जाएगा यस और मैं कहानी मार्क कर लेट हूं मैंने पी नोट को रन कर लिया अब बताइए किस किस को रन कर सकता हूं अभी भी मेरी हेल्प से इधर नहीं कर सकता इधर नहीं कर सकते एक ही ऑप्शन बच्चा पी तू कर सकता हूं तो पी नोट के बाद मैं p2 को रन करने जाता हूं जो मैंने आपको समझाया मैं प्रूफ कर का रहा हूं की मैं पी नोट की डिमांड स्टेटस फाइल कर सकता हूं तो मैं मां रहा हूं की मैंने उसे रन कर दिया और रन कर दिया तो उसका लोकेशन वापस मैं ले लूंगा विच इसे लाइक जीरो थ्री अब जैसे मैंने उसका करंट लोकेशन वापस लिया बताइए मेरे पास क्या ए गया मेरे पास ए गया फोर मेरे पास ए गया थ्री और ये हो गया 5 अब तो मेरे को ग रहा है की मैं किसी को भी मैनेज कर सकता हूं नहीं अभी भी p3 को नहीं कर पाऊंगा बट हां पी वन को जरूर मैनेज कर सकते हैं तब देखिए जब पी वन को मैनेज करने जाएंगे तो ये इसका करंट हो मैं इसको सेटिस्फाई कर सकता हूं जी हां करंट नीड को और ऐसा है तो उसका लोकेशन मुझे वापस मिलेगा विच इसे लाइक वन वन और तू अब ये सम करेंगे तो बोलिए क्या हो जाएगा नो दास बिल बी कम सिक्स और फोर और सिक्स सिक्स फोर सिक्स पे फाइनली आखिरी भी डिमांड पुरी हो जाएगी इसका लोकेशन मुझे वापस मिलेगा और वो क्या है वो है 200 तब मेरे पास हो जाएगा कितना आते फोर और सिक्स और जैसे बिजनेसमैन शाम को अपना हिसाब मिलता है जरा देखिए सिस्टम की मैक्सिमम जो जिससे गेम शुरू किया था वही वापस आए की नहीं ए गया 8486 सुबह किताब में था शाम को शाम लेकर आया वापस आया किस सीक्वेंस में मैंने रन छोड़ दिया मैंने पी नोट पी तू पी वन और सबसे बाद में पी थ्री हिसाब से पुरी एग्जीक्यूटिव ये जो बैंकर सेल गलत है मैं इसमें घबराने की बात नहीं है तो बताइए क्या सिस्टम डेडलॉक में है की नहीं जी नहीं मेरे पास सबूत है इसको बोलते है सेफ सी को क्या बोलते हैं सेफ सिक्स मेरे पास ये सीक्वेंस है जी सीक्वेंस में रन करने पे मैं आपको नजर दिखा के समझा का रहा हूं की मैं हर किसी की डिमांड सेटिस्फाई कर सकता हूं और सिस्टम डाटा लॉक में नहीं जाएगा कम तू दिस थिंक नो हम बोलते हैं सिस्टम दो इतिहास हो सकते हैं अगर मैं सेफ सीक्वेंस मेरे पास है तो मैं का लता हूं सेफ स्टेटमेंट और अगर मैं सिर्फ स्टेट में हूं तो डेडलॉक लगे का जीरो परसेंट चेस है कुछ लोग को लगता है अवॉइडेंस स्वीकार है इसलिए शायद कभी-कभी ग सकता नहीं ग सकता भी नहीं ग सकता देखो ना जीरो परसेंट चेस है ऊपर हालांकि अगर आप देखोगे अगर मुझे कोई सेफ सीक्वेंस ना मिलती पर एग्जांपल लास्ट कैसे में देखो अगर मुझे कोई सेफ सीक्वेंस नाम मिलती इसका मतलब ये है की डेडलॉक ग गया है नहीं मैं तो वर्ष के एनालाइज कर रहा हूं बट इसका मतलब ये जरूर है की डेडलॉग ग सकता है तो उन से होने का ध्यान से देख लीजिए उन से होने का ये मतलब नहीं की डेडलॉग ग गया उन से होने का मतलब है डेट देवर इसे एन पॉसिबिलिटी ऑफ डेड लाख है ना तो से सीक्वेंस क्या होती है से स्टेट क्या है ये पुरी बात हमने यहां पर ऑब्जर्व कर ली है यही जो पूरा इडिएम देखा अब यहां देखिए उसको स्टैंडर्ड तरह से रिप्रेजेंट कर रहा हूं एग्जाम में कोई आपसे पूछेगा अवेलेबल मैट्रिक्स जो करंट मेरे पास अवेलेबल है मैक्सिमम मीडिया मैक्सिमम डिमांड जो प्रोसेस बताता है क्या-क्या डाटा स्ट्रक्चर चाहिए दें एलोकेशन कितना माल लॉकेट कर चुके अंदर अगेन नीड से एलोकेशन माइंस करेंगे मैक्सिमम से लोकेशन माइंस करेंगे तो आपको करंट डील मिल जाएगा अब अगेन एल्गोरिथम रन कैसे करता है वही पूरा प्रोसेस जो हमने ऑब्जर्व किया है बस नाम थोड़ा सा बादल देते हैं यहां पे जो क है अवेलेबल जो हमारी मैट्रिक्स हुआ करती थी ना उसका नाम इसने क रख दिया ये नीड है ये फिनिश है स्टार्टिंग में फिनिश के कैसे में हर किसी को जल जल जल करेंगे ट्रू करते जाएंगे अब क्या करेंगे बताओ ये नीड है ये अवेलेबल है क्या करोगे आप देखोगे क्या कोई नीड ऐसा है क्या जो अवेलेबल से कम है जब गेम स्टार्ट होगा क्या कोई नीड ऐसा है जो अवेलेबल पहले बात तो प्रोसेस अभी एग्जीक्यूट हुई ना हो जल हो क्या कोई नीड ऐसा है जो क से कम है पर एग्जांपल मेरे को पहले ही नजर ए रहा है जी इसका जो नीड है वो क से कम है अब वक्त से कम होगा तो क्या होगा बोलो कहानी मैं मां लूंगा की मैंने इसको एग्जीक्यूट कर दिया और इसका जो लोकेटेड होगा तो मुझे मिल जाएगा तो मेरा क्या हो जाएगा मेरा क हो जाएगा क प्लस एलोकेशन और ये जो भी प्रोसेस मैंने रन किया मां लीजिए पी नोट रन किया तो वहां पे मैं लिख दूंगा ट्रू यस अच्छा ये ना यहां तक प्रोसेस होना चाहिए सो दिस इस लाइक पी नोट पी वन पी तू लाइक दिस जो भी प्रोसेस कर दूंगा तो पुरी प्रोसेस से है बस लाइक दिस आगे एन एल्गोरिथम के थ्रू उसने लिख के बता दिया तो आई थिंक बैंकर्स सेलिब्रेट या सेफ्टी एल्गोरिथम को लिखने के लिए बोल दे विच एग्जांपल तो एक-दो कोई छोटा सा कैसे बना लो मैंने तो फिर भी कर प्रोसेस का बनाया है तीन प्रोसेस का कैसे बना ये एल्गोरिथम दो बार लिख के देख लो स्टेप बाय स्टेप कर लाइन है कोई बहुत महान बात नहीं है सॉल्व कर सकते हो यस अच्छा एक इसी के अंदर आइडिया है इसके अंदर इस रिसोर्स एलोकेशन ग्राफ अगर बैंकर्स के पूरे डाटा को एक ग्राफ में रिप्रेजेंट किया जाए तो क्या से इनफॉरमेशन कन्वे की जा शक्ति है हालांकि इतना पॉपुलर नहीं है बट आईडी आपको पता होना चाहिए पर एग्जांपल देखिए यहां पर आपको समझ ए रहा है एक रिसोर्स टाइप है r1 जिसके पास दो रिसोर्स है दो कॉप्स है यह बोलते हैं जहां पर क्लियर कट नजर ए रहा है की यह जो रिसोर्सेस पहले वाला ये p1 को फिल ले लॉकेट है और ये जो रिसोर्सेस दूसरा ये पी नोट को एलोकेट है अगर प्रोसेस से रिसोर्स पर जाति है उसको रिक्वेस्ट है यह भी समझ ए रहा है की एलोकेशन के बाद भी एक रिसोर्स ऑलरेडी एलोक्रेटेड है p1 का रहा है मेरे को एक रिसोर्स और चाहिए समथिंग लाइक दिस है ना तो अगर रिसोर्स से प्रोसेस की तरफ हा गया दिस इस कॉल्ड एलोकेशन और प्रोसेस से रिसोर्स की तरफ फेल गया दिस इस कॉल्ड रख वेस्ट हा है ना ये सिनेरियो एक सिस्टम का स्नैपशॉट बता रहा हूं आपको जज करना है की सिस्टम डेडलॉक में है की नहीं जैसे मेरे को नजर ए रहा है ये आर थ्री का एक कॉपी पे लोकेटेड नहीं है तो ये जो रिक्वेस्ट है क्या हां कर सकता हूं और देखो अब p2 से कोई आउटगोइंग एस तो है नहीं तो उसका मतलब रनिंग स्टेटमेंट रनिंग स्टेटमेंट डायनासोर रिलीज हो जाएगी अब देखिए जैसे दोनों रिसोर्स रिलीज होगी मेरे ख्याल से पी नोट रनिंग में जा सकता है बिकॉज़ नो डेट बिल बी कम है ना लोकेशन और यह रिक्वेस्ट भी एलोकेशन हो सकता है जैसे ही p0 बाहर गया वो भी रिसोर्सेस करेगा अब किसका पहले नंबर लेंगे r1 को इसको पी को रन कर सकता है बिकॉज़ ये रिलीज हुआ तो एक रिसोर्स ये वाला जो है ये तो ऑलरेडी डालें है ये जैसे रिलीज होगा पीनट्स का ये एलोकेशन बन जाएगा इधर तो p1 एग्जीक्यूट होगा और सबसे लास्ट में जब सभी खत्म हो गए तो p3 भी हो जाएगा तो लाइक दिस स्टेप बाय स्टेप आप ऑब्जर्व करके देख सकते हो की जो रिसोर्स वाले लोकेशन ग्राफ है इसका मतलब मैंने आपको समझा दिया है और इसको देख के भी पूछा जा सकता है ये समझाया जा सकता है की बताओ सिस्टम डेडलॉक में है की नहीं है ना दिस इस एन आइडिया अच्छा यहां पर एक छोटा सा पॉइंट है जैसे यहां देखिए यह लोकेशन ग्राफिक साइकिल आपको नजर ए रही है साइकिल अच्छा नोट सब कुछ मैंने मेंशन किया है यू कैन नोट डेम डॉ बाय पोजिंग वीडियो यू कैन टेक एन स्क्रीनशॉट वो बाहर जाएगा p4 इसे अलसो रनिंग स्टेट और जैसे ही दोनों बाहर जाएंगे ये जो p3 का रिक्वेस्ट है येलोकेशन बन जाएगा और ये जो p1 का रिक्वेस्ट है ये भी है लोकेशन बन जाएगा और अब t1 और p3 भी बाहर चले जाएंगे तो कुछ लोग ऐसा पूछते हैं रिसोर्स सॉल्यूशन ग्राफ में अगर साइकिल होती है देश आईटी मीन डेट डेजर्ट डेवलप आंसर इस नो सो प्रेजेंट्स ऑफ एन साइकिल अगर वहां पे साइकिल मिलती है इसका मतलब डेड लाख हो सकता है बट हो जरूरी नहीं है तो वे से आईटी इस नेसेसरी बट नोट सफिशिएंट साइकिल नहीं होगी तो डेडलॉक होगा क्या साइकिल नहीं होगी तो डेड लाख नहीं होगा तो ते है बट अगर साइकिल है तो डेवलप हो जरूरी नहीं है सो आईटी इस नेसेसरी बट नोट एन सफिशिएंट कंडीशन तो हो सकता है डेड लाख को हालांकि इसमें एक एक्सेप्शन क्या है अगर आपके प्यास रिसोर्स सिर्फ एक टाइप की बट नोट सफिशिएंट कंडीशन बट आईएफ एवरी रिसोर्स हैव ओनली वन रिसोर्स टाइप यानी की जैसे यहां पर ना आर वन के पास दो रिसोर्स है अगर सिर्फ एक हो तो हर रिसोर्स के पास अगर एक-एक कॉपी हो उसे कैसे में डी प्रेजेंस ऑफ एन साइकिल इस नेसेसरी आगे वेल और सफिशिएंट कंडीशन डोंट थिंक सेमेस्टर एग्जाम में जरूर है इस बात की लेकिन एक बेसिक आइडिया आपको समझ जाना चाहिए तो आई थिंक नो ओवर आपको समझ आया अब नेक्स्ट अप्रोच हमारा क्या है डिक्टेशन और रिकवरी अब ये क्या ये थोड़ा सा और लेजी अप्रोच है प्रॉब्लम क्या है अवॉइडेंस में भी रन टाइम पे बार-बार ये पूरा एल्गोरिथम आपको चला के देखना पड़ेगा इसका अपना खर्चा है साड़ी बुक्स मैनेज करनी पड़ती उसकी कास्टिंग है तो एक सॉल्यूशन क्या हो सकता है ना अपन बुक्स मेंटेन कर रहे हैं कोई दिक्कत नहीं किसके पास क्या कहानी है बट चेक नहीं कर रही है जो जितना मांग रहा है देते जाते हैं रन टाइम पर अगर बाद में कहानी प्रॉब्लम आई है दें वे कैन रन डेट डेवलप ग गया लॉकेट कर दो कोई दिक्कत नहीं बस बुक्स में मैनेज करते चलो ऐसा अप्रोच उसे करते हैं कहता है डिक्टेशन तो अगर डिक्टेशन हुआ पहले बात तो मैं रन टाइम में मैनेज नहीं कर मेरा कहा आसन हो गया किताब है मेरे पास में एक-एक वैल्यू है लॉकेट करने से पहले चेक नहीं कर रहा है क्या मैं बैंकर में सेफ्टी एल्गोरिथम या मैं बैंकर्स एल्गोरिथम रन नहीं कर रहा रन कब करूंगा जब प्रॉब्लम होगा अब अगर डिटेक्टर कर लिया तो क्या करूंगा दो अप्रोचों है पहले है प्रोसेस टर्मिनेशन दूसरा है रिसोर्स प्रीवेंशन प्रीवेंशन प्रोसेस टर्मिनेशन एक तरीका हो सकता है उठा के जितने प्रोसेस पकड़ेगा सबको खत्म कर दो सबको खत्म करोगे साड़ी रिलीज हो जाएंगे खुद में खुद चला जाएगा बट कास्टिंग बहुत ज्यादा बहुत नुकसान होगा एक तरीका हो सकता है प्रोसेस को एक-एक करके क्लिक करो एक प्रोसेस के लिए फिर एक और तब तक करते जो जब तक डेडलॉक करता है प्रोसेस पर रिलेटिवली थोड़ा आसन है एफिशिएंट होगा क्योंकि लॉस ज्यादा होगा एक हो किया डेड लॉक एक्चुअली सोचेंगे तो प्रोसेस की वजह से नहीं है रिसोर्स की वजह कम करें उसका रोलबैक करो रोल बैग मतलब होता है ना चेकप्वाइंट होता है रोल बैक करोगे तो इस इन बिटवीन टाइम में इसने जितने रिसोर्स एक्वायर किया होंगे वो रिलीज हो जाएंगे फिर थोड़ा और रोल पैक करो फिर थोड़ा और रोल बैक करो कंप्लीट या पार्शियल रूल पैक करते जो जब तक वो रिसोर्स रिलीज ना हो जाए जिनके इसे डेडलॉक लगा है अगर एक प्रोसेस को कंप्लीट रोलबैक करने के बाद भी रिसोर्सेस नहीं हो का रहे सफिशिएंट तो एक और करो फिर एक और करो तो तू इतिहास इदर यू कल प्रोसेस और यू प्रीवेंट और यू प्रीवेंट सोर्सेस हैं जिससे डेडलॉग रिजॉल्व कराया जा सकता है दोनों के अपने फायदे अपने नुकसान होंगे दोनों ही अप्रोच में ये देखना थोड़ा सा आई यू नो इंपॉर्टेंट है की किसको प्रिंट करना है या किसको क्लिक करना है विक्टिम क्योंकि कोई अच्छा प्रोसेस आप क्लियर करेंगे तो क लॉस ज्यादा होगा बट अगेन आई डोंट थिंक इसमें बहुत ज्यादा इन्वेस्टिगेट करने की जरूर है इतना आया तो बैंकर्स के बाद आप का समझा देंगे तो डेट इस मोर डेन सफिशिएंट नो कमिंग तू डी लास्ट आइडिया विच इस लाइक ऑस्ट्रिच अप्रोच या इग्नरेंस अब यह क्या का रहा है हां तो ऑस्ट्रिच की एक स्टोरी होती है आई आई थिंक वैसे रियलिटी में ऐसा नहीं है बट आइडिया क्या है की जब कोई ऑस्टर को पकाने के लिए या तो ऑस्ट्रिच को लगता है की भाई ऑस्ट्रिच मतलब शुतुरमुर्ग है ना लगता है की अब कोई सॉल्यूशन नहीं है मैं कुछ कर नहीं पाऊंगा तो वो क्या करता है वो अपना सर रेट में धासा लेट है आज बैंड कर लेट है अब ऐसा करने से ऑस्ट्रिच को क्या लगेगा की जैसे मानो शिकारी चला गया लेकिन शिकारी ज्ञान नहीं हुआ की उसको पकड़ लगा बट बाद में बैठ के सोचेंगे मैं ऑस्ट्रिक के पास ऑप्शन क्या था जाना तो उसे था ही था पड़ा था वो गया था अब कम से कम तसल्ली से पड़ा गया है है ना तो यहां पर एक आइडिया ये है जिसको हम बोलते हैं इग्नरेंस कभी-कभी हमें समझते हैं की डेडलॉक इतना सीनरी प्रॉब्लम होता भी नहीं है जितना हम ठेकाली पढ़ रहे हैं कुछ सिस्टम हो सकता है रियल टाइम ऑपरेटिंग सिस्टम है और ट्रैफिक कंट्रोलिंग है वहां मैं मां सकता हूं की डेडलॉक नहीं लगा चाहिए बट किसी के पर्सनल कंप्यूटर में तो क्या बड़ी बात हो गई स्विच ऑफ करके स्विच ऑन कर लेंगे मैन्युअल रिकवरी कर लेंगे इन'टी आईटी कॉस्ट क्या है डेडलॉक हैंडलिंग के लिए जो मोडल लिखना पड़ेगा वो मोडल काफी हैवी है जो ऑपरेटिंग सिस्टम में में में बुरी में जगह लगा दूसरा बार-बार वो रन करेगा सिस्टम को स्लो करेगा तो आइडिया ये है क्या ये प्रॉब्लम इतनी वर्कआउट भी है जिसको सॉल्व किया जाए सो मोस्ट ऑफ डी ऑपरेटिंग सिस्टम जब पर्सनल कंप्यूटर की बात कर रहे हैं चाहे वो मैक है ये नेक्स्ट है विंडोज है एक्चुअली दे डोंट हैव अन्य मोडल तू हैंडल दादा उनको लगता है इतना इंपॉर्टेंट ही नहीं है उसको सॉल्व करने में ज्यादा खर्चा हो जाएगा सिस्टम स्लो हो जाएगा मेमोरी भर जाएगी तो बटर है साल दो साल में सिस्टम हैंग होता भी है सिस्टम इतना पावरफुल बना की डेडलॉक की पॉसिबिलिटी ना हो मुकाबला इसके लिए डेड लॉक को रन टाइम पे मैनेज किया जाए उसने सिस्टम और स्लो हो जाएगा दिस इस एन आइडिया लेकिन मैं बोल रहा हूं एक्सेप्सनस क्या है रियल टाइम सिस्टम से आप कुछ सिस्टम इतने इंपॉर्टेंट है जहां पर हम चाहते हैं जीरो परसेंट देवर शुड बी जीरो परसेंट चेस ऑफ हेविंग ए डेडलॉक वहां पर जो प्रोसेस हमने पड़ी इधर यू कैन को पर तीन अप्रोच बाल की आप प्रीवेंशन डिक्टेशन में जा सकते हैं बट इग्नरेंस भी एक ऑप्शन है और रियल लाइफ में भी मैं थोड़ा सा पॉइंट है कर देता हूं इसे सीखने को मिलता है एवरी प्रॉब्लम डू नोट डिसोल्वड डिजर्व तू बी सॉल्वड अगर प्रॉब्लम त्रिवियल है तो उसको सॉल्व मत करिए पहले उसको सॉल्व करिए जो ज्यादा इंपॉर्टेंट प्रॉब्लम है तो बटर कम कर पाएंगे नो विद दिस डिस्कशन आई थिंक दिस और ऑफ प्रोसेस मैनेजमेंट 50% से ज्यादा कम हमने कंप्लीट कर लिया लेकिन 62 65% ना बिल बी आई डिस्कसिंग डी आइडिया पर कमांड राहत है पर कमांड थोड़ा सा प्रोसेस मैनेजमेंट का हिस्सा है और दें वे बिल को और बिल डिस्कस मेमोरी मैनेजमेंट इन डिटेल तो प्रोसेस मैनेजमेंट के लास्ट में जल्दी से एक बार बात करते हैं पर कमांड और थ्रेडिंग की बहुत इंपॉर्टेंट कॉन्सेप्ट है और कहानी ना कहानी आपको यहां से क्वेश्चन देखने को मिलता है और जहां तक मुझे समझ आता है बच्चे कई बार डेफिनेशन रख लेते हैं बट क्लियर अंडरस्टैंडिंग नहीं समझ ए रही होती तो छोटा सा बहुत कम टाइम लूंगा लेकिन पूरा लॉजिक क्लियर होगा जो भी क्वेश्चन आएगा सॉल्व करके आएंगे क्या रिक्वायरमेंट के हिसाब से समझा दो पहले बात करते हैं फोक कमांड की इन नंबर ऑफ एप्लीकेशन स्पेशली डोज वेयर क इस ऑफ रिपिटेटिव नेचर लाइक वेब ब्राउज़र विद एवरी क्लाइंट वे हैव तू रन सिमिलर कोड और हैव तू क्रिएट एन सेपरेट प्रोसेस एवरी टाइम पर सर्विंग इन यूरिक एसिड एग्जांपल कोड कर रहे हैं मां लीजिए कोई बैंकिंग सर्वर है हम जो भी जाके यू नो लिखेगा www.sbi.in मां लीजिए यू नो बैंकिंग पोर्टल पर्सनल बैंकिंग के लिए ओपन हो जाएगा एक ही कोड है हर यूजर के लिए से प्रोसेस जेनरेट होना है आपको इसमें अपना लॉगिन आईडी अपना पासवर्ड डालेंगे ओटीपी आएगा ओटीपी इंटर करेंगे कैप्चर इंटर करेंगे हो जाएगा लेकिन आप ऑपरेटिंग सिस्टम के भी आपसे सोचिए एक ही कोड है हर बार वही कोड रन होना है एक सेपरेट प्रोसेस जेनरेट होगी और ऑपरेटिंग सिस्टम का जो लोड है मां लीजिए अगर एक टाइम पे 10000 ₹20000 या 1 लाख लोग एसबीआई का नेट बैंकिंग अप उसे कर रहा है तो सेपरेट सेपरेट प्रोसेस क्रिएट होती जाएगी जिससे कहानी ना कहानी ऑपरेटिंग सिस्टम का लोड बढ़ता है हर बार से हम हर बार सिंघम करना पद रहा है ना क्या एक बटर सॉल्यूशन नहीं है की अगर हमारे पास कोई ऐसा शॉर्टकट कमांड हो जैसे एक प्रोसेस हमारा चल रहा है हम एक सिंगल फंक्शन कॉल करें सिंगल कमांड कॉल करें और उसे प्रोसेस का एकदम झाड़ से पूरा कॉपी जेनरेट हो जाए ऑपरेटिंग सिस्टम को स्टेप बाय स्टेप फैशन में पूरा का पूरा प्रोसेस एकदम फिर से जेनरेट ना करना पड़े आइडिया सूटेबल है और इस शॉर्टकट कमांड का नाम है पर कमांड तो क्या लिखना हूं आईटी आईटी मस्त बी एन बटर सॉल्यूशन दें इंसटिड ऑफ क्रिएटिंग डी न्यू प्रोसेस एवरी टाइम फ्रॉम स्क्रैच स्टेप बाय स्टेप ऐसा नहीं बटन दबे प्रोसेस बन गया बहुत साड़ी चीज उसमें होती है तो वो सर कम एक साथ ना करते हुए तो ये कैसा शॉर्टकट कमांड हमारे पास हो यूजिंग विच हम पूरा का पूरा प्रोसेस फिर से क्रिएट कर लेने आप पर एग्जांपल मुझे ये पर कमांड कम कैसे करता है ये हमने प्रोसेस मैनेजमेंट में बात की थी एक प्रोसेस है जिसमें कोड है स्टेटिक डाटा है स्टेटिक जो हमारा एक्शन रिकॉर्डर है ये पूरा एक इमेज है अब फर्क कमेंट क्या करेगा जैसे आप कॉल करते हो इस पूरे के पूरे इमेज को उठाकर बिल्कुल एक रिप्लिकेट करके एक नया कॉपी बना देगा हालांकि एकदम से कॉपी नहीं बनाना था क्यों मां लीजिए कोई यूजर है उसका नेट बैंकिंग अप चल रहा है आप से कॉपी बनाएंगे तो साड़ी डिटेल कॉपी हो जाएगी वो नहीं करनी थी बट कोई बात नहीं प्रोगामर लेवल पे जाके कुछ डीटेल्स में चेंज कर सकता हूं बट होगा ही मेमोरी में लेट मी सेंड ऑफ जस्ट बीकमस पैरंट और दिस विकम चाइल्ड आईटी बिल्कुल से कॉपी पर कमांड जेनरेट कर लगा चेंज बहुत मनित होते हैं बिकॉज़ ज्यादातर टेक्स्ट तो से ही होता है वो चेंज हम बाद में जाके अलग से मैनेज कर लेंगे तो देखिए यहां क्या लिखना हूं यार फाग कमांड इस एन सिस्टम कमांड अभी अभी ओवर की ही कमांड है यूजिंग विच डी एंटीरे इमेज ऑफ एन प्रोसेस कैन बी कॉपी और वे क्रिएटर न्यू प्रोसेस डी आइडिया हेल्प उस तू कंप्लीट डी क्रिएशन ऑफ एन न्यू प्रोसेस विद स्पीड अब यहां पर सबसे बड़ा एडवांटेज ऑपरेटिंग सिस्टम को क्या मिल रहा है उसको ये सर कम स्टेप बाय स्टेप तरीके से नहीं करना पद रहा है अच्छा एक प्रॉब्लम में क्या बता रहा हूं एकदम से कॉपी जेनरेट हो जाएगी जो की शायद हमें नहीं करनी थी आफ्टर रीडिंग प्रोसेस वे मस्त हैव एन मेकैनिज्म तू आईडेंटिफाई वेदर का न्यूली क्रेडिट प्रोसेस इसमें कौन सा पैरंट है कौन चाइल्ड है तो एक आइडिया जो नॉर्मल इंप्लीमेंटेशन में होता है की पर कमांड अगर जीरो रिटर्न कर रहा है तो ये पहचान है की हम किसके बड़े में क्या बात कर रहे हैं चाइल्ड प्रोसेस के वन रिटर्न कर रहा है तो पारें प्रोसेस के बड़े में बात करें तो अगर जीरो रिटर्न हुआ तो जो भी चाइल्ड प्रोसेस आप उसमें जाके एप्रुपरिएट चेंज कर सकते हैं और एकदम से कॉपी हमारी जेनरेट हो जाएगी तो फर्क कमांड पूरा आइडिया हमको समझ ए गया होगा एक सिंगल फॉर्मूला अगर कोई आपसे पूछ ले तो कम करता है तू की पावर एन - 1 तो अगर आप पर एग्जांपल फोर नंबर ऑफ टाइम्स फोर कमांड उसे करेंगे तो कितने कॉपी जेनरेट होंगे 2 रेस तू पावर फोर माइंस वन 16 माइंस वन 15 चाइल्ड प्रोसेस क्रिएट होंगे एडवांटेज जो भी हमने समझा वही यहां पर एडवांटेज यू कैन सी आईटी इस रिलेटिवली इजी तू क्रिएट और मैनेज सिमिलर टाइप ऑफ प्रोसेस ऑफ रिपिटेटिव नेचर विथ डी हेल्प ऑफ एन फोर्क कमांड दिस इसे क्या है डिसएडवांटेज बोलते हैं फर्डर्स स्कोप ऑफ इंप्रूवमेंट देखो यह तो मानना पड़ेगा की पर कमांड के थ्रू ये सर कम करना कुछ हद तक तो आसन हो गया है वरना हर बार ऑपरेटिंग सिस्टम को एकदम स्क्रैच से कम करना पड़ता है इसमें कोई डाउट नहीं है मैं मानता हूं बट स्टाइल क्या क्योंकि ये सिस्टम कमांड है करनाल मोड यूजर मोड वाला बात याद है तो कंट्रोल पहले आस के हाथ में जाता है वो पर कमेंट एग्जीक्यूट करता है तब जाके प्रोसेस जेनरेट होती है दूसरा भले ही स्पीड से हुई बट प्रोसेस तो जेनरेट हुई सिस्टम में जितनी प्रोसेस होगी उन सब का पीसीबी होगा उन सब का मेमोरी रिटायरमेंट होगा रिसोर्स रिटायरमेंट होगा वो सब भी उसको हैंडल करना पद रहा है तो जो ऑपरेटिंग सिस्टम का बर्डन है वो मानते हैं की थोड़ा कम जरूर हुआ है और ऑपरेटिंग सिस्टम का बटन कंप्लीट नहीं हुआ है इसको अगर और अच्छे से स्पीड से सॉल्व करना है उसका सॉल्यूशन है फ्रेंड्स तो अब आपको स्टोरी कनेक्ट करनी है कुछ लोग रिलेट नहीं कर पाते फोर्क और थ्रेड दरअसल थ्रेड एक तरह से फोर्क पे ही इंप्रूवमेंट है और स्टार्टिंग में सेटिंग का कॉन्सेप्ट नहीं था धीरे-धीरे समय के साथ समझा कॉन्सेप्ट क्या है सुनिए ध्यान से देखिए आपने सुना होगा लाइट वेट प्रोसेस ही डेफिनेशन सबको याद है इसके एक्जेक्टली मतलब क्या वो सीखना है अब यहां पर ये हमारे सिंगल प्रोसेस है ये हमारा थ्रेड है ये सिंगल एक थ्रेड मतलब एक प्रोसेस है अब देखिए जब हमें से कोड हमारा से है बस हमें मल्टीपल कॉपी जेनरेट करनी है वो भी ब्राउज़र वाला एग्जांपल और नेट बैंकिंग वाला तो यहां पर जो हमारा डाटा क्षेत्र है जो हमारी फाइल्स हैं जो हमारा कोड है वो तो एकदम से है बस हमारा जो एक्शन रिकॉर्ड है जो हमारे रजिस्टेंस की वैल्यू है जो हमारा यू नो स्टार्ट कंटेंट है वो डिफरेंट है तो हम क्या कर रहे हैं अब मन यू ध्यान से समझिएगा प्रोसेस एक ही है एक ही प्रोसेस के अंदर हम इंटरनल तीन डिफरेंट थ्रेड्स ये तीन डिफरेंट एग्जीक्यूशन ये एक्शन रिकॉर्ड मेंटेन कर रहे हैं और अब आज के बाद हम इनको प्रोसेस करके नहीं हम इनको थ्रेड का के बुलाएंगे मां लीजिए प्रोसेस का नाम है p1 तो उसका नाम हो जाएगा 31 131 2313 डेट इस वही वे कॉल लिटिल लाइट वेट प्रोसेस बाय क्या इन सबके पास अपना पीसीबी है तो प्रोसेस यह एक ही है इसके पास एक ही पी सी भी है सोचिए इस बात को क्या इन सबके पास अपने आप को वोट अपना डाटा अपना फाइल है नहीं वो सब आम है मुझे से चीज की कर बार कॉपी जेनरेट भी नहीं करनी पड़ी बट एडवांटेज है यार लेकिन हां एक्शन रिकॉर्ड सबका अलग अलग है अब अगर मैं आपको 2 मिनट बोलूं सोचो ध्यान से सोचिए एडवांटेज क्या है आपने जब एक नया थ्रेड बनाया है क्या आस को परेशान किया नहीं क्या आस को पता भी लगा नहीं की आपने कोई सिस्टम कॉल किया क्या आ यू नो कंप्यूटर जो है वो यूजर मोड से करनाल मोड में गया नहीं ये सब आप अपने लेवल पे मैनेज कर रहे हो ऑपरेटिंग सिस्टम के पास एक ही प्रोसेस और उसे ही हैंडल कर रहा है अगर मुझे एक सेट से दूसरे सेट में जाना है तो क्या ये कांटेक्ट स्विच कहलायेगा नहीं क्योंकि वो इसके हिसाब से तो से ही प्रोसेस रन हो रही है ये सर मैनेजमेंट लोकली अपने लेवल पे हम कर रहे हैं तो अब आप सोचिए यहां पर सच में ऑपरेटिंग सिस्टम के लिए बड़ा रिलीफ है बिकॉज़ ऐसा प्रोसेस हर थ्रेड उससे बात नहीं कर रहा प्रोसेस अपने लेवल पे रिसोर्सेस मैनेज कर और साड़ी हैंडलिंग चल रही है ये कर लिया है थ्रेडिंग का तो थ्रेडिंग बेसिकली हमने क्यों लिया एक तरह से मल्टीपल प्रोसेस ही है लेकिन जो यू नो जो लोड है ऑपरेटिंग सिस्टम का वो यहां पर बहुत कम हो जाता है तो देखिए मैं क्या लिखना हूं अब थ्रेड इस एन बेसिक यूनिट ऑफ क यूटिलाइजेशन कंसिस्टिंग या प्रोग्राम कंप्यूटर ये सब हमारे पास है ट्रेडिशनल प्रोसेस को हम बोलते हैं हैवीवेट बट यहां पर इंडिविजुअल थ्रेड को हम क्या बोलेंगे सर लाइट वेट बिकॉज़ इन सबके पास अपना पीसीबी नहीं है बाकी जो आम पार्ट है आम है बाकी डिफरेंट पार्ट अलग है अब इसमें दो तीन अंडरस्टैंडिंग है अंडरस्टैंडिंग है दो शब्द आपने सुन होंगे एक होता है यूजर लेवल थर्ड एक होता है करनाल लेवल थ्रेड पॉइंट समझ लीजिए जैसे मैं मैपिंग के हिसाब से समझता हूं जो सबसे सिंपल नपेंगे लेट को मैंने तो वन मैपिंग इसका मतलब यूजर के हिसाब से बहुत सारे थ्रेड्स हैं ये सारे थ्रेड यूजर हमने अपने लेवल पे बनाया हुआ है बट जो हमने अभी समझा डिफॉल्ट करनाल के हिसाब से आप देखेंगे सिर्फ एक ही थ्रेड है एक ही प्रोसेस है तो क्या ये एडवांटेज है काफी हद तक करनाल के लिए एडवांटेज है क्योंकि लोड बहुत प्रॉब्लम है ना करना कुछ प्रॉब्लम भी है मां लीजिए ऑपरेटिंग सिस्टम की जो मशीन है आईटी हेस मल्टी प्रोसेसिंग आर्किटेक्चर मेरे पास कर प्रोसेस है लेकिन क्या मैं कर सेट कर प्रोसेसर रन कर पाऊंगा नहीं क्योंकि आस तू को तो इसके बड़े में पता ही नहीं है वो उसको ग रहा है एक ही प्रोसेस है तो बताओ कैसे रन करेगा अगर इसमें से थर्ड नंबर तू जो है वो कोई इलीगल कम करते हुए पड़ा गया है आस ने उसको ट्रैप कर लिया यस उसे कल कर दिया बट आस किसको ट्रैप करेगा वो इसको तो पता ही नहीं मैं थ्रेड को ट्रैप कर रहा हूं आस अनजान में पुरी प्रोसेस को अट्रैक्ट कर लगा जिससे बाकी थ्रेड भी परेशान हो जाएंगे कभी-कभी हो सकता है किसी इंडिविजुअल थ्रेड की रिसोर्स रिटायरमेंट ज्यादा हो क्या वो ये बात अपने लेवल पर ऑपरेटिंग सिस्टम को करनाल को बता का रहा है नहीं ये करनाल के हिसाब से इंडिविजुअल प्रोसेस है और वो तो प्रोसेस कर रहा है अभी प्रोसेस के ऊपर है की वो इंटरनल इन थ्रेड्स को कैसे मैनेज करें तो हम ये जरूर मारना ये ऑपरेटिंग सिस्टम का लोड कम हुआ है लेकिन कुछ डिसएडवांटेजेस भी यहां पर हमारे पास ए गए हैं अब इनको कैसे इंप्रूव किया जा सकता है एक बिल्कुल डिफरेंट आइडिया हो सकता है इनसाइड ऑफ में तू वन हेयर वे कैन हैव वन तू वन मॉडल इन वन तू वन मॉडल देखिए ऑब्जरवेशन क्या है यहां पर बेसिकली आप देख रहे हैं पर एवरी यूजर लेवल थ्रेड वे हैव एन करनाल लेवल थ्रेड और इन्हीं को बोलते हैं करनाल लेवल थ्रेड आइडिया क्या है यहां पर करनाल को मां लेते हैं की इंडिविजुअल हर एक थ्रेड के बड़े में पता है और हमारे 95 से लेक विंडोज एसपी तक जितने वेरिएंट्स हैं सब यही वाला वेरिएंट थे अब ऐसा करना क्या एडवांटेज है जैसे ही थ्रेड के बड़े में करनाल को पता लगा अब क्या मल्टी प्रोसेसिंग मशीन में हर एक प्रोसेसर में शेड्यूल कर सकता है हां इस बार के इंडिविजुअल थ्रेड को रिसोर्स लॉकेट कर सकता है हां क्या इस बार ऑपरेटिंग सिस्टम पूरे प्रोसेस को ट्रैप करेगा ये इस थ्रेड को ट्रैप करेगा जो गड़बड़ कर रहा है सर इस को ट्रैप करेगा जो गड़बड़ कर रहा है तो जो एडवांटेज है वापस ए जाते हैं लेकिन प्रॉब्लम क्या है फिर दोबारा करनाल का लोड बाढ़ भैया साड़ी व्यवस्था कारी क्यों गई थी इसलिए तो कारी गई थी की ऑपरेटिंग सिस्टम को इंडिविजुअल लेवल पे फ्रेंड्स को मैनेज ना करना पड़े बट ये चेंज हमने की हमें किड ऑफ फिर से ये सर कम करना पद रहा है तो अब तीसरा आखरी तरीका हो सकता है बीच का राज लाइक में तू वन जहां पर मैंने तो मैंने बहुत सारे यूजर लेवल है बहुत सारे करने लेवल हैं डिफेंडिंग ऑन डी रिक्रूटमेंट हम डिवाइड करते हैं उदाहरण के लिए मां लेते हैं ये जो प्रोसेस है इनके लिए एक सिंगल थर्ड हमने बनाया लेकिन ये इंपॉर्टेंट थ्रेड है इसके लिए एक करने लेवल थ्रेड ये भी इंपॉर्टेंट यूजर लेवल थ्रेड है इसके लिए भी एक करना लेवल फ्रेंड और यू गेटिंग डी साइड हर अगर ये दो यूजर लेवल तक इतने इंपॉर्टेंट नहीं है इनका आपस में इतना क्लेश नहीं है तो आस कोशिश करेगा इनको सिंगल लेवल में एक करनाल थ्रेड में मैनेज करने की बट अगर ये अपने आप में इतने परिसर है जिनको एक करना लेवल थ्रेड में मैनेज करना पॉसिबल नहीं है तब हम इनको इंडिविजुअल लेवल पे मैनेज कर सकते हैं तो वर्किंग और थ्रेडिंग का पूरा आइडिया ये तीनों मॉडल एडवांटेज डिसएडवांटेज मेरी कल से इतने लिमिटेड टाइम में लगभग लगभग साड़ी चीज मैंने कर कर ली है तो कोई भी यहां से बेसिक क्वेश्चन आता है आई थिंक यू आर इन डी रेडी तू आंसर डेट क्वेश्चन नो फाइनली वे आर रेडी पर प्रोसेस मैनेजमेंट डी सेकंड हाफ ऑफ डी ऑपरेटिंग सिस्टम तो चलिए अभी बात स्टार्ट करते हैं मेमोरी मैनेजमेंट के बड़े में अब मेमोरी मैनेजमेंट में सबसे पहले ए जाति है मेमोरी हीरा रखिए इसका क्या मतलब है देखिए ये पिरामिड टाइप्स स्ट्रक्चर बड़ा इंपॉर्टेंट है एग्जाम पॉइंट ऑफ व्यू से इन जनरल अंडरस्टैंडिंग के लिए भी हमें समझना पड़ेगा की कंप्यूटर में मेमोरी इंपॉर्टेंट तो है बट कोई एक तरह की मेमोरी नहीं होती हमारे पास ऑप्टिकल डिस्क मैग्नेटिक डिस्क की है जिसको हम सेकेंडरी मेमोरी वर्चुअल मेमोरी कहते हैं वो है दें हमारे पास में मेमोरी है हमारे पास कैश है हमारे पास रजिस्टर है और ये तीनों इतिहास देखिए मैंने यहां पर रिप्रेजेंट किया हैं जैसे जैसे इस पिरामिड में हम ऊपर से नीचे जाते हैं हमारी जो एसिडिटी है वो बढ़नी है तो हार्ड डिस्क हम तोर पे 500 12 जीबी या 2 टेराबाइट हार्ड डिस्क होती है ऊपर की तरफ जाएंगे तो में मेमोरी छोटा होगा कैश उससे भी छोटा होगा रजिस्टेंस तो बहुत ही कम होता है तो कैपेसिटी ऊपर से नीचे जाते हो बढ़नी है नीचे से ऊपर आते हुए कम होती है पर यूनिट कॉस्ट ये भी इंपॉर्टेंट है कितनी महंगी है ऑब्वीजली डिसएबल बातें की हमें चाहिए की मेमोरी सस्ती हो तो पर यूनिट कॉस्ट के हिसाब से देखेंगे तो जैसे-जैसे अगेन यू को डॉ इन डी पिरामिड तो हार्ड डिस्क रिलेटिव पर यूनिट कॉस्ट के हिसाब से देखेंगे तो एक जीबी या एक बी बहुत सस्ता होता है जबकि कैश में मीनिंग में रजिस्टेंस में तो बहुत ही महंगा होगा तो वहां भी समझ आता है की नीचे की तरफ जान में फायदा है बट अगेन सबसे इंपॉर्टेंट है टाइम हार्ड डिस्क या सेकेंडरी मेमोरी या में मेमोरी रिलेटिवली स्लो होते हैं रजिस्टेंस है कैश है वो बहुत फास्ट होते हैं अब क्या करें की ऊपर जो बट वो अकेला इन दोनों पे भारी भी है तो क्या उसे करें हम रजिस्टर उसे करें या मैग्नेटिक उसे करें कंक्लुजन होना चाहिए की हमें दोनों उसे करना चाहिए यहां पे अक्षर बुरे की बात नहीं है हर इन सभी टाइप के मेमोरी है ना अपने फायदे भी और अपने नुकसान भी है लेट मी गिव यू एन एनालॉग ये देखिए मैं मोड्स ऑफ ट्रांसपोर्टेशन की बात करो तो देखिए तीन इतिहास है हमारे पास साइकिल है कर है और और बस है एरोप्लेन है मैं आपसे पूछूं बताओ कौन सा अच्छा कौन सा खराब है अजीब बात है ये बिकॉज़ घर के बहुत पास जाना है यू नो थोड़ा बहुत घूमने है तो साइकिल में एक्सपेंड अगर 100 200 किलोमीटर तक आपको ट्रैवल करना है तो कर बहुत सेंसिबल हो शक्ति है महान साइकिल का मानेंगे ना प्लेन कम आएगा बड़ा आपको उस जाना है दो-चार हजार किलोमीटर ट्रैवल करना है दिल्ली से मुंबई जाना है तो मैं भी एरोप्लेन सूटेबल है तो कौन सा अच्छा कौनसा करावे है सर तीनों उसे करने चाहिए बस पॉइंट ये है की आप किस समय किस को चीज कर रहे हैं से आइडिया मेमोरी पर आप लेक पहले अब मैं दूसरी लगा रहा हूं विच इस वेरी इंटरेस्टिंग और पूरा पैटर्न जब आप ध्यान से देखेंगे ना तो आपको मजा ए जाएगा ध्यान से देखिएगा पूरा कंप्यूटर कैसे कम करता है समझ आएगा ये आइडिया आपको कंप्यूटर आर्किटेक्चर में भी हेल्पफुल होगा और ऑपरेटिंग सिस्टम सीपीयू अरेंजमेंट कुछ इस तरह से सीपीयू जो बटर जेनरेट करेगा बल्कि पहले मैं कैनालॉजी करता हूं सपोज करिए देवर यू सी दिस एन कस्टमर जिसको कर खरीदनी है अब जब कस्टमर कर खरीदने जाता है तो कस्टमर के पास कितने ऑप्शन होते हैं मेरे ख्याल से वो सारे के सारे ऑप्शंस हैं जो फैक्ट्री में बन रहे हैं कौन सा कलर कौन सा वेरिएंट एन यू नो ट्रांसमिशन ऑटोमेटिक है या मैन्युअल है फ्यूल कौन सा है सीएनजी है पेट्रोल और डीजल है और टॉप वेरिएंट है बेस वेरिएंट है सारे के सारे परम्यूटेशन कांबिनेशन आप बना लो तो बनेंगे 100 200 तरह की गाड़ियां है ना एक ही कंपनी के अंदर ज्यादा भी बन शक्ति है वो सबकी सब यहां पर होती है लेकिन जो कस्टमर है क्या कस्टमर फैक्ट्री में जाता है मुझे बताओ नहीं कस्टमर जाता है शोरूम में शोरूम में कंपनी कौन सी कर राखी है की ओबवियसली धीरे-धीरे कम करने हैं कंपनी को समझ ए जाता है की किस खास तरह के कौन से मॉडल सबसे ज्यादा बिकते हैं या कौन से अलग-अलग वेरिएंट सबसे ज्यादा देखें जाते हैं वो आपको मिल जाएंगे शोरूम के अंदर बोलो हां या ना अगर बाई चेस शोरूम में नहीं मिले तो जाहिर सी बात है शोरूम में हम बहुत साड़ी गाड़ियां रख भी नहीं सकते आम तोर पे शोरूम से 5-10 किमी दूर जहां थोड़ी सस्ती जमीन मिलती है वहां पर एक गोडाउन होता है जहां पे 100 200 300 गाड़ियां होती हैं कभी-कभी आप बोलते नहीं मेरे को यही चीज चाहिए तो बोला जाता सर एक घंटा रुकिए मांगा लेते हैं या आप गुड डॉ चले जाइए और अगर आपको कोई ऐसा एक्सट्रीम वेरियन चीज जो भी अवेलेबल ही नहीं है गाड़ी वेटिंग में है तो फिर आपसे ये नहीं बोलेंगे की आप 2000 किमी फैक्ट्री जो आप से बोलेंगे आप वेट करो हम फैक्ट्री से गाड़ी गोडाउन में लेंगे फिर जी दिन डिलीवरी होगी आपको शोरूम में लाकर डिलीवर करेंगे बिल्कुल जैसे ये कर कंपनी मैनेज करती है ना ऐसे ही हम मेमोरी मैनेज करते हैं ऑपरेटिंग सिस्टम रियलिटी में जब एड्रेस जेनरेट करता है सो सेकेंडरी मेमोरी लॉजिकल मेमोरी वर्चुअल मेमोरी ऑग्ज़ीलियरी में मैंने सारे नाम लिख दी इसके लिए ही करता है यस लेकिन यहां तक अगर जाएंगे तो बहुत स्लो हो जाएगा टाइम बहुत ज्यादा लगेगा तो हम क्या करते हैं इसमें जो डाटा इंपॉर्टेंट होता है वह डाटा पहले से में मेमोरी के अंदर रखते हैं यहां पे कैसे पता लगता है उसे कैसे पता ग जाता है इधर कैसे पता लगता है की कौन इंपॉर्टेंट है इधर भी उसे कैसे लगता है की आपको बताऊंगा लो क्वालिटी ऑफ रेफरेंस जो डाटा लगातार इस्तेमाल हो रहा होता है हमें समझ आता है की यार ये डाटा इस्तेमाल में इसको यहां पे रख लेना चाहिए अगेन यहां पर क्या ऑपरेटिंग सिस्टम जा सकता है क्या सीपीयू मां में बजे तक जा सकता है जा सकता है बट अगेन आईटी इस नोट एडवाइजेबल की आप गोडाउन जाकर कर लेंगे आओ इसमें भी जो डाटा इंपॉर्टेंट होता है जो अभी उसे हो रहा है उसको उठा के कैश में रख लेते हैं जैसे गोडाउन की कुछ इंपॉर्टेंट कम उठा के शोरूम में रख लेते हैं तब होगा क्या स्टेप नंबर वन में सीपीयू या ऑपरेटिंग सिस्टम जो भी बोल लीजिए ज्यादा सबसे पहले ट्राई करता है कैश में सर्च करने का अगर कैश में डाटा मिल गया तो बहुत बड़ी है अगर नहीं मिला जो की कुछ कैसे में होगा नहीं मिलेगा तो आप जाएंगे में मेमोरी के पास लेट मी से डेट इस स्टेप नंबर तू अगर यहां डाटा मिलता तो भी बढ़िया अगर यहां डाटा नहीं मिला तो अब हम सेकेंडरी के विश्वास नहीं जाएंगे बहुत स्लो होगा सिस्टम कुछ सबके लिए रुकेगा जो डाटा आपको चाहिए उसको सेकेंडरी से फेच करेंगे फिर आप डाटा एक्सेस करेंगे और फिर एग्जीक्यूशन कंटिन्यू करेंगे इस सारे प्रोसेसर सीखेंगे भी उसे डाटा को यहां पर अगर जरूर होगी तो कैश में भी कॉपी करके रखेंगे क्योंकि पहले बार आपने मांगा था बट अगली बार मांगेंगे तो प्रॉब्लम ना हो से जी वेलोसिटी को ये करता है डेट इस हो डी एंटीरे मेमोरी हिल देखिए वर्क और डेट इस हो इन डी लंगर रन हमें जो टाइम है हमें जो स्पेस है हमें जो कॉस्ट है एवरेज मिल रही होती है क्योंकि 90% कैसे में इदर में मेमोरी और कैश मेमोरी हिट यही डाटा मिल जाता तो एक्सेस टाइम में फास्ट होता है लेकिन बड़ा डाटा मैं यहां पर हॉल कर का रहा हूं तो मेरी जो कास्टिंग है वो भी कम हो जाति है है ना तो ये पूरा सिस्टम है डायरेक्ट ही का है अगर हम साड़ी चीजों को सही तरीके से इस्तेमाल करें रेशों के अंदर तो कंप्यूटर परफेक्ट कम करना होता है अच्छा जो मैं आपसे आइडिया बोल रहा था लोकेलिटी ऑफ रेफरेंस ये वही आईडी है की कंप्यूटर जब एग्जीक्यूट करता है तो डाटा हम असेंबली कहानी से भी कुछ भी नहीं मांग रहे होते सो आइडिया क्या है रेफरेंस तू मेमोरियल टेक जिवन इंटरवल ऑफ टाइम 10 तू कांफ्रेंस विद एन फू लोकलाइज्ड एरिया और डी मेमोरी दिस फेनोमेनल इसे नॉन एस लोकेलिटी ऑफ रेफरेंस एग्जीक्यूशन के दौरान ऐसा नहीं है सेकेंडरी से कुछ भी मांग रहे होते हैं अब मां लीजिए कोई प्रोसेस एग्जीक्यूट कर रही है तो आसपास का ही कुछ डाटा बार-बार कम आएगा इसी को फेच करके रख लेते हैं जैसे कर के कैसे मैंने आपको बताया कुछ गाड़ी है फैशन में होंगे जो ज्यादा बाईकेंगी कुछ कलर फैशन में होंगे जो ज्यादा बिकेंगे सिख लेते हैं हम धीरे-धीरे क्या बिजनेसमैन को बताने की जरूर है जो शोरूम चला रहा होता है ये कौन सी चीज बाहर शोकेस में रखती है उसको पता है कौन सी चीज ज्यादा बिकेगी उसको पता है किस चीज को पहले से ऑर्डर करके रखना है ये सर गेम है इसकी भी दो वेरिएंट है स्पेशल जो कल लोकेलिटी डी उसे ऑफ डाटा एलिमेंट इन डी नियर बाय लोकेशन अगर मैं यहां से डाटा मांग रहा हूं तो इस बात की जनरल पॉसिबिलिटीज आता है की इसके आसपास का डाटा भी मैं फ्यूचर में मांग सकता हूं उसको पहले से लोड करके रख लो डेट इसे कॉल्ड स्पेशल लोकेलिटी टेंपल रियलिटी टेंपोरल लोकल उसे ऑफ स्पेसिफिक डाटा और रिसोर्स विदीन एन रिलेटिव्स ऑफ टाइम अगर कोई डाटा भी इस्तेमाल हुआ आगे बात करूंगा फिजिकल लोकेशन छोड़ दो तो इस बात की उम्मीद है की फ्यूचर में भी इस्तेमाल होगा क्योंकि अभी वो उसे कैसे में बच्चा हुआ है लिस्ट रिसेंटली उसे एल्गर दें बाद में इसी वेलोसिटी के ऊपर कम करता है है ना तो मेमोरी हीरा की लोकेलिटी ऑफ रेफरेंस यह सब क्रिप्स प्रिंसिपल पे किस तरह से कम करता है आई थिंक इसके बेसिक अंडरस्टैंडिंग आपका डेवलप हुआ होगा अब ऑपरेटिंग सिस्टम की क्या-क्या ड्यूटीज है और वो कैसे परफॉर्म करेगा आगे देखते हैं सो नो वे नो व्हाट इसे डी बेसिक अंडरस्टैंडिंग ऑफ मेमोरी कैन हो डेट वर्क अभी बात करता हूं ऑपरेटिंग सिस्टम की क्या-क्या मेजर रिस्पांसिबिलिटी है जो आगे मेमोरी मैनेजमेंट में हम पढ़ेंगे साल को वन बाय वन पहले जो एक बड़ी इंपॉर्टेंट ड्यूटी है वो है एड्रेस ट्रांसलेशन तो देखिए क जो जेनरेट करेगा वो हमेशा करेगा लॉजिकल लेटर्स लॉजिकल्स पर सेकेंडरी मेमोरी जो हमने पढ़ा जो फैक्ट्री बनाने वाली वो बट वह हमें पहले कहां सर्च करना है वह हमें पहले सर्च करना है में मेमोरी में उससे पहले सर्च करना है कैश में तो में मेमोरी में जो एड्रेस कम करता है डेट इस कॉल्ड फिजिकल एड्रेस तो लॉजिकल एड्रेस को फिजिकल एड्रेस में ट्रांसलेट करना आसन भाषा में बोलूं तो जो एड्रेस जेनरेट हुआ है सेकेंडरी मेमोरी के लिए उसको कन्वर्ट करना ताकि हम में मेमोरी में पहले सर्च करेंगे कर सकें थॉट्स कॉल्ड फिजिकल एड्रेस तो लॉजिकल तू फिजिकल कन्वर्जन करना इस डी रिस्पांसिबिलिटी ऑफ ऑपरेटिंग सिस्टम अच्छा एक बात यहां पर क्लियर कर डन वैसे पुरी मेमोरी की हमारे पास है बट एस फादर इसे ऑपरेटिंग सिस्टम इस कंसर्न वे डू नोट स्टडी कैश हम कैश स्टडी नहीं करते यहां पर जो हमारा प्राइमरी कंसर्न है वो में और सेकेंडरी मेमोरी इनका जो रिलेशनशिप है वो है जब हम कंप्यूटर आर्किटेक्चर पढ़ेंगे उसकी भी एक वन शॉट वीडियो आएगी तो वहां पर आप देखेंगे मैं इन दोनों का रिलेशन यानी की कैश को और में मेमोरी का रिलेशन आपस में स्टडी करूंगा तो वहां पे हम पहले दो मेमोरी पे कंसंट्रेट करते हैं वो इसमें हम लास्ट तू मेमोरी पे कंसंट्रेट करते हैं यानी की में कर सेकंड तो यह करना दें एलोकेशन इन डी लोकेशन इतनी साड़ी प्रोसेस है जैसे हमने सीपीयू की बात की जैसे हमने रिसोर्सेस की बात की अब इतनी साड़ी प्रोसेस होगी कौन से प्रोसेस को कौन सा स्पेस देना है एलोकेट करना है डलोटेट करना है कितना देना है उसका हिसाब किताब रखना ये साड़ी के साड़ी रिस्पांसिबिलिटी होगी ऑपरेटिंग सिस्टम की यह देखिए एलोकेशन दी लोकेशन और साथ-साथ ट्रैकिंग वो बड़ी इंपॉर्टेंट है ना वरना कैसे पता लगेगा कितना रिसोर्स सेलिब्रेट कर चुके कितना हमारे पास है तो सर कम इस डी रिस्पांसिबिलिटी ऑफ डी ऑपरेटिंग सिस्टम और डी लास्ट वन इस मेमोरी प्रोटेक्शन इस बात का भी साथ-साथ ध्यान रखना है की कोई भी इलीगल एक्सेस ना हो यानी के यू नो इट्स वेरी इंपॉर्टेंट जो प्रोसेस आप प्रोसेस के पास जो मेमोरी स्पेस है जो उसकी लेजिटीमेट लिमिट है सिर्फ वो वही एक्सेस कर पे एक प्रोसेस दूसरे प्रोसेस का ये आपको ये प्रोसेस ऑपरेटिंग सिस्टम का कोड एक्सेस ना कर पे तो इस चीज का भी ख्याल कौन रखेगा ऑपरेटिंग सिस्टम रखेगा तो ये कर पांच मेजर रिस्पांसिबिलिटी है अब बात करता हूं की अप्रोचों की मेमोरी करने की क्या प्रोसेस है ऐसा समझना का मतलब सर डिस्कशन फिलहाल मैं मेमोरी का कर रहे हैं दो इंपॉर्टेंट आइडिया है जैसा आप देख का रहे हैं कंटीन्यूअस नॉन कंटीन्यूअस इसको ऐसा भी समझिएगा विथ टाइम अगर हम देखें स्टार्टिंग में जब हमने कम करना शुरू किया था कंप्यूटर में मैं बात कर रहा हूं 50 इसकी 60 इसकी 70 किमिटीज की तो मोस्ट ऑफ डी कंप्यूटर जो होते थे मेमोरी को वो हम कंटीन्यूअस फैशन में हैंडल करते थे कंटीन्यूअस का मतलब क्या समझाऊंगा बेसिकली बेसिकली एक साथ लाइक एन एरर तो पुरी प्रोसेस एक साथ होगी प्रोसेस के टुकड़े नहीं करेंगे उसके कुछ इश्यूज थे कुछ प्रॉब्लम्स थे जी वजह से जैसे-जैसे कंप्यूटर परिसर होते गए हमारी डिमांड बढ़नी गई हमने धीरे-धीरे कंटीन्यूअस नॉन-कंट पे स्विच किया जहां तक जिसको आज कल हम बोलते हैं पेजिंग नाम आपने सुना होगा या सेगमेंटेशन जहां पे नॉन कंटीन्यूअस फैशन में लाइक एन लिंक लिस्ट प्रोसेस के आप टुकड़े कर सकते हैं अलग-अलग टुकड़े अलग-अलग जगह हॉल कर सकते हैं तो ये दो इतिहास है लेकिन आप जानते हैं हमारा सिलेबस इसी तरह से चलने की थोड़ा सा हिस्टोरिकल पॉइंट ऑफ व्यू भी हम पढ़ने हैं ताकि हम एक प्रॉब्लम समझ आए फिर उसका सॉल्यूशन समझ आया था की कल हम क्या कम कर रहे हैं उसको आप अच्छे से रिलेट कर पाव और फ्यूचर में उसमें इंप्रूवमेंट कर पाऊं यस तो पहले अब हम डिस्कशन स्टार्ट करते हैं कंटिन्यू एलोकेशन तो कंटिन्यू सेल लोकेशन के दो मेन हैं दोनों बातें बड़ी इंपॉर्टेंट है ध्यान दीजिए वे नो डेट व्हेन एन प्रोसेस डी रिक्वायर्ड तू बी एग्जीक्यूटेड मस्त बी लोडेड इन में बॉडी बाय डी पॉलिसी इस इंप्लीमेंटेशन के दो इतिहास है पहले मास भी लोडेड इन में मेमोरी कंपलीटली पर एग्जीक्यूशन देखिए तो आपको समझ ए गया है की क्या सीपीयू डायरेक्ट सेकेंडरी को एक्सेस करता है नहीं करता जो चीज जैन करनी हो उसको पहले कहां लोड करेंगे में मेमोरी में प्रोसेस को पार्सल लोड नहीं कर सकते उसका कुछ हिस्सा नहीं ला सकते कंटेंस एलोकेशन कहता है प्रोसेस को कंपलीटली लोड करना पड़ेगा और डेट तू उसको भी एक साथ रखना पड़ेगा ऐसा नहीं में में वॉल्यूम भी आपने उसका टुकड़े टुकड़े करके क्या अलग-अलग कंटेंस है ना भाई तो पूरा लोड करेंगे और एक साथ रखेंगे ये दो लॉजिक हमेशा कम करेंगे इसके बिना एडजस्ट नहीं करेंगे है ना ये बात हुई कंटीन्यूअस की अब पहले कंटिन्यू कोई डिटेल में स्टडी लेकिन नॉन कंट्रीज की बात नहीं करेंगे और दूसरा एड्रेस ट्रांसलेशन तो एड्रेस ट्रांसलेशन सबसे पहले देख लेना बड़ा इंपॉर्टेंट डायग्राम में यूनिवर्सिटीज में सेमेस्टर में कई बार पूछा जाता है एड्रेस ट्रांसलेशन कैसे होगा पूरा थ्योरी यहां पर मैंने लिख के रखा है पहले आईडी आपको समझता हूं देखिए कोई भी प्रोसेस हमारे पास है मैं मां लीजिए दिस इस में मेमोरी और उसके पीछे कहानी पे है सेकेंडरी मेमोरी और मां लीजिए सेकेंडरी मेमोरी का ये कोई एड्रेस है है ना ये कोई प्रोसेस है जो हम एग्जीक्यूट करना है अब जैसे मैंने आपसे बताया की जो भी प्रोसेस एग्जीक्यूट करना है क्या पहले पुरी की पुरी प्रोसेस को लोड करना होगा में मेमोरी में जी हां तो मां लीजिए ये पुरी की पुरी प्रोसेस में मेमोरी में हमने लोड करनी है और इसमें अच्छी बात क्या है क्योंकि जब भी प्रोसेस लोड होगी कंपलीटली लोड होगी कंटिन्यू लोकेशन जब भी प्रोसेस लोड होगी एक साथ राखी जाएगी में मेमोरी के अंदर तो यहां पे चीजों को मैनेज करना बड़ा आसन हो गया एड्रेस ट्रांसलेशन पर एग्जांपल मां लेते हैं यहां है हमारी इंस्ट्रक्शन नंबर जीरो और यहां पर है इंस्ट्रक्शन नंबर 99 है ना तो क जो एड्रेस जेनरेट करेगा वो जीरो से 99 तक करेगा तो सबसे पहले मैं क्या करूंगा पर डी प्रोटेक्शन मैं यहां पर लिमिट सेट करके रखूंगा पर एग्जांपल मेरा जो लिमिट है टोटल जीरो से 99 तक कितना हुआ 100 हुआ ना मेरा लिमिट 100 है सो डेट जब भी लॉजिकल लेटर्स जेनरेट हो अगर मां लीजिए सीपीयू बोले मेरे को तो 150 चाहिए क्या 1500 से कम है नहीं 100 से कम तो नहीं है इसका मतलब ये इलीगल एक्सेस करना छह रहा है कोई दूसरी लोकेशन एक्सेस करना छह रहा है जो कंट्रोल में नहीं है अगर ये फेल हुआ इसको यही पे ट्रैप कर लेंगे है ना मां लेते हैं की फिलहाल वाली बात नहीं है इसने बोला मेरे को 15 चाहिए 15 इयर्स ली दें 100 तो हम आगे मैपिंग अलोंग करेंगे अब देखेंगे रीलोकेशन वैल्यू हो सकता है ये जो प्रोसेस है जब हमने रखा है जो बेस्ड एड्रेस होता है ना लेट मी से में मेमोरी में इसका बेस एड्रेस है 1200 अब आपको क्या चाहिए 15 चाहिए अगर जीरो 1200 है तो क्या होगा इधर से मैं 1200 लूंगा तो दिस बिल विकम डी वैल्यू ऑफ डी रीलोकेशन रजिस्टर इधर से मिलेगा 15 और 1215 बिल विकम 1215 और ये जो आपके इंस्ट्रक्शन है वो इधर कहानी नजर आएगा और जाके आप एक्सेस कर लेंगे कितना सिंपल है अब एरर की तरह हुआ ना जैसे एरिक अगर मैं आपको बेस एड्रेस बताऊं इंटेक्स बताऊं मैं एक्सेस नहीं कर सकते कर सकते हैं बहुत आसन है इस तरह ये है आपको बस ये देखना है की जो आपकी प्रोसेस है वो में मेमोरी में कहां पे राखी उसका बेस एड्रेस क्या है बेस सेंटर्स बिल विकम डी रीलोकेशन रजिस्टर लॉजिकल लेटर्स बिल तेल मी डी इंडेक्स दोनों को मैं सम करूंगा मुझे एड्रेस मिलेगा जाकर एक्सेस कर लूंगा तो बिकॉज़ ऑफ दिस कंडीशन पॉलिसी एड्रेस ट्रांसलेशन बहुत सिंपल है बहुत आसन है बहुत फास्ट है स्ट्रेट फॉरवर्ड हम चीजों को सीरियस एक्सेस कर लेते हैं तो ये 110% हम मां के चलेंगे हमारा एडवांटेज होगा अब बात हुई स्पेस एलोकेशन की दो ड्यूटी थे ना एड्रेस ट्रांसलेशन अब बात करते हैं स्पेशल लोकेशन स्पेस एलोकेशन कंटीन्यूअस स्पेस एलोकेशन अभी हम पढ़ रहे हैं इसमें भी अंदर दो पॉलिसीज होती हैं एक पॉलिसी होती है वेरिएबल साइज पार्टी ने एक पॉलिसी होती है फिक्स साइज पार्टिसिपेनिंग मैं एग्जांपल लॉजिक से आपको बताता हूं बड़ी मजेदार बात है व्हाट इस वेरिएबल साइज पार्टी देखिए इसमें हमारा अप्रोच ये है की एक मेमोरी है मैं उसे सिंगल चांग आगे एन सिंगल होल ट्वीट करूंगा मैं अपने से पहले से कोई पार्टीशन नहीं कर रहा और जब जैसा डिमांड आता जाएगा एक्जेक्टली उतने पोर्शन कैट के देता जाऊंगा पर एग्जांपल मेरे पास मिलिट्री से ये स्पेस है टोटल 100 यूनिट्स का कोई प्रॉब्लम नहीं है किसी ने क्या बोला है प्रोसेसर 30 यूनिट चाहिए अब ये सभी खाली है तो मैंने 30 यूनिट्स लिया और उठा के लॉकेट कर दिया मैंने पूरा 100 नहीं किया फिर से किसी ने बोला होगा मेरे को 15 चाहिए अभी आगे मेरे को नजर ए रहा है यह 15 का एक दूसरा हिस्सा बनाया ये लॉकेट कर दिया किसी ने आके बोला मेरे को 20 चाहिए अभी भी स्पेस है ये 20 का हिस्सा बना है लुक आते कर दिया फिर हो सकता है 15 वाला कहानी चला जाए मतलब खाली हो जाए एम्टी हो जाए फिर कुछ एलोकेट कर कुछ समय के बाद इस तरह आपको यहां पे नजर आएगा जैसे ये एक स्पेस है इसको पहले हमने डिजाइन नहीं किया है ना होता है ना हर शहर में इस तरह की जगह होती है कुछ पुराने इलाके होता है कोई वेल मैनेज प्लेन नहीं है जहां जिसका मां है ऐसे बनाते जाना है दिस किड ऑफ मैनेजमेंट इस कॉल्ड वेरिएबल साइज पार्टीशनिंग जहां पे सिस्टम पहले से आपको डिक्टेट नहीं करेगा आपकी मोरल पुलिसिंग नहीं करेगा अपने हिसाब से आप बनाते जो जो खाली है चला जाएगा और कुछ समय के बाद हालांकि ऐसे ही मेमोरी लगी जैसे ही आपको घर नजर ए रहा है बात समझ आई है मैं पढ़ूं एक बार इन दिस पॉलिसी इन डी स्टार्टिंग विथ डी मेमोरी एक एन होल और सिंगल चंक व्हेन एवर एन प्रोसेस रिक्वेस्ट सम स्पेस एक्जेक्टली डी से स्पेस इस एलोकेटेड है पॉसिबल है रिमेनिंग कैन बी रे उसे अगेन बच्चे दोबारा इस्तेमाल कर लेंगे सिंपल एक लॉजिक हो सकता है की नहीं इसमें हम थोड़ा सा दिमाग लगाएंगे हम इसे थोड़ा सा मैनेज करेंगे कैसे मैनेज करेंगे विद आइडिया फिक्स साइज पार्टीशनिंग सो ही है मैं एक एग्जांपल ले रहा हूं रेस्टोरेंट का सोचो रेस्टोरेंट के एग्जांपल कैसे कम करता है की आपने गए होंगे किसी रेस्टोरेंट में खाना फाइन जहां पर आप देखेंगे जो रेस्टोरेंट का मलिक है ये जो स्टाफ है जो मैनेजमेंट है उनको अंदाज आएगी लगभग कितने क्लाइंट आते हैं किस तरह के आते हैं तो दे शुड बी सम बिगर टेबल्स अगर कोई पुरी फैमिली आई है तो दे शुड बी कंफर्टेबल दो लोग हैं कर लोग हैं छोटी टीम है वो है कुछ कपल्स अगर आते हैं उनके मैनेजमेंट का पुरी व्यवस्था हनी चाहिए तो यहां पर उन्होंने अपने हिसाब से इसको पार्टीशन कर दिया जैसे की सोसाइटी बनाता है तू भक 3 भक वन भक फोर भक अलग-अलग साइज के प्लॉट्स पहले से कैट के रखते हैं ना कोई आगे बोलेगी मेरे को कंटीन्यूअस यानी कंटीन्यूअस नहीं मिलेगा हमने अपने हिसाब से पार्टीशन कर दिया है या आप सिस्टम में ड्राइव नहीं बना लेते हैं सी ड्राइव दी ड्राइव दी ड्राइव डेट नथिंग बट डी फिक्स्ड पार्टीशन तो जहां पर हम अपनी अंडरस्टैंडिंग के हिसाब से पहले से पार्टीशन बना के चीजों को मैनेज करें दिस इस कॉल्ड फिक्स्ड साइज पार्टीशन जहां पे हम यू नो छोड़ दे उसे बात को डिमांड सप्लाई के हिसाब से चीजों को मैनेज होने दें डेट इसे कॉल्ड वेरिएबल साइज पार्टी इसमें ये बात आपको ध्यान रखती है अगर मां लीजिए किसी फैमिली के अंदर 9 मेंबर्स हैं मैंने 10 लोग वाली टेबल दी अभी खाली है ये किसी और को नहीं दे सकते क्योंकि वो पूरा ही पार्शियन लॉकेट करूंगा मैं इसको डिवाइड नहीं कर सकता जो गया वो गया आठ है वो साथ फैमिली की साथ मेंबर की फैमिली आई तो मैं ये एलोकेट कर दूंगा अभी ये स्पेस खाली हो गया सर ये इसमें प्रॉब्लम है बचाएगा कुछ स्पेस आगे बताऊंगा इसको किस नाम से बुलेट हैं लेकिन यहां पर जितनी डिमांड होगी उतना सप्लाई करूंगा इसमें प्रॉब्लम क्या है लोग इन में से मैनेज कौन करेगा थोड़ा सा स्पेस वेस्ट होता है इन दोनों के अंदर स्पेस लोकेशन के कुछ इतिहास है जैसे आपने सुना होगा फर्स्ट फेड बेस्ट फिट फर्स्ट फिट वो क्या इतिहास है अब आई पहले उनको स्टडी करते हैं ओके तो अभी यहां पे तीन पॉलिसी हमारे पास है एक है फर्स्ट फिट है बेफिक्रे एक है वास्तविक सो वन बाय वन और दोनों जो हमारी स्कीम्स है ना फिक्स साइज पार्टीशनिंग और वेरियस साइज वेरिएबल साइज पार्टीशनिंग दोनों स्कीम में तीनों पॉलिसी एप्लीकेबल वन बाय वन सो आईएफ यू अंडरस्टैंड जैसे एफसी एफसी हमने पढ़ा था सीपीयू स्टडी इन में हर जगह ये सबसे डिफॉल्ट प्रिंसिपल होता है सो व्हाट इसे फास्ट फिट पॉलिसी मेरी जो मेमोरी है है ना चाहे वो पार्टीशन में है या वो वेरिएबल पार्टी की मैं है मैं एक तरफ से फर्स्ट पॉलिसी में हमेशा मैं स्टार्टिंग से सर्च करना स्टार्ट करूंगा और जो पहले अवेलेबल स्पेस मुझे मिलेगा विच इस सफिशिएंट अगर उसको उठा के मैं लॉकेट कर दूंगा तो यहां पर मैं बहुत ज्यादा एफिशिएंसी पे ध्यान नहीं दे रहा जो पहले स्पेस मुझे मिलेगा जो सफिशिएंट है खाली है एग्जांपल मलिक किसी ने मेरे को बोला की यार मेरे को स्पेस चाहिए पहले दो सेल्स बिल्कुल फील्ड थे तीसरा सेल खाली था बट वो फोर के भी था उससे कुछ होगा नहीं उसके अगला नंबर पर एग्जांपल 20 कवि है ना तो अब मेरे को फाइव के भी स्पेस चाहिए 20 के भी तो मैं ये नहीं देख रहा की इसके आगे मैं जाऊंगा तो लेट मी से 7 कब है थोड़ा बटर है थोड़ा छोटा है ना जो पहले अवेलेबल स्पेस मिलेगा विच इस सफिशिएंट इनफ तू सेटिस्फाइड वो नोट हैक करोगे तो दिस इस डी फर्स्ट विद पॉलिसी अब अगेन डिफेंडिंग ऑन वेरिएबल साइज ऑफ फिक्स्ड साइज अगर ये वेरिएबल साइज पार्टीशनिंग है तो 20 में आप समझ रहे हैं मैं पांच ही उसे करूंगा और जो बच्चा हुआ 15 है वो रूसे हो जाएगा अगर ये फिक्स साइज पार्टी इस्निंग है और 20 का ही एक मंत्र ये मतलब पार्टीशन है तो 20 का 20 पूरा लेवल तो होगा जो बच्चा हुआ स्पेस होगा वेस्ट हो जाएगा बट फिलहाल आपको इस आइडिया पे ध्यान रखना है व्हाट इसे फर्स्ट वेट एक तरफ से सर्च करना चालू करेंगे जो पहले अवेलेबल बाढ़ जाएंगे अगेन टाइम या स्पेस की तबस्सुम कुछ अच्छा नहीं होगा क्या देखो स्टार्टिंग में तो आपको जल्दी जल्दी मिलेगा लेकिन होगा क्या कुछ अगर आसपास का सर स्पेशल का चुके होंगे फिर आपको दूर जाना पड़ा करेगा इन एफिशिएंट भी है कभी-कभी हो सकता है थोड़ा आगे जाएंगे तो थोड़ा छोटा स्पेस मिल जाए विच इस एफिशिएंट एन बड़ा बड़ा स्पेस भी एलोकेट कर सकते हैं विच इसे डी किड ऑफ एन वेस्ट स्टेज मेकमेरिकल भी सॉल्व करेंगे अगला क्या बेस्ट फ्रेंड अब जो आप सोच रहे होंगे वही आइडिया है ये क्या करता है ये ऐसा नहीं की स्टार्टिंग में जो अवेलेबल मिला इस की वैल्यू फिट करेगा सो बेस्ट फ्रेंड पॉलिसी क्या करता है आईटी गज इन सर्च डी एंटीरे मेमोरी है पुरी मेमोरी सर्च करेगा और वो स्पेस हेलो किट करेगा जो स्मालेस्ट इनफ पर एग्जांपल अगर मेरा डिमांड है मां लीजिए फाइव कब का यस मेरे पास कुछ स्पेस खाली है जिसमें की मेरे पास 15 कवि है मेरे पास एक्जेक्टली फाइव के भी है मेरे पास 6kv पर एग्जांपल आफ्टर सर्चिंग डी एंटायर स्पेस मेरे को समझेगा कौन सा स्पेस जो सबसे छोटा है विच इस स्मालेस्ट और सफिशिएंट एन तू सेटिस्फाई डी रिक्वेस्ट उसको मैं उसे करूंगा और यहां पर मेरे को समझ ए रहा है की 5 5 पे मैच हो रहा तो सच क्या होगा नो डेट इस बेस्ट फिट पॉलिसीज यस अगेन फिक्स साइज पार्टीशनिंग में तो शानदार है क्यों क्योंकि एक्सरसाइज पार्टीशनिंग में जो अवेलेबल स्पेस बचत है बाद में रूसे होता है क्या वो तो होटल के टेबल की तरह है तो अगर मैं इधर कर दूंगा तो एक्सप्रेस एक क्योंकि भी वेस्ट ही हो जाएगा वो बटर है वेरिएबल साइज पार्टीशनिंग में हालांकि लॉन्ग रन में लगता है वो उतना अच्छा परोस नहीं है क्यों होता ही है बेस्ट फ्रेंड पॉलिसी की वजह से अगर वेरिएबल है तो हम छोटे से छोटा स्पेशल लॉकेट करते हैं उससे क्या होता है जो लेफ्ट ओवर स्पेशल मां लीजिए सिक्स के भी वाला स्पेस हमें लॉकेट करते हैं पर एग्जांपल फाइव की वैल्यू क्या है अभी जो वन कैमरे की स्ट्रिप बच्ची है किसके कम आनी है बताओ बहुत सारे ए रही है की छोटी-छोटी स्टेप हम बाद में किसी के कम आए तो सोचिए बेस्ट फिट पॉलिसी यूनिवर्सल अगर वेरिएबल साइज पार्टीशनिंग है तो बच्चा हुआ स्कीम रूसे हो जाता है लेकिन बेस्ट पॉलिसी में नहीं हो पता की वो छोटे-छोटे लेफ्ट ओवर स्पेस मिल जाए रे उसे नहीं होते तो ये पॉलिसी बेस्ट फाइटर पॉलिसी वेरिएबल साइज पार्टीशनिंग में दरअसल वास्तु हो जाति है यस और गोइंग तू डी लास्ट वन वर्स्ट फिट अब आपको समझेगा अभी की के कोई वस्त्राल पॉलिसीज स्टडी करेगा तो बस फिट में क्या है आई एम गोइंग तू सर्च डी और टाइम मेमोरियल स्पेस और मैं क्या करूंगा मैं वो पार्टीशन में वो जंग एलोकेट करूंगा जो स्मालेस्ट होगा की लार्जेस्ट होगा जो लार्जेस्ट होगा यस अब ये सच में वर्स्ट है अगर फिक्स साइज पार्टी देंगे तो वही वाली बात हो गई मां लीजिए एक होटल में और जो टेबल थी आठ लोगों के टेबल पे एक बांदा जाके बैठ गया तो बच्चा हुआ स्पेस पूरा वेस्ट हो गया स्टेबल कोई उसे नहीं कर सकता या यहां पर बात करूं मेरे पास 100 कब का एक पार्टीशन और मैं 10 कब का प्रोसेस कर डन पूरा का पूरा लेफ्ट ओवर स्पेस हो गया अगर फिक्स साइज पार्टीशन है वेरिएबल साइज पार्टीशनिंग में बढ़िया है क्या क्योंकि 10 गया लेकिन बच्चा हुआ जो 90 है वो लेफ़्टोवर रेउसाबल भी है दूसरा वो इतना बड़ा है की उसकी रूसे होने की जो पॉसिबिलिटी है जो संभावना है वो भी ज्यादा है तो यहां पे अच्छा कम करेगा यस फाइव आपको समझ आया बेस्ट फिट वेरिएबल साइज पार्टीशनिंग में अच्छा कम वेरी वैरियेबल्स हां बेस्ट फिट वेरिएबल साइज पार्टीशनिंग जो होगी वहां पे आ कम करेगा और जो हॉस्पिटल है वो वेरिएबल साइज पार्टीशन में बस फीड अच्छा कम करेगा बेस्ट फिट फिक्स साइज पार्टीशन में अच्छा कम करेगा डेट इस एन फिक्स्ड साइज पार्टीशन ज्यादातर क्वेश्चन फिक्स्ड पार्टीशन पे आते हैं तीनों पॉलिसी उसे करेंगे हमारे पास फाइव पार्टीशन है 100 500 3 2006 और कुछ रिक्वेस्ट है रिक्वेस्ट क्या है 212 41712 और 426 पहले पॉलिसी मां लीजिए मठ ऑफ फास्फेट अब 212 सर्च करना स्टार्ट करूंगा मैं इधर एलोकेट कर दूंगा बोला ना जो पहले स्पेस अवेलेबल है वो एलोकेट करेंगे अब ये जो लेफ्ट ओवर स्पेस है उसे होगा की नहीं होगा नहीं होगा क्योंकि फिक्स साइज पार्टीशन की बात कर रहा हूं आगे देखिए 417 सफिशिएंट नहीं है सफिशिएंट नहीं है सफिशिएंट नहीं है 417 इधर जाएगा अगेन थोड़ा स्पेस वेस्ट होगा क्योंकि 600 का पूरा पार्टीशन अलर्ट किया है 12 इधर से चलेंगे सफिशिएंट नहीं है इधर आएगा 120 और अगेन लगभग आधे आधा स्पेस यहां भी वेस्ट होगा और फाइनली 426 आप ध्यान से देखेंगे तो आपको समझ आएगा आईटी बिल रीमें पेंडिंग ही हेलो किट हो ही नहीं पाएगा ये 300 बच्चा है ये दोनों साथ में नहीं है साथ में होता है तो भी मैंने लेफ्ट ओवर स्पेस है बट सब अलग-अलग है तो फर्स्ट पॉलिसी आप देख रहे हैं कुछ अच्छा कम किया नहीं इसमें अब देखते हैं बेस्ट फिट कैसे डॉ करता है 20 फिक्स साइज में तो वैसे फिट अच्छा कम करता है तो धुंधिया 21 का सबसे छोटा स्पेस कौन है यह तो नहीं कर पाएगा 300 में जाएगा 212 और लेफ्ट ओवर स्पेस वेस्ट हो गया 470 सबसे छोटा स्पेस ये है 470 इधर एलोकेट करता हूं लेफ्ट ओवर स्पेस बेस्ड हो गया 122 सबसे छोटा है ये 112 इधर गया लेफ्ट ओवर स्पेस वेस्ट हो गया 426 थैंक गॉड इस बार देखिए कोई रिक्वेस्ट मेरी पेंडिंग नहीं ली सब में कुछ ना कुछ एलोकेट हो रहा है तो जब भी फिक्स साइज पार्टीशन की बात करेंगे बेस्ट फ्रेंड्स सच में बेस्ट कम करेगा और बस फिर देखिए क्या मतलब है 22 ढूंढ लिया सबसे बड़ा स्पेस ये है इधर ए गया 200 12 लेफ्ट ओवर स्पेस वेस्ट 417 सबसे बड़ा बस मेरे ख्याल से आगे कुछ कर नहीं पाएंगे 417 काफी स्पेस हुआ 112 ऐसा नहीं हो का रहा है ₹300 में चला जाएगा सो 120 है जी हां 10 12 लेफ़्टोवर स्पेस वेस्ट और अगेन 426 बिल रीमें पेंडिंग उसे नहीं हो पाएगा आई थिंक फर्स्ट फिट का तीनों का एक बेसिक अंडरस्टैंडिंग आपका डेवलप हुआ होगा एक और पॉलिसी पे कभी-कभी आप सुन सकते हो इसको नेक्स्ट फिट पॉलिसी वो क्या है फर्स्ट फिट में ही थोड़ा सा मोडिफिकेशन है मोडिफिकेशन क्या है की जो हमारा फर्स्ट फिट पॉलिसी है वो क्या करता है हर बार स्टार्टिंग से सर्च करना शुरू करते हैं यहां पर हम क्या कहते हैं पहले रिक्वेस्ट जहां भी सेटिस्फाई की है जब अगली रिक्वेस्ट एंटरटेन करेंगे तो वहीं से आगे बढ़िएगा स्टार्टिंग से मत चलिएगा बस इतना सा चेंज है तो नेक्स्ट पे इसे एन मॉडिफाइड फर्स्ट फिट पॉलिसी वेयर आफ्टर सर्विसिंग डी फर्स्ट रिक्वेस्ट जो अगली रिक्वेस्ट में स्टेटस फी करूंगा मैं वहीं से आगे बडूंगा ना की स्टार्टिंग से यस तो ये एक आइडिया है जो यहां पर कम करता है अब मैं दो-तीन इंपॉर्टेंट कंक्लुजन यहां पे कर देता हूं एक्सटर्नल इंटरनल फ्रेगमेंटेशन क्या कहानी है देखिए जब भी हम फिक्स साइज पार्टीशनिंग करते हैं अपने हिसाब से पार्टीशन बनाते हैं तो जरूरी नहीं है की हमारा जो पार्टीशन और सिस्टम की जो डिमांड थी दोनों आपस में हमेशा एग्जैक्ट मैच करें एक मिसमैच होगा और उसे मिस मैच की वजह से एक्सटर्नल फ्रेगमेंटेशन होगा जैसे यहां पर हम बात कर रहे हैं अब फॉर एग्जांपल ये एक फैमिली है अगर ये सच में एक फैमिली है बिग सीजन फैमिली इनको एक पार्टी बर्थडे पार्टी सेलिब्रेट करनी है दे वांट तू को तू रेस्टोरेंट बट यहां पर आप देखो अगर आप टोटल काउंट करोगे जितने मेंबर इनके पास और जितना स्पेस यहां पर है क्या स्पेस अवेलेबल स्पेस अवेलेबल है बट वो स्पेस कंटीन्यूअस नहीं है अलग-अलग अलग-अलग तरीके से हमने पार्टीशन कर दिया बोलो हां या ना तो क्या आपको बर्थडे पार्टी इस तरह से सेलिब्रेट करना अच्छा लगेगा डेट एवरीबॉडी इस सीटिंग ऑन डिफरेंट टेबल किड ऑफ नो दिस प्रॉब्लम इस नाउन स एक्सटर्नल सेगमेंटेशन डेफिनेशन आपके सामने लिखी है फिर भी मैं बताऊं तो जब हमें जितना स्पेस चाहिए वो स्पेस अवेलेबल है कोई प्रॉब्लम नहीं टोटल स्पेस अवेलेबल है बट हमें स्पेस कंटीन्यूअस फैशन में चाहिए स्पेस कंटीन्यूअस नहीं है स्पेस फ्रेगमेंटेड है इसलिए रिक्वेस्ट एंटरटेन नहीं की जा शक्ति डेट इस कॉल्ड एक्सटर्नल फ्रेगमेंटेशन मेरे पास एक मेमोरी है बीच में थोड़ा सा स्पेस ऑक्यूपाइड है एक तरफ फाइव के भी खाली है एक तरफ 4k भी खाली है नोटिस करिए यस अब मैं इसको इस्तेमाल करना चाहता हूं प्रोसेस है जिसका डिमांड है 7 कब का क्या सेवन के भी अवेलेबल है 4 + 9 अवेलेबल तो कैसे करूं इधर पांच का टुकड़ा इधर कर का टुकड़ा एक कम नहीं करेगा दिस इसे आईडी ऑफ एक्सटर्नल फ्रेगमेंटेशन बहुत इंपॉर्टेंट टर्म है ये नेक्स्ट इस इंटरनल सेगमेंटेशन अब ये क्या प्रॉब्लम है ये वो प्रॉब्लम है की एक पार्टीशन है फिक्स साइज पार्टीशनिंग पॉलिसी है हमने पूरा स्पेस एलोकेट कर दिया कोई प्रॉब्लम नहीं है बट क्योंकि एक पार्टीशन में एक ही प्रोसेस जा शक्ति है बच्चा हुआ जो स्पेस है ये मां लीजिए 10-15 लोगों की टेबल थी बहन अकेले ए के बैठ गई पूरा खुश है लेकिन ये स्पेशल उसे नहीं हो सकता तो यह कहां होगा हमेशा फिक्स साइज पार्टीशन में वेरिएबल साइज पार्टी नेवर बी इन इंटरनल फ्रेगमेंटेशन अगर मैं पार्टीशन एक्जेक्टली अपने हिसाब से बनाता हूं और प्रोसेस पूरा फाइल नहीं कर पाती तो थोड़ा लेफ्ट ओवर स्पेस जरूर बचेगा डेट इस इंटरनल फ्रेगमेंटेशन अरे आपने डिक्लेअर किया 10 सेल का बाद में उसमें छह ही आप भर पे बच्चा हुआ चार्ज स्पेस किसी और को तो दे नहीं सकते वेस्ट हो गया मतलब डेट इस एन एग्जांपल ऑफ इंटरनल फ्रेगमेंटेशन सो आई थिंक इंटरनल एक्सटर्नल दोनों सेगमेंटेशन आपको समझ आए होंगे इन डी लंगर में आपको बता डन हमारे लिए बगैर प्रॉब्लम क्या है हमारे लिए बिगर प्रॉब्लम होता है एक्सटर्नल फ्रेगमेंटेशन उसमें बहुत स्पेस वेस्ट होता है अब एक्सटर्नल फ्रेगमेंटेशन को सॉल्व कैसे करें दो आइडिया हो सकता है या तो आप रन टाइम में सिस्टम में प्रोसेस जो अलग-अलग जगह पे है है ना उनको परफ्यूम करो उनको समझो की और बार-बार दीप फ्रेगमेंट करो उनको एक-एक जगह पे लेक ए के इकट्ठा करो बट ये सुनने में आसन ग रहा है रन टाइम पे सिस्टम में बार-बार प्रोसेस इसको मूव करने के एप्रुपरिएट लोकेशन में ये रियलिटी में कम कर नहीं पता है तो उसको करने का फिर बटर तरीका क्या है की आपको प्रोसेस को समझना पड़ेगा की वही डोंट यू को पर नॉन कॉन्टिन लोकेशन जिसकी मैं पहले बात कर रहा था तो नॉन कंटीन्यूअस पॉलिसी अगर हम प्रोसेस को समझाएं वो मैनेज कैसे होगा प्रोसेस के टुकड़े करेंगे एड्रेस ट्रांसलेशन कैसे होगा पहले टुकड़े से अगला टुकड़े में कैसे पहुंचेंगे वो साड़ी चीज देखने वाली होगी बट यही एक आइडिया है नॉनकंड्यूस पॉलिसी का एक्सटर्नल फ्रेगमेंटेशन से बचाने के लिए जो हम करते हैं जिसका नाम है प्रीचिंग तो पहले इसकी बैकग्राउंड समझना शुरू पेजिंग कहां से आया हमारे लिए कंटीन्यूअस एलोकेशन में बड़ी प्रॉब्लम है एक्सटर्नल फ्रेगमेंटेशन जिसके लिए नॉन कंटीन्यूअस तरीके से मेमोरी को मैनेज करते हैं जिसका सॉल्यूशन है पेजिंग अब पेजिंग क्या है और नॉन कंटीन्यूअस कम कैसे करता है बड़ा इंपॉर्टेंट और थोड़ा सा मुश्किल भी है साड़ी बातें समझ के चलेंगे थैंक यू तो चलिए अभी बात करते हैं नॉन कंटीन्यूअस मेमोरियल लोकेशन की यानी के पेजिंग की तो पजिग की क्या व्यवस्था है पूरा डायग्राम बहुत थोड़ा सा लंबा आइडिया है एक बार में साड़ी चीज नहीं समझ आएगी तो स्टेप बाय स्टेप मेरे साथ आगे बढ़ते रहिएगा धीरे-धीरे साड़ी चीज आपको स्टेप बाय स्टेप क्लियर करते जाऊंगा आई बिल को पॉइंट बाय पॉइंट है स्पेसी वरना वह यू नो एक पॉइंट एक्सप्लेन डेट परमिट्स डी फिजिकल एड्रेस स्पेस ऑफ एन प्रोसेस तू बी नॉन कंटेंस पूरा आर्गुमेंट यही है हमें प्रॉब्लम है एक्सटर्नल फ्रेगमेंटेशन से और एक्सटर्नल फ्रेगमेंटेशन जो हमने समझा वो हो रहा है कंटीन्यूअस हैलोकेशन से तो उसको रिजॉल्व करने के लिए हमें मेथड उसे कर रहे हैं बात समझ आई है और पेजिंग इस डर तू रिमूव एक्सटर्नल फ्रेगमेंटेशन तो जब भी पेजिंग की बात करें पहले समझे की भाई पेजिंग है क्या नो अब हम कम करेंगे कैसे देखिए डिवाइड कर रहा है ना मेमोरी को कैसे डिवाइड करेंगे सबसे पहले जो सेकेंडरी मेमोरी है हमारी उसको हम डिवाइड करेंगे कुछ पार्टीशंस में यस जैसा हमने एक एग्जांपल देखा रेस्टोरेंट वाला अलग-अलग टेबल्स अलग-अलग साइज की हो शक्ति है बट यहां पर तू मेक डी थिंग्स सिंपल वे बिल बी यूजिंग नोट वेरिएबल साइज बट फिक्स साइज पार्टीशनिंग पॉइंट नंबर वन पॉइंट नंबर तू फिक्स साइज पार्टीशन में भी इन सब पार्टीशन का साइज आपस में भी से होगा ताकि मैनेज करना आसन धीरे-धीरे डिस्कशन आगे बढ़ेगा आप समझ जाएंगे जैसे बराबर साइज के पार्टीशंस सेकेंडरी मेमोरी में होंगे ठीक से साइज के पार्टीशन में मेमोरी या फिजिकल मेमोरी में भी होंगे तो मां लीजिए अगर इधर पार्टीशन का साइज 1 कब है ना सर तो इधर भी पार्टीशन का साइज 1 कब ही रखेंगे ताकि इनको आपस में मैनेज करना आसन है बार-बार स्वॅपिंग करना है बार-बार सपोर्ट करना है तो फिक्स साइज पार्टीशन एच पार्टीशन इस ऑफ से साइज यहां पर सेकेंडरी में इस पार्टीशन को आज के बाद में का के बुलाऊंगा पेज और यही रीजन है पुरी स्क्रीन को हम पेजिंग का रहे हैं यही पार्टीशन जब हम में मेमोरी में पढ़ेंगे तो इसको हम बोलते हैं फ्रेम तो आज के बाद आपको याद हो गया फ्रेम क्या है और पेज क्या है बस मेमोरी को इक्वल साइज पार्टीशंस में डिवाइड कर दिया वही पॉइंट लिखा हुआ है सेकेंडरी मेमोरी इस डिवाइडेड इन फिक्स्ड साइज पार्टीशन बिकॉज़ और सिमिलरली यहां पर जब हम बात करते हैं कोल्डेस्ट फ्रेम्स यस ये बात समझ ए गई जनरल फिजिकल मेमोरी रिलेटिवली बहुत छोटी है कंपेयर तो जैसे मैंने अपने सिस्टम का एग्जांपल आपको दिखाए था तो मेरे सिस्टम में फिजिकल मेमोरी राम जो है वो है 32gb और हार्ड डिस्क जो है वो एक टेराबाइट ही तो कई गुना का डिफरेंस है दोनों के बीच में लेकिन साइज फिर भी से है फेमस का तो यानी की यहां पे नंबर ऑफ फ्रेम छोटे होंगे यहां पे नंबर ऑफ फ्रेम बड़े होंगे जैसे अब मां लीजिए होटल में कोई रूम है रूम आम तोर पे स्टैंडर्ड साइज का होता है होटल छोटा होगा तो उसमें नंबर ऑफ रूम कम होंगे होटल बड़ा होगा तो नंबर ऑफ रूम ज्यादा होंगे बट रूम का साइज मॉडल है से रहेगा से लॉजिक यहां पे है आगे बढ़ता हूं अब ट्रांसलेशन कैसे होगा पूरा की हम ट्रांसलेशन का है पहले तो याद है लोकेशन रजिस्टर लिमिट रजिस्टर ट्रांसलेशन बहुत आसन था यहां आसन नहीं होगा कैसे गौर करिए स्टेप नंबर वन सी पी यू जेनरेट करेगा एक एड्रेस और अब वो एड्रेस दो पार्ट में डिवाइड होगा पेज नंबर और दी का मतलब है ऑफसेट खाने का मतलब अब तक तो मैं बोल रहा था की मेरे को ये वाला इंस्ट्रक्शन बट अब क्योंकि सेकेंडरी मेमोरी आपने पेज में डिवाइड कर दिया है तो मैं क्या बोलूंगा मेरे को पेज नंबर थ्री का इंस्ट्रक्शन नंबर सेवन समथिंग लाइक दिस पेज नंबर इंस्ट्रक्शन नंबर तो वही बोल रहा हूं गिव मी एन पेज नंबर गिव मी एन इंस्ट्रक्शन नंबर अब मजे की बात क्या है बहुत सारे अप्रोचों हो सकते हैं यह प्रोसेस मां लीजिए कोई प्रोसेस है जिसके पास p1 p2p3 p4 और p5 पांच पेज है अब ये जो पांच पेज है ये में मेमोरी में कहानी ना कहानी होंगे अगर फिलहाल हम एग्जीक्यूट कर रहे हैं मां लेते हैं की है लेकिन यह भी समझना पड़ेगा की नॉन कंटीन्यूअस है तो ऐसा हो सकता है की यहां पर हो पेज नंबर वन इधर कहानी हो पेज नंबर तू इधर कहानी हो पेज नंबर थ्री नॉन कॉन्टिनस फैशन में ऊपर नीचे किसी भी ऑर्डर में हो सकता है पहुंचे कैसे इसके ऊपर अगर मैं ऐसा बोलूंगा की पेज नंबर वन के पास से लिंक होगा जो पेज नंबर तू फिर पेज नंबर तू पेज नंबर थ्री तक पहुंच जाएगा तो बड़ी दिक्कत हो जाएगी तो यहां पर हम क्या करते हैं हम एक टेबल बनाते हैं जिसको बोलते हैं पेज टेबल वेजिटेबल क्या सर फेस्टिवल कोई हार्डवेयर नहीं समझी यह भी डाटा स्ट्रक्चर है और इस पेज टेबल में कितनी एंट्री होगी जितने किसी प्रोसेस के पास पेज है तो प्रोसेस सेकेंडरी में कितने पेज है 5 पेज है ना तो यहां देखिए पांच एंट्री मैंने पेस्टेबल में बना ली और जैसे इंडेक्सिंग में हम करते हैं हर मेरा पेज फिलहाल में मेमोरी में कहां पे सीधे उसका एड्रेस है तो कैन आई से मां लीजिए पेज नंबर वन है इधर नंबरिंग चल रहे हो की 1 2 3 4 5 6 समथिंग लेट मी से मेरा पेज नंबर वन फ्रेम नंबर सेवन में है पेज नंबर तू मेरा फ्रेम नंबर तू में है पेज नंबर थ्री मेरा फ्रेम नंबर फाइव में लाइक दिस तो मैं क्या करूंगा जैसे ही क बोलेगा पेज नंबर ये चाहिए तो मुझे जाना पड़ेगा क्यों ओके आपका यह वाला पेज ना अभी मेमोरी में इस फ्रेम में है तो मेरे को क्या मिल गया देखो मेरे को मिल गया आलू तेज के अंदर जो इंस्ट्रक्शन है भला उसका एड्रेस कभी चेंज होगा कभी नहीं होगा तो इंस्ट्रक्शन का एड्रेस में से आगे आईटी इसे ले लेट हूं और यह जो पी और दी था ये बन जाएगा एफ और दी और ये बन जाएगा फिजिकल लेटर और अभी सेटर को उसे करके मैं अपना जो में मेमोरियल उसको एक्सेस करूंगा ये पुरी ट्रांसलेशन प्रोसेस है है ना इसको दो बार रिमाइंड करके देखिएगा मैंने कोशिश की है कोई पॉइंट मिस ना किया हो आप से अगर कोई छोटा है तो यू नो आईटी बिल गेट कवर्ड वंस यू रिवाइज मैं दोबारा पढ़ रहा हूं लॉजिकल लेटर्स दो पार्ट में डिवाइड किया मतलब हुआ पेज नंबर दी का मतलब वो इंस्ट्रक्शन ऑफसेट पेज नंबर क्या है पेज नंबर इंडक्शन पेज टेबल पे ये अच्छा ये भी डाटा स्ट्रक्चर है ये मैं बोल रहा हूं हार्डवेयर नहीं ये खुद में मेमोरी में ही कहानी पे स्टोर है तो जब भी हम यू नो ट्रांसलेशन स्टार्ट करेंगे हमें पता होगा की इस प्रोसेस को जिसको हम रन कर रहे हैं उसका पेस्ट टेबल कहां पर है एक रजिस्टर होता है मैंने यहां लिखा भी होगा कहानी पीटीबीआर स्टेंस पर पेज टेबल जो मुझे इस टेबल तक पहुंच देता है ताकि मैं वह पढ़ सुकून अच्छा लिखा अगला पॉइंट टेबल यूजिंग पी से पता ग जाता है किधर जाना है यहां क्या मिलता है यहां हमें मिलता है फ्रेम नंबर की में मेमोरी में आपका फैज फीलाल कहां पे रखा हुआ है दें अगेन इंस्ट्रक्शन ऑफसेट के साथ कंबाइन करते हैं और हमें मिल जाते हैं हमारा फिजिकल एड्रेस अब थोड़ी सी बात डिटेल में करते हैं पेज टेबल के बड़े में यस क्या पेज स्टेबल एक हार्डवेयर है की डाटा स्ट्रक्चर है एक डाटा स्ट्रक्चर है क्या पैस्टेबल सिस्टम का है की प्रोसेस का है सर वो जो हमने प्रोसेस समझिए उसके पास पांच पेज थे उसके पेस्ट एंट्री है किसी दूसरे प्रोसेस का हो सकता है 5 लाख पेज हो तो उसके प्रोसेस में कितनी इंटीरियर के पांच लाख एंट्री होगी सो सिस्टम के अंदर कितने पेस्ट टेबल होंगे जितनी प्रोसेस है एवरी प्रोसेस बिल हैव एन पेज टेबल सेपरेट पेज टेबल है ना ये बात समझ ए गई नंबर ऑफ एंट्री अब प्रोसेस इन ए पेज टेबल इस डी नंबर ऑफ पेज एन प्रोसेस हैव इन डी सेकेंडरी मेमोरी कितनी एंट्री होगी जितने मेरे पास सेकेंडरी मेमोरी में पेज है मां लीजिए मेरे पास 5 लाख पेज है तो जब 5 लाख ही एंट्री होगी हालांकि मैं बता डन क्योंकि नॉन कॉन्टिंगर्स एलोकेशन है क्या जरूरी है की वो सारे के सारे पेज फिलहाल मैं मेमोरी में हो ये जरूरी नहीं है लेकिन वहां पे आपको इनवेलिड एंट्री मिल जाएगी प्रॉब्लम क्या है लेकिन नंबर ऑफ इंटरेस्ट कितनी होगी जितने टोटल पेज मेरे पास है ओके साइज ऑफ एच एंट्री इन डी पेज टेबल इस से आज डी कॉरस्पॉडिंग फ्रेम नंबर इधर में क्या स्टोर करता हूं फ्रेम नंबर फ्रेम नहीं स्टोर करता फ्रेम का नंबर स्टोर करता हूं तो फ्रेम का नंबर जितनी लेंथ का होगा वही उतनी एंट्री होगी पेस्ट डाटा स्ट्रक्चर और आईटी इसे मैं दोबारा बार-बार बोल रहा हूं बड़ी-बड़ी इंपॉर्टेंट बात है कुछ लोग सोचते हैं ये कहां पे है भाई ये भी में मेमोरी के अंदर ये तो पता समझना वाली बात क्या है ना पेजिंग करते स्लो हो जाता है कैसे पहले बार जब आप पेस्टिबल के पास जाएंगे एक बार मेमोरी एक्सेस करना पड़ा अब यहां से आपको मिलेगा कॉरस्पॉडिंग फ्रेम नंबर उसको कंबाइन करेंगे ऑफसेट के साथ फिर एक एड्रेस मिलेगा जो खुद में मेमोरी में है तो बेसिकली बिकॉज़ ऑफ दिस नॉन कांताइकर्स एलोकेशन मुझे कम से कम मेमोरी कितनी बार एक्सेस करना पड़ेगा दो बार एक्सेस करना पड़ेगा तब तो जाके मेरे को एड्रेस मिलेगा मुझे एक्सेस करना है बट कोई बात नहीं कुछ अपने के लिए कुछ कोना पड़ता है कनक्लूड कर लेते हैं पूरा आर्मी इवेंट पेजिंग से मिलन क्या सिर्फ एक चीज रिमूवल ऑफ एक्सटर्नल फ्रेगमेंटेशन और कभी-कभी समस्या इतनी बड़ी होती है क्योंकि कीमत चुकानी पड़ती है बट ट्रस्ट मी जब धीरे-धीरे आप सिस्टम को ऑब्जर्व करेंगे अंडरस्टैंड ये एडवांटेज इतना बड़ा है की ये साड़ी की साड़ी प्रॉब्लम जो भी मिलेगी ना पेजिंग के साथ उसे पर हम कम करने के लिए तैयार रहते हैं एडवांटेज बहुत बड़ा है एक और बात ये में कोई ठेका आइडिया नहीं पढ़ा रहा आज भी जस्ट लैपटॉप जस्ट फोन के थ्रू आप ये वीडियो देख रहे हैं ना उसके अंदर भी पेजिंग इंप्लीमेंटेड है सो दिस इस नोट एन आउटडेटेड ऑक्साइड है जो कभी कभी हमारी शिकायत रहती है ना पढ़ रहे हैं लेकिन इसका आज की दुनिया से कोई लेना देना नहीं है और परिसर लेवल की पेजिंग उसे कर रहा होगा आपका फोन या लैपटॉप कंटिन्यू दिस आइडिया नुकसान क्या हुआ तो मैंने आपको समझा दिया ट्रांसलेशन बड़ा स्लो है पहले तो याद है लिमिट और रीलोकेशन रजिस्टर अर्थमैटिक ऑपरेशन था प्लस माइंस कंपैरिजन करना पड़ता था बहुत आसन था यहां पर में मेमोरी कम से कम दो बार एक्सेस करनी पड़ती है तो सिस्टम की स्पीड हाफ हो जाति है फर्स्ट पॉइंट सेकंड पॉइंट अब कंसीडरिंग अमाउंट ऑफ स्पेस इसे वेस्टेड इन स्ट्रिंग डी पेज टेबल पेज टेबल को स्टोर करने में भी एक अच्छा खास स्पेस हमारा वेस्ट होता है ये बात तो ठीक है अब फेस्टिवल क्या है मेटा डाटा और मेटा डाटा बिकॉज़ इसके अंदर एक्जेक्टली पेज नहीं है डाटा नहीं है ये तो बता रहा है की में मेमोरी में कौन सा पेज कहां पे है दिस इस एन आइडिया सिस्टम सफर फ्रॉम इंटरनल फ्रेगमेंटेशन इंटरनल सेगमेंटेशन पहले पढ़ चुके तो इंटरनल सेगमेंटेशन किस लिए होता है जब भी फिक्स साइज पार्टीशन आप करेंगे इमेजिन करिए अगर कोई प्रोसेस है लेट मी से जिसका साइज है 15 आ 1500 बिट्स और मेरा जो पेज है वो 1 कब का है तो बोलो उसे प्रोसेस को स्टोर करने के लिए कितने पेयजल लॉकेट करने पढ़ेंगे कम से कम दो तो करोगे ना वरना वो दूसरा जो 1500 वाले हैं सब पूरा नहीं आएगा तो यहां पर जो दूसरा पेज है मां लेट हूं पहले तो पूरा भर जाएगा बट क्या दूसरा पेज पूरा भरेगा दूसरा पेज पूरा नहीं भर पाएगा सो केन आईटी इस वेरी क्लियर कट आईडी है की इंटरनल सेगमेंटेशन होगा जहां भी फिक्स साइज पार्टीशनिंग होगी वहां इंटरनल सेगमेंटेशन होगा बट यह वेस्टेज कंपेयर तू पैचिंग कंपेयर तू एक्सटर्नल फ्रेगमेंटेशन बहुत कम है बहुत मेनेजेबल है आगे बढ़ता हूं ट्रांसलेशन इस डिफिकल्ट परिसर मानना चाहिए की नहीं परिसर हो जाएगी या हो जाति है इसको समझना थोड़ा सा मुश्किल है कंपेयर्ड जो पहले वाला था जहां सिर्फ लिमिट और रीलोकेट हमें करना पड़ता था इससे पहले आगे बढ़ मैं बहुत ज्यादा इस वीडियो में कांस्टेंट रेट न्यूमेरिकल पर नहीं करूंगा लेकिन एक बेसिक आइडिया आपको समझता हूं खासकर यूनिट्स का बच्चे बड़े कंफ्यूज रहते हैं देखो रियल लाइफ में जब हम बात करते हैं ना तो हम थाउजेंड्स में मिलियंस में बिलियन में बात करते हैं रियल लाइफ के अंदर है ना आप सुनते हैं ना बिलियन डॉलर मिलियन डॉलर बल्कि हम बात करो इंडिया में तो क्या है इंडिया में पहले जीरो पहले आम लगातार तीन के बाद ये हुआ 1000 उसके बाद जब हम आम लगा था हम दो-दो के बाद लगाते हैं हमें ऐसा समझना आसन होता है तो 1 लाख हुआ सॉरी ये 1000 था ये क्या हो गया 1 लाख हो गया फिर दो के बाद और आम लगाएंगे आ आई एम सॉरी ऐसा कर लेट हूं बाहर आप देखेंगे तो तीन-तीन के बाद ही कम लगता है नो दिस इस 1000 अभी 3 के बाद लगा देंगे ना डेट इसे 1 मिलियन फिर तीन के बाद लगा देंगे सो नो डेट इस वन बिलियन लाइक दिस फिजिक्स में जब हम पढ़ने हैं तो 10 की पावर थ्री का ही सिस्टम चला है 10 की पावर थ्री 10 का पावर 6 बट 1000 मिलियन बिलियन ट्रिलियन ना बोल के किलो मेगा गीगा तेरा बेटा ऐसे बोलते हैं कंप्यूटर साइंस में हम 10 की पावर से नहीं खेलने हम तू की पर से खेलने हैं एक्जेक्टली से नहीं होता 2³ है ना बट इसको हम क्या बोलते हैं इसको किलो बोलेंगे इसको मेगा बोलेंगे इसको गीगा बोलेंगे तो हम जब भी बात कर रहे होते हैं ना की लो बीते मेगाबाइट गीगाबाइट टेराबाइट तो गीगाबाइट से कभी भी मेरा मतलब 10 की पावर नाइन नहीं होगा गीगाबाइट से हमेशा मेरा मतलब क्या होगा 2 की पावर 30 होगा तो हमारा भगवान तू है भाई हम तू की पहाड़ में खेलेंगे छोटा सा एक अंडरस्टैंडिंग आपको कर डन मेमोरी का देखो एड्रेस को स्पेस में स्पेस को एड्रेस में बेसिक ट्रांसलेशन करना आपको आना चाहिए यहां मैं क्या समझना छह रहा हूं यहां देखो नंबर ऑफ एड्रेस लेंथ और विथ पर एग्जांपल मां लीजिए मेरे पास दो बीट है बता दो बिट्स से कितना कांबिनेशन बनेगा सर दो बीट से कर बन सकता है जीरो जीरो बनेगा जीरो वन बनेगा वन जीरो बनेगा वन वन बनेगा मानते हो अगर मेरे पास तीन बीट है तो कितना कांबिनेशन बनेगा जीरो जीरो जीरो जीरो जीरो जीरो वन जीरो वन जीरो वन वन जीरो जीरो वन जीरो वन वन जीरो वन वन तीन से कितने बने आठ बने यह मत करना नहीं छह रहा कर से कितने बनेंगे 16 कांबिनेशन तो आपको क्या समझना है अगर आपके पास कोई एड्रेस एन बिट्स का है है ना तो यूजिंग डेट आप कितनी लोकेशन को पॉइंट कर सकते हो तू की पावर एन तो अगर मेरे पास एन बिट्स हैं अगर मेरे पास बिट्स हैं तो 2 की पावर यानी मैं 16 को पॉइंट कर सकता हूं इससे एग्जांपल क्या बंता है मां लीजिए क्वेश्चन में लिखा होगा सपोज डेट यू हैव एन एड्रेस ऑफ 32 बीट कितने बीट का एड्रेस है 32 बीट का बताओ मेमोरी का साइज क्या है तो कैसे निकाल लोग क्योंकि 32 बीट का एड्रेस है इसमें आप क्या समझे बताऊं मेमोरी में कितनी लोकेशन होगी सर मेमोरी में तू रेस तू पर 32 लोकेशंस होंगे मानते हो इस बात को आम तोर पे या तो वो बताया वरना डिफॉल्ट कैसे में मां के चलते की इ लोकेशन इसे ऑफ वन व्हाइट कितना 1/8 तो टोटल मेमोरी का साइज क्या होगा नंबर ऑफ लोकेशन मल्टीप्लाई में साइज ऑफ एच लोकेशन सो नंबर ऑफ लोकेशन मनी की एक बेसिक अंडरस्टैंडिंग मैं चाहता हूं आपको हो और इसी तरह इसका रिवर्स भी हो अगर मैं आपसे बोलूं समथिंग लाइक दिस मैं आपसे बोलूं की मेरे पास एक मेमोरी है सपोज सपोज सपोज कितना लेट है 500 12 मेगाबाइट पर एग्जांपल अब मैं आपसे पूछूं मुझे बता सकते हो एड्रेस कर लेने क्या हुआ है कैसे निकलेंगे देखो अगर पूरे मेमोरी का साइज 500 12 मेगाबाइट है और डिफॉल्ट कैसे में हम मां के चल रहे हैं एच लोकेशन इस वन व्हाइट तो बताओ नंबर ऑफ लोकेशन कैसे निकलेगा सो नंबर ऑफ लोकेशन इस लाइक साइज ऑफ मेमोरी / साइज ऑफ लोकेशन 512 टोटल है एक लोकेशन वन व्हाइट का है तो टोटल लोकेशंस कितनी हुई टोटली 500 12 एम व्हाट इसे 500 12 सर 500 12 सो व्हाट डू यू गेट तू राज तू पार्ट 29 लोकेशंस है अब आपने पुरी मैथ्स समझिए पहले एन था तू की पावर एन किया अभी की पर ने तो लॉक करूंगा तो लोग बेस तू और करूंगा तो बेसिकली व्हाट आई गेट 29 मिनट्स तो अगर एक मेमोरी है जिसमें जिसका कैपेसिटी 5002 बी है तो वहां पे जो एड्रेस का लेंथ होगा वो 29 मिनट्स का होगा जहां कन्फ्यूजन हो पीछे जाना चला के देखना पीछे जाना चला के देखना एक-एक बार डिटेल में मैंने यहां पे समझे है बाकी कंप्लीट प्ले लिस्ट आपके पास है ही है तो यूजिंग डी आइडिया अगर मैं ये टेबल को कनक्लूड कर डन क्या लिखा पेस्टिबिल का साइज क्या होगा फिर वही बात कितनी एंट्रीज है नंबर ऑफ एंट्री मल्टीप्लाय बस साइज ऑफ एच एंट्री ऐसा आप करेंगे तो आपको क्या मिल जाएगा पेस्टेबल का साइज अच्छा प्रोसेस का साइज पेस्टिबल का साइज अलग बात है प्रोसेस का साइज प्रोसेस में कितने पेज हैं हर पेज का क्या साइज है प्रोसेस का साइज निकाल सकते हैं पसेबल तो सिर्फ प्रोसेस करके देखा कमेंट में मेरे को आंसर करके बताना एक सॉल्व कर देता हूं जैसे उसने बोला सेकेंडरी मेमोरी 32 गीगाबाइट मैं आपको तुरंत दिमाग चलना चाहिए जो आपको समझाया ना 32 गीगाबाइट अगर है एक लोकेशन वन व्हाइट का है देखा ना 1 / टेटरेबल हो मनी लोकेशंस आर देवर 32 गीगा व्हाट इसे 32 तू की पावर फाइव व्हाट इसे गीगा तू की पावर 30 तो टोटल लेंथ जो होगा वो हो गई 2 ^ 5 एन यस टोटल लेंथ हो गया 35 तू रेस्ट तू पावर 30 गीगा और टूट रही है टोटल लेंथ हो गया कितना 35 बीट तो ये ए गया लॉजिकल लेटर्स का लेंथ आगे देखो क्या बता रहा है वो बता रहा है यहां पे देखो वन एक पेज जो है वो 1 कब का है अगर एक पेज वन के भी गए फिर वही बात है साइज ऑफ लोकेशन क्या है वन बाय तो एक पेज के अंदर कितनी लोकेशन है वन के वन के मतलब 1000 24 इसका मतलब यहां पर कितने बीट चाहिएंगी 10 बिचेंगे ऑफसेट बताने के लिए पेज के अंदर 1000 24 में से कहां जाना है 35 टोटल है तो बोलो कितना बचेगा सर ये बचेगा 25 ये कोड हो गया इधर ए जो भर लेंगे इसको बाद में ये ऊपर ए जो फिजिकल एड्रेस मेमोरी का लैंड देखो मेमोरी का साइज कितना 128 मेगाबाइट एक लोकेशन 20 टोटल लेंथ कितना हुआ 27 ऑफसेट तो से रहेगा दोनों जगह तो इधर इसको 10 कर देता हूं 27 से 10 गया बोलो कितना बच्चा 17 बच्चा कुछ बच्चा है क्या करने के लिए तो व्हाट इसे डी लेंथ ऑफ डी फिजिकल लेटर इसे 27 पी का लेंथ कितना है दिस इसे 25 फ्रेम का लेंथ कितना है सर दिस इसे 17 ऑफसेट कितना आया तो लाइक दिस आप बच्चे हुए टेबल फाइल करके कमेंट क्षेत्र में बात कर सकते हो इसके ऊपर आगे बढ़ता हूं अब एक-एक प्रॉब्लम के ऊपर बात करते हैं यस तो पहले जो बड़ी प्रॉब्लम थी पेजिंग थी वो क्या था टाइम टाइम बहुत स्लो हो रहा है उसे टाइम का सॉल्यूशन है उसको फास्ट करने का सॉल्यूशन लुक वेबसाइट बफर सो यह कोई डाटा स्ट्रक्चर यह हार्डवेयर है ट्रांसलेशन परपज हार्डवेयर और एक तरह का कैश है ये मेकैनिज्म इस तरह की आइडिया हम पहले भी कई बार उसे करते थे कैसे कम करता है पहले बार आप बोलोगे मेरे को पेज नंबर पर एग्जांपल पेज नंबर 7 का बताओ क्या एड्रेस क्या था हम गए हमें पता लगा पेज नंबर 7 जो है वो फ्रेम नंबर 17 में है तो हम क्या करेंगे छोटा सा बफर बनाएंगे और फिलहाल ये याद रख लेंगे अच्छा पता है क्या पेज नंबर 7 ना फ्रेम नंबर 17 में है क्योंकि लोकेलिटी ऑफ रेफरेंस हमें सीखना है की एक पेज एक बार तो रन होगा नहीं एक पेज में 1000-1500 इंस्ट्रक्शन होगी अगर एक बार एक्सिस बैंक के काफी चेस है की अगली बार भी एक्सेस हो अब प्रोसेस अगली इंस्ट्रक्शन मांगेगा अगर जिसके ज्यादातर चेस है की वो से इंस्ट्रक्शन मांगे पेज नंबर 7 हम तुरंत बोलेंगे पता है पेज नंबर 717 में है मुझे में मेमोरी में जन की जरूर नहीं है डिस्प्लेसेबल स्टोर्ड इन डी में मेमोरी जिसको एक्सेस करना स्लो है टल भी तो बड़ा फास्ट है ना यार यही से उठा के डायरेक्ट एक्सेस कर करता हूं यह एडवांटेज जब होगा क्या जब दो-चार मिनट यह प्रोसेस चल जाएगी धीरे-धीरे पूरा तेल भी भर जाएगा और आम तोर पे हम क्या ऑब्जर्व करते हैं 90% से ज्यादा कैसे में जब आप सर्च करोगे तो आपको मैं कॉरस्पॉडिंग प्रेस फ्रेम नंबर तलब से दे दूंगा आपको इधर जान की जरूर नहीं पड़ेगी तो अगर तलब हिट हुआ मानो डाटा मिल गया तो आप जो तलब से फ्रेम नंबर मिलेगा कंबाइन करोगे वो एक्सेस जमीन मेमोरी अगर मिस हुआ जो की कभी-कभी होगा तो आपको नीचे जाना पड़ेगा बट ओवरऑल जब जैसे लॉन्ग रन में चला के देखते हैं तो हमें एडवांटेज नजर आता है और मैं समझ आता है की यार ये तेल भी के साथ जो बड़ा डिसएडवांटेज हमारा था वो डिसएडवांटेज पूरा हो रहा है इस सारे वो एकल प्वाइंट्स मेंशंड है यू कैन को इन एच ऑफ डेमोन बाय वन आपको पुरी बात समझ जाएगी फॉर्मूला बाजी वैसे भी विश्वास नहीं करता बट स्टाइल अगर आप फिल्म को समझ रहे हो बताओ क्या होगा अगर हिट हुआ पर एग्जांपल हिट होने की कोई रेशों है मैं लिख देता हूं मां लेते हैं लेकिन 90% कैसे में हिट हो रहा है तो मैं क्या लिखूंगा मेरा हिट रेशों 0.9% कैसे में टाइम कितनी मेडिकल बना लेते हैं लेट मी से 10 नानो सेकंड लगता अगर डेल भी हिट हो अगर तलब मिस हुआ में मेमोरी के पास जाना पड़ा तो 100 सेकंड लगता है तो अगर हिट हुआ 10 नैनो सेकंड मां मेमोरी का 100 एन सेकंड 110 में कम हो जाएगा 90% ऑफ डी कैसे में लेकिन कभी-कभी हिट नहीं होगा जो की कितना हो जाएगा 1 - फाइंड नाइन अब पहले टीएलवी का पेनल्टी इधर लगा आप पे मेरे पास एक्सेस करते हैं की बात ही तो पता लगाना की डाटा नहीं है अब फिर से जानना पड़ेगा पेस्टेबल के पास और जब पेस्ट लेवल से कॉरस्पॉडिंग फ्रेम नंबर मिलेगा तो फिर से जाना पड़ेगा एड्रेस के लिए तो मेमोरी कितनी बार एक्सेस करना पड़ेगा तू टाइम्स इसे अब सॉल्व भी कर लो जब पूरा हो गया तो ये कितना है 100 10 है और यह तो कर लेना चलो जो भी वैल्यू आएगी इसमें स्पीड से चलना है बट यह ऑब्वियसली 200 नहीं आएगा उससे बहुत कम में हम सेटल करेंगे तो जो प्रॉब्लम था वो हमने काफी हद तक सॉल्व कर लिया तलब वाला शो नो एक प्रॉब्लम है पेज का साइज इस पूरे गेम में बड़ा इंपॉर्टेंट है क्यों मैं आपको समझता हूं देखो अगर पेज का साइज हम बहुत बड़ा कर दें लेट मी से वे हैव एन बड़े पेज साइज उससे पेज टेबल का साइज कम होगा क्योंकि टोटल साइज तो कांस्टेंट है पेज जितने बड़े-बड़े होंगे नंबर ऑफ पेज ने कम होंगे तो पेज काउंटिंग में कम हो जाएंगे जिससे पेस्ट टेबल को क्या करना पड़ता है पेस्टेबल को सब पेज का हिसाब किताब रखना पड़ता है तो पेस्टेबल छोटा हो जाएगा लेकिन प्रॉब्लम क्या होगा पेज का साइज बड़ा होने से इंटरनल फ्रेगमेंटेशन होने के चेस बाढ़ जाएंगे अगर कॉपी बहुत बड़ी है आपकी बड़े-बड़े पेज है और मां लीजिए लास्ट चैप्टर की आखिरी लाइन नहीं आई बस एक पेज में पूरा प्रेस तो वेस्ट हो गया मेरा तो इंटरनल सेगमेंटेशन बढ़ेगा इंटरनल सेगमेंटेशन पड़ेगा अगर पेज का साइज बड़ा है लेकिन वेस्टेज बिकॉज़ ऑफ पेस्टेबल कम होगा अगर पेज का साइज में बहुत छोटा कर डन तो मेरा इंटरनल सेगमेंटेशन तो नेगलिजिबल हो जाएगा ना के बराबर वेस्टेज नहीं हो रहा लेकिन उसमें प्रॉब्लम क्या है इतने सारे पेज हो जाएंगे उनकी मैनेजमेंट जो पेज टेबल का साइज है उनका जो लेख जोखा है उसमें बहुत स्पेस वेस्ट होगा तो अगर ये स्कीम सक्सेसफुल इंप्लीमेंट करनी है तो अपने को क्या चाहिए हमें एक ऐसी वैल्यू मिली जो ना ज्यादा बहुत बड़ी हो जो ना ज्यादा बहुत छोटी हो तो जहां पे हम अपना जो वेस्टेज है ऑफ डाटा इदर बिकॉज़ ऑफ डी इंटरनल फ्रेगमेंटेशन और बिकॉज़ ऑफ डी फेस्टिवल उसको मेंटेन कर सकें तो डेट इसे अलसो इंपॉर्टेंट इस तरह के कॉन्सेप्ट बस आपको टेस्ट आना चाहिए इनके ऊपर न्यूमेरिकल तो कॉम्पिटेटिव एग्जाम में नहीं पूछे जाते तो यूनिवर्सिटी सेमेस्टर में तो बहुत सिंपल अंडरस्टैंडिंग में बस थोड़ा सा फ्रेमवर्क समझता हूं क्या करना है कभी-कभी की आवश्यकता बिल बहुत बड़े हो सकते हैं हां या ना अब अगर किसी प्रोसेस के पास 10 लाख पेज है एक यह सर का सर आपको भरना है पेस्ट व्हील के अंदर इतनी बड़ी पेस्टिबल कैसे एक्सेस करेंगे उसको मैं में मुंबई में स्टोर भी नहीं कर पाएंगे क्योंकि वो एक फ्रेम में फिट नहीं होगी उसे कैसे में हम क्या करते हैं उसे पेस्ट टेबल के भी टुकड़े कर लेते हैं इसको बोलते हैं मल्टीलेवल पेज मैं इसको आसन शब्दों में ऐसे समझता हूं इंस्ट्रक्शन नंबर ऑफसेट हमारा अभी तक हम बात कर रहे थे पेज नंबर में अगर पेज नंबर भी इतने सारे हो गए टीचर अगर आप को तू पेज नंबर 648000 बच्चे 6 लाख पेज कहां जाएगा हमने टुकड़े कर लिए अलग-अलग इमेजिन करो यही मां लो बड़ा सा पेस्टेबल है इसके टुकड़े कर लिया हमने और डिवाइड कर दिया यह चैप्टर नंबर वन है चैप्टर नंबर तू है चैप्टर नंबर थ्री चैप्टर बेस रजिस्टर की एंट्री होगी मुझे कहां लेक जाएगा वह मुझे पहले आउटर पेज टेबल पे लेक जाएगा जहां पे ये पता होगा की चैप्टर नंबर वन चैप्टर नंबर तू चैप्टर नंबर थ्री का डाटा की पेस्टेबल कहां पे है हर किसी के अलग पेज स्टेबल होगी तो मैंने बोला चैप्टर नंबर थ्री पे लेकर चलो तो ये मुझे वो एड्रेस देगा मेमोरी के अंदर ये वाला एड्रेस जहां से चैप्टर नंबर थ्री का पेस्ट टेबल है फिर आप मुझे बोलोगे चैप्टर नंबर थ्री पेज नंबर तू पे जाना है इन दोनों को मैं सम कर लूंगा तो सीधे पेज नंबर 2 पे पहुंचूंगा यहां से मुझे मिलेगा कॉरस्पॉडिंग फ्रेम नंबर एड करूंगा खाना पीना खाऊंगा मजे ले लूंगा बात समझ आएगी की नहीं आई तो लाइक अच्छा कोई बोले सर दो लेवल हो सकता है भाई तीन कर ले अगर चैप्टर बहुत ज्यादा यू कैन हैव वॉल्यूम 12थ क्लास में एडमिशन में भूल गए वॉल्यूम तो वॉल्यूम नंबर दिस चैप्टर नंबर दिस पेज नंबर दिस इस तरह से मल्टी लेवल पेजिंग करते हैं बेसिक मैथ्स कितनी है पुरी बात आपको समझ भी आई होगी बाकी ये से ही डायग्राम में ये एग्जांपल है थ्री लेवल पर जिनका देखो वही हो रहा है हर बार अगली लेवल तक पहुंचना हूं और फिर से आगे बढ़ता हूं तो अगर कोई आपसे बात करें पांच नंबर में छह नंबर साथ नंबर में लिखने के लिए पूछा था आप इस पर लिख के ए सकते हैं यस अगला आइडिया ए जाता है सेगमेंटेशन अब सेगमेंटेशन की क्या कहानी है सुनिए देखिए पेजिंग जो है भूलिएगा मत अभी हम क्या पढ़ रहे हैं मेमोरी को मैनेज करने के दो तरीके हैं कंटीन्यूअस ऑफ नॉन कंटीन्यूअस कंटीन्यूअस हम पढ़ चुके हैं नॉन कंटीन्यूअस में हमने पढ़ा पेजिंग लेकिन कुछ लोग कैसे लगता है पेजिंग और नॉन कंडीशन दोनों एकदम से लोन लेना है मानव नॉन कंदील से तो पेजिंग ही होगा पेजिंग है तो नॉन कंट्रीज होगा नहीं नॉन कंटीन्यूअस की एक और अप्रोच भी है जिसका नाम है सेगमेंट हालांकि हम इसको पढ़ने हैं और फिर समझते हैं की ये बेकार है फिर हमें समझ आता है की हमेशा नहीं पढ़ना चाहिए था लेकिन इसका थोड़ा सा आइडिया इंपॉर्टेंट है क्योंकि एग्जाम में कभी-कभी पूछा जा सकता है तो आइडिया समझता हूं थॉट प्रोसेस क्या है सेगमेंटेशन के ऊपर की जब हम पेजिंग करते हैं ना जैसे हमने किया था हम सिस्टम को एकदम बराबर बराबर साइज के पार्टीशन में डिवाइड कर देते हैं यही कॉन्सेप्ट कहना है की इसमें अपने प्रोगामर का व्यू नहीं लिया अगर प्रोगामर के हिसाब से सोचिए तो मां लीजिए वो क्या करेगा मेरा प्रोग्राम है जिसमें कहानी में प्रोग्राम है कहानी सब रूटीन है स्टॉक है सिंबल टेबल्स है तो इंस्टेंट आप इसे बराबर बराबर डिवाइड करो जैसे एक किताब में कहानी आए हैं कोई छोटी हो शक्ति है कोई बड़ी हो शक्ति है अब आपने बराबर बराबर डिवाइड कर दिया तो कहानी अलग अलग पेज में बिखर गई आप करो नहीं आप इसे ऐसे में डिवाइड करो आप इसे प्रोगामर से डिवाइड करो जो कहानी लंबी है उसका पेज बड़ा हो जो कहानी छोटी है उसका पेट छोटा हो एक प्रोसेस के लिए या एक कंपोनेंट के लिए एक पेज हो और ये जो वेरिएबल साइज के पेज होंगे इस को सेगमेंट कहेंगे दत इस आइडिया तो मैं बोल सकता हूं की अगर पेजिंग को फिक्स साइज ना करके वेरिएबल साइज बनाया जाए बेस्ड ऑन डी राइटर पॉइंट ऑफ व्यू तो जो बचत है डेट इस कॉल्ड सेगमेंटेशन वही सर पॉइंट मैंने यहां पर लिखा है पेजिंग इस अनेबल तू सेपरेट वही यूजर्स का जो पॉइंट ऑफ व्यू है वो करने के लिए तो इस तरह से अगर हम डिवाइड करें लॉजिकल लेटर्स को दें दिस इसे कॉल्ड सेगमेंटेशन इसमें प्रॉब्लम क्या है इसमें प्रॉब्लम फिर वही पुरानी है पेज का साइज से था सबका तो मेरे लिए ट्रांसलेशन करना बड़ा आसन था अब यहां पर कौन सा सेगमेंट बड़ा है कौन सा सेगमेंट छोटा साड़ी व्यवस्था देखनी पड़ेगी तो जैसे पहले हम कंडीशन लोकेशन करते थे उसे तरीके की स्कीम बनेगी मेरे पास सेगमेंटेबल होगा यहां पे हर सेगमेंट का लिमिट और सेगमेंट का बेस रजिस्टर लिखा होगा आप सीपीयू एड्रेस पेज नंबर ऑफसेट ना कर के सेगमेंट नंबर ऑफसेट में करेगा तो एस और दी में आपने पर एग्जांपल मुझे बोला सेगमेंट नंबर थ्री का इंस्ट्रक्शन नंबर फाइव अब मैं जाऊंगा सेगमेंट टेबल के पास और देखूंगा सेगमेंट नंबर थ्री की लिमिट है मां लीजिए 10 और बेस एड्रेस है 1200 है इसका मतलब सेगमेंट नंबर थ्री में 10 इंस्ट्रक्शन है आपने मांगा है ऑफसेट फाइव क्या आप लिमिट में है लिमिट में वरना आपको यही टाइप कर लेट तो आपने मांगा आपने मांगा फाइव तो आप बिल्कुल लिमिट में आप परमिट करता हूं लेकिन ये बता रहा है की सेगमेंट नंबर थ्री जो है उसका बेस एड्रेस 1200 है आपको यह पांच तो क्या हो जाएगा 125 हो जाएगा और आप जाके इसको एक्सेस कर लेंगे दिस इस एन आइडिया मेरे ख्याल से पुरी बात समझ ए रही है आपको सो इस तरह से जब हम इस पूरे प्रोसेस पे कम करते हैं डेट इस कॉल्ड सेगमेंटेशन ये पुरी मठ यहां पर लिखी है प्रॉब्लम क्या है सर सेगमेंट क्योंकि कंटीन्यूअस है क्या मैं एक सेगमेंट के टुकड़े कर सकता हूं कभी-कभी सेगमेंट बहुत बड़े हो सकते हैं ना नहीं कर सकता तो वैसे ही नॉन कंटेंस पॉलिसी है बट क्योंकि नॉन कंडिकास मतलब प्रोसेस के टुकड़े कर लिए सेगमेंट में बट सेगमेंट तो अपने आप में कंटीन्यूअस है ना ये देखो ये क्वांटी है ये क्वानटकियस है ये कांटीगुअस है जिसकी वजह से मुझमें पे दोबारा एक्सटर्नल फ्रेगमेंटेशन होने लगता है ऐसा हो सकता है ना मेरे पास स्पेस हो बट इतना बड़ा ना हो की ये सेगमेंट में एक जगह स्टोर कर पाऊं प्रॉब्लम तो भाई ये पुरी कहानी पड़ी होती एक्सटर्नल फ्रेगमेंटेशन हटाने के लिए और अगर मेरे ऊपर फिर से बनी रहे तो उसे बात को भी मतलब बंता नहीं है तो हम इस पॉलिसी को पढ़ने तो बोलते नहीं मजा नहीं आया लेकिन कनक्लूड करते हैं वो क्या है सेगमेंटेशन विद जो की लास्ट आइडिया है इस मेथड का मतलब क्या है मेरे को सेगमेंट अच्छा तो लगा आइडिया सेगमेंट का आइडिया अच्छा सा लेकिन मैं सेगमेंट को दोबारा पेज में डिवाइड करना चाहता हूं मतलब समझिए जब आपकी बुक में चैप्टर होते हैं तो चैप्टर होते हैं की नहीं होते हैं होते हैं बट क्या सारे चैप्टर से साइज के होते हैं नहीं जो कहानी छोटी होगी उसका चैप्टर छोटा होगा जो कहानी बड़ी होगी उसका चैप्टर बड़ा होगा सर चैप्टर की बात तो हमने मल्टी लेवल पेजिंग में भी पड़ी थी लेकिन मल्टी लेवल पेजिंग के सारे चैप्टर से साइज के होते हैं जब हम सेगमेंटेशन विद पेजिंग करते हैं तो यहां पर हम क्या लगाते हैं की दे यस देवर बिल बी सेगमेंट बट सेगमेंट बिल बी पर डी डिवाइडेड इन पेज तो सेगमेंट भी नॉन कंटीन्यूअस हो सकते हैं तो डायग्राम्स कोई चेंज नहीं है बस यहां पे सेगमेंट नंबर लिख दीजिएगा पूछते हैं इनवर्टेड पेज स्टेबल क्या है यह बिल्कुल डिफरेंट आईडी है आइडिया यह है की में मेमोरी में हमने हर प्रोसेस के बड़े-बड़े पेज बना लिए लेकिन फैक्ट यह है क्या हर प्रोसेस एक टाइम में में मेमोरी में हो शक्ति है क्या नहीं तो एक बड़ा सा पेस्ट टेबल मेरे पास है जिसमें हो सकता है 10000 एंट्री हो गिनती के कर पेज ऐसे हैं जो अभी में मेमोरी में है तो कर एंट्री वैलिड रखना के लिए इतने बड़े-बड़े डाटा स्ट्रक्चर बना के रखना कोई अकलमंद भी नहीं है इसको अगर उल्टा रखा जाए तो वो क्या है सर उल्टा ऐसे रखते हैं की हम एक पेस्ट टेबल बनाएंगे बट इस बार ये पेस्टेबल सिस्टम की होगी प्रोसेस की नहीं होगी और इस फेस्टिवल में कितनी एंट्री होगी जितनी मेरे पास फ्रेम है तो फ्रेम नंबर वन फ्रेम नंबर तू फ्रेम नंबर थ्री मां लीजिए एन नंबर ऑफ फ्रेम से मैंने बना दिया अब क जो बटर जेनरेट करेगा सी पी बोलेगा प्रोसेस आईडी में उसे प्रोसेस की बात कर रहा हूं उसे प्रोसेस का यह पेज नंबर मेरे को चाहिए और ये ऑप्शन चाहिए तो अब यहां पर हम क्या करते हैं हम डायरेक्ट मां लीजिए में मेमोरी सर्च कर रहे हैं की में मेमोरी के अंदर यह वाला प्रोसेस आईडी कहानी मैच हो रहा है क्या अगर कंटेंट मैच करेंगे इंडेक्स नहीं कंटेंट मैच करेंगे अगर वो प्रोसेस आईडी कहानी मैच हुआ तो उसका जो कॉरस्पॉडिंग पेज नंबर है वो मैच करेंगे क्या पेज नंबर मैच हो रहा है अगर मैच हो रहा है तो अब देखेंगे कौन से नंबर पे मैच ऑफर एग्जांपल 28 नंबर में मैच को इसका मतलब मेरा जो एड्रेस है फिलहाल 28 है थोड़ा सोचना पड़ेगा जब हम इंडेक्सिंग की पेस्टेबल की बात करते थे तो पेज टेबल में हम सर्च करते थे इंडेक्स पे और वहां से रिटर्न होता था मेरा कंटेंट यहां पर हम सर्च कर रहे हैं कंटेंट से की यह एंट्री कहां पे ये एंट्री कहां पे है जहां पे एंट्री मैच हो रही है कौन से नंबर पर मैच हुई इस नंबर पे तो रिटर्न हो रहा है मेरा इंडेक्स उल्टा है ये तो गेम शानदार है यह भी बहुत अजीब बात नहीं है लेकिन नॉर्मल नहीं कर रहे होते और इस तरह से कम करता है क्योंकि कंटेंट सर्च करना आसन कम है क्या यह सिस्टम को बहुत स्लो कर देगा अगर सेट एसोसिएट फैशन में साड़ी एंट्री एक साथ सर्च करेंगे तो सर्किट की कास्टिंग बहुत ज्यादा हो जाएगी तो आइडिया पढ़ने के लिए ठीक-ठाक है इनवर्टेड बेस टेबल बट प्रैक्टिकल आईटी इस ऑफ नोट डेट उसे यस नो कमिंग तू डी नेक्स्ट पार्ट ऑफ डी आइडिया अभी तक हम कंसंट्रेट कर रहे थे में मेमोरी पे अब हम कंसंट्रेट करेंगे थोड़ा सा सेकेंडरी मेमोरी पे तो कैसे कम करेंगे क्या अंडरस्टैंडिंग होंगे आई एक-एक करके देखते हैं हेलो एवरीवन तो अभी डिस्कशन स्टार्ट करेंगे वर्चुअल में मेमोरी का और लॉजिकली सन इस इट्स एन एक्सटेंशन ऑफ डी पुराना आइडिया में मेमोरी का ही डिस्कशन करेंगे पहले बट उसको कुछ अलग तरीके से दो-तीन प्वाइंट्स हम एड करते हैं जी आइडिया को वर्चुअल मेमोरी क्या-क्या बनाते हैं मैं एक-एक करके बात करता हूं तो एल्गो पॉइंट बाय पॉइंट अगेन तू अनेबल प्रोग्रामिंग इन ऑप्टिमाइज मेमोरी मॉडर्न कंप्यूटर आफरिंग तू कप मल्टीपल प्रोसेस इन मेमोरी तो इसको मैं पहले समझता हूं ध्यान से देखिए ये तो हमने समझा की सीपीयू है और दें कैश और दें में वेरिएशन सेकेंडरी है जो सबसे वैल्युएबल रिसोर्स है यहां पर फिलहाल इस सब्जेक्ट में बात करें वो है में मेमोरी हर प्रोसेस चाहता है जो सेकेंडरी मेमोरी में है की वो में मेमोरी में आए लेकिन में मुंबई हमारे पास बड़े लिमिटेड है जैसे आजकल हम राम बोल रहे थे वो बड़ा लिमिटेड स्पेस है तो वहां हर किसी को नहीं आने देंगे या कोई प्रोसेस है पुरी प्रोसेस को कंपलीटली लोड नहीं कर सकते हमें चाहिए की प्रोसेस का सिर्फ वो हिस्सा लोड करें जो रियलिटी में जरूरी है वही हमारे कर वाले एग्जांपल है ना तो क्या है की बहुत साड़ी कर है हमें लगा ये 10 कर बिकेंगे हम यू नो उनको शोरूम में लेक रख ली लेकिन बाद में भी हो सकता हूं मिलेगी यार हमारा अंदाज़ गलत था कोई और कर मिल रही है पूरे डिमांड पेजिंग क्या कहता है जब तक सीपीयू खुद से ना बोल दे की मेरे को यह वाला इंस्ट्रक्शन चाहिए या मेरे को यह वाला पेज चाहिए तब तक हम अंदाज़ पे या लोकेलिटी ऑफ रेफरेंस पर भी उसे पेज को लोड नहीं करेंगे या गाड़ी वाले एग्जांपल बोलो जब तक कस्टमर आके बोलना दे मेरे को ये वाली कर परचेज करनी है तब तक उसे गाड़ी को शोरूम में नहीं लेकर आएंगे ताकि शोरूम में कभी भी एक्स्ट्रा कर नहीं रहे शोरूम का स्पेस बड़ा है वह इस के लिए उसे होना चाहिए जिसके सच में जरूर है मेमोरी मैनेजमेंट स्कीम वेयर प्रोसेस स्टार्टर्स की नो पेज जब चालू करेगा कोई पेज दे ही नहीं रहे उसको और डी प्रोपेजेस आर ओनली लोडेड वन एक्सप्रेसेडली रिक्वायर्ड ड्यूरिंग एग्जीबिशन सिर्फ वही पेज लोड होगा जिसकी सच में जरूर है तो यानी की थोड़ा नुकसान तो होगा रन टाइम पे लेकिन एफिशिएंसी देखिए में मेमोरी का स्पेस एकदम ऑप्टिमाइज रहेगा एक भी फालतू का पेज में मेमोरी में लोड नहीं होगा यस सो जीरो पेज के साथ आप स्टार्ट करेंगे इमीडियाटली पेज फॉल्ट होगा पेज फोल्ड मतलब कोई ऐसा पेज जब मांग लिया जाए जो में मेमोरी में ना हो तो बोलते हैं पेज फोल्ड हुआ जैसे ही पेज फोल्ड होगा उसे पेज को लोड करेंगे एग्जीक्यूशन रिज्यूम करेंगे फिर से पेज फोल्ड होगा फिर से ये प्रोसेस कंटिन्यू करेंगे कुछ समय के बाद होगा की अगेन वो 5 6 10 जितने भी पेज जो एक्चुअली में रिक्वायर्ड है उसे प्रोसेस के लिए वो पेट सब के सब में मेमोरी चलेगा एग्जीक्यूशन प्रोसीड विदाउट फेलियर जल जो नेसेसरी पेज मेमोरी और यू नो डेट इसे डी कप प्रिंसिपल की हम एब्सलूट जो रिक्वायर्ड आइडिया इस लोड करें तो ये एक बात आपको समझ ए गई वर्चुअल मेमोरी ये जो शब्द है इसका मतलब समझता हूं देखो इंद्रियलिटी हम मां लीजिए मेरे पास राम है राम है पर एग्जांपल एक प्रैक्टिकल बात करता हूं 8gb की और लेट मी से हार्ड डिस्क है 500 12 गीगाबाइट की मेक सेंस अब क्या मैं एक ऐसी प्रोसेस रन कर सकता हूं क्या जिसका साइज 50 गीगाबाइट है अब मैं आपको बोल रहा हूं प्रैक्टिकल जो चीज रन हो रही है रन तो में मेमोरी हो रही है अगर में मेमोरी 8gb के तो 50 जीबी का प्रोसेस कैसे रन होगा सर हो सकता है ना कैसे हम पूरा प्रोसेस क्यों लोड करेंगे कंटीन्यूअसलिलोकेशन की तरह इस 50 जीबी का सिर्फ वही पोर्शन लोड कर लेते हैं जो फिलहाल अभी उसे में है जब स्पेस कम पड़ेगा किसी पोर्शन को बाहर भेज देंगे उसकी तरह ले आएंगे यही कॉन्सेप्ट इसंट आईटी आपके मेरे सिस्टम में भी तो यही हो रहा होता है हम बड़ी-बड़ी प्रोसेस रिटर्न कैसे कर का रहे हैं क्योंकि जो डाटा चाहिए पार्शियल लोडिंग करना पूरा प्रोसेस लेक नहीं ए रहा है प्रोसेस का जो है उसको लोड कर एग्जीक्यूट कर रहा फिर बाहर भेज दे रहे यही पूरा जो हमारा कॉन्सेप्ट है ये कहलाता है वर्चुअल में जो वर्चुअलिटी क्या है वर्चुअलिटी में 8gb बट आईटी सिम्स लाइक आई हैव एन कैपेसिटी ऑफ 500 12 गीगाबाइट क्योंकि सेकेंडरी में जो है मैं रन कर का रहा हूं रिच चमत्कार कैसे हो का रहा है छोटे से स्पेस को बार-बार घुमाके हो का रहा है यस तो ये यू नो एवं दिस पूरे डिमांड भेजेंगे यही करण है जी वजह से वर्चुअल मेमोरी का वर्चुअल मेमोरी का जो एडवांटेज है वो आपको मिलता है सो प्रोग्राम नो लंगर लोडेड बाय कांस्टेंट और डी अमाउंट ऑफ फिजिकल मेमोरी डेट इस अवेलेबल अलाउ डी एग्जीक्यूशन ऑफ एन प्रोसेस डेट आर नोट कंपलीटली इन डी मिरर पार्शियल फ्लोटिंग अलाउड है नॉन कंटीन्यूअस लोडिंग अलाउड है एवं वो प्रोसेस जो एक साथ में मेमोरी में आप भी नहीं सकते उनका भी एग्जीक्यूशन कर पन या पॉसिबल है और एक टाइम पे में मेमोरी में आज आप देख सकते हो अपने स्मार्टफोन के अंदर 50-50 अभी भी चेक करोगे ना तो 50 से आप बैकग्राउंड में खली है जबकि फोन ग नहीं रहा क्यों कैसे छुपा रहा है पूरे डिमांड पर जिनकी वजह से हो का रहा है अगेन वर्चुअल मेमोरी डिसएडवांटेज को डिसएडवांटेज बोलूं की नहीं बोलूं भाई थोड़ा परिसर होगा दिमाग लगाना पड़ेगा और कम करना पड़ेगा और अगर कहानी ओवरलोड कर दिया तो थ्रशिंग होगी थ्रेशिंग क्या होगी आगे डिटेल में डिस्कस करेंगे मतलब ऑप्टिमाइज करना है बट इतना कम स्पेस नहीं देना की प्रोसेस बार-बार इसी में लगा रहेगी किसको बाहर लाना है किसको रखना है जेनुइन स्पेस उसको में मेमोरी में मिलन चाहिए ताकि वेस्टेज भी ना हो बट वो अच्छे से रन करें अब ये जो आइडिया मैं आपसे डिस्कस करूं देखिए वही कहानी है अब यहां क्या करते हैं कैसे पता लगेगा कौन पेज है की नहीं है पेस्टेबल तुम्हारी पुरानी अंडरस्टैंडिंग है पेस्ट टेबल में हमें कलम एड करते हैं क्योंकि प्रॉब्लम क्या है ना आप बोलोगे सर जहां एंट्री नहीं है वो इनवेलिड है अब यू नो कंप्यूटर के अंदर मेमोरी में गार्बेज वैल्यू राहत है कुछ नहीं देख के समझ आता क्या वैलिड है क्या और वैलिड है तो वैलिड इनवेलिड बीट है बाइनरी नेचर है तो जहां इनवेलिड वैल्यू है इसका मतलब यह पेज अभी में मेमोरी में नहीं है पेस्टेबल अपनी जगह से है और जहां जहां वैलिड वालुज का मतलब यह पेज है तो पेज नंबर जीरो आई सोल्ड से पेज नंबर तू हैंड पेज नंबर फाइव पेज नंबर जीरो कहां पे है फ्रेम नंबर फोर में कौन है जीरो जीरो इस ए फ्रेम नंबर फोन में मेमोरी का हां नजर ए गया पेज नंबर तू इसी फ्रेम नंबर सिक्स में है हां सिक्स में सी मिल गया और पेज नंबर 9 ये फ्रेम है ना पेज नंबर फाइव नाइन आप देखेंगे एफ ये नाइन में आपको एफ मिल गया सो डेट इस हो हम इसे मैनेज कर रहे हैं अगेन मैं आपको क्या समझा रहा हूं क्या पेज फॉल्ट क्या होता है जब आप किसी ऐसे मां लीजिए प्रोसेस में बोला की मेरे को ना पेज नंबर 4 चाहिए भी पेज नंबर 4 है नहीं सर इसको लोड करना पड़ेगा सेकेंडरी में सब है इधर नहीं है इसको लोड करके लाना पड़ेगा जब प्रोसेस किसी ऐसे पेज को मां ले जो में मेमोरी में नहीं है इस नारियों को हम बोलते हैं पेज फोल्ड हो गया आगे बढ़ते हैं संचारियो डायग्राम के थ्रू समझने की कोशिश करिए देखिए एक बार किसी प्रोसेस का एग्जीक्यूशन चल रहा था अचानक से एक ऐसा पेज नंबर वन देखिए गैल्विन की इमेज उसे कर रहा हूं एक ऐसा पेज रेफर किया गया जहां पे एंट्री इनवेलिड है प्रॉब्लम हो गई अब नया पेज कौन लेकर आएगा सर ये कम ऑपरेटिंग सिस्टम का तो एग्जीक्यूशन चला गया सिस्टम के हाथ में सिस्टम कॉल हुआ अब वो जाएगा वो है अपने हाथ में कंट्रोल लगा और जाके बैकअप स्टोर में चेक करेगा की ये पेज लोड करना है यस अब ये जो पेज होगा अब दो सिनेरियो है या तो में मेमोरी में जगह होगी या तो में मेमोरी में जगह नहीं होगी फिलहाल हम मां लेते हैं में मेमोरी खाली थी जगह थी उसे पेज को हमने लोड किया यस लोड करने के बाद इस बीट को वैलिड करेंगे यहां पर जी जो भी फ्रेम नंबर मिला होगा उसको यहां पर राइट करेंगे और एग्जीक्यूशन कंटिन्यू करेंगे डेट इसे हो वे एक्चुअली सर्विस फॉल्ट तो बेसिकली हमें ये पूरा करना पड़ा जो पेज फोल्ड हुआ है लेकर तो आना ही उसमें कोई ऑप्शन यह बट प्रॉब्लम हो शक्ति थी अगर मां में जगह ही एन होती तो क्या करते तो फिर यहां से किसी दूसरे फ्रेम को पकड़ के बाहर निकालना पड़ता है हां के ना बोलो किसी फ्रेम को पकड़ के बाहर निकलते उसकी जगह इसको रिप्लेस करते और तब एग्जीक्यूशन कंटिन्यू होता है बाहर निकालना थोड़ा सा ट्रिकी प्रोसेस है बाद में उसमें बात करेंगे दिस इस कॉल्ड पेज रिप्लेसमेंट एल्गोरिथम किसको बाहर निकले अगर गलती से किसी ऐसे पेज को बाहर निकाल दिया जो भी इस्तेमाल में है तो दो मिनट के बाद फिर से पेज फॉल्ट होगा तो बड़ा ध्यान लगा के सोचना पड़ता है किसको बाहर निकालना किसको बाहर ना निकले तो ये भी लॉन्ग रन में एक बड़ा इंपॉर्टेंट आइडिया कम करता है और इसमें एक आइडिया हम जो उसे करते हैं वो है मॉडिफाइड बीट का आइडिया वो भी समझता हूं सर जो नोट्स है वो साथ-साथ देखते चल रहे हैं मॉडिफाइड बीट का आइडिया क्या है देखिए अगर कोई पेज ऐसा है जो हमने में मेमोरी में चेंज किया है उसमें कुछ चेंज है तो उसको मुझे बाहर वापस से में मेमोरी में सेकेंडरी मेमोरी में स्टोर करना पड़ेगा लेकिन अगर मैंने कोई चेंज नहीं एक पेज लोड किया था उसमें कोई चेंज नहीं किया तो क्या मुझे उसे दोबारा से सेकेंडरी में लेक जाना पड़ेगा विक्टिम को नहीं क्योंकि सेकेंडरी से मैं कॉपी पेस्ट करके लॉन्ग कट पेस्ट करके थोड़ी लाया हूं भाई मां लीजिए आई की वैल्यू फाइव थी तो ये वैल्यू मैंने में मेमोरी में कॉपी कर ली अगर वैल्यू फाइव एयर तो बस ओवर राइट कर दो उसको प्रॉब्लम क्या है हां अगर आपने एग्जीक्यूशन के दौरान इसमें कुछ चेंज कर दिया इसको सिक्स किया है तो जरूर वापस लेक जाइए बताने के लिए की वो वैल्यू सिक्स हो गया है इसंट आईटी तो रिप्लेसमेंट में जब विक्टिम सिलेक्ट किया जाएगा अगर विक्टिम मॉडिफाइड है है ना जिसको बाहर निकालना है अगर मॉडिफाइड है तो उसको दोबारा से सेकेंडरी में अपडेट करना पड़ेगा बट अगर विक्टिम मॉडिफाइड नहीं है तो आई थिंक आप बात समझ रहे हो उसको अपडेट करने की जरूर नहीं है उसको डिस्कार्ड कर दो तो अगेन एक और बीट लगा लेते हैं मां लीजिए पेस्टेबल है ना एक तो वैलिड इन वैलिड ट्वीट है इसको बोलते हैं हम तोर पर डर्टी एक और बीट लगा लेते हैं डर्टी वीडियो मॉडिफाइड तो विक्टिम सिलेक्ट करते हुए ये भी देखना है की अगर हमें कैसा विक्टर मिल गया जो डर्टी नहीं है तो वह पेज रिप्लेसमेंट जल्दी होता है फास्ट होता है क्योंकि उसमें आपको दोबारा से सेकेंडरी में स्टोर नहीं करना पड़ेगा बट अगर विद डर्टी है तो फिर तो स्टोर कर नहीं उसका कोई ऑप्शन नहीं होता है ना तो ये मॉडिफाइड बीट वाली बात आप समझ गए प्रोसेस मैनेजमेंट आप समझ गए अगेन अगर यहां से एवरेज टाइम निकालना हो तो कैसे करेंगे वही बेसिक फार्मूले जो मेमोरी में हम पहले उसे करते थे पर एग्जांपल लेट मी से की पेज फॉल्ट बहुत ज्यादा नहीं होगा पेज फॉल्ट होने का चेस है 20% पर एग्जांपल तो पहले मैं क्या बोलना हूं इफेक्टिव टाइम कैसे निकलेंगे 20% कैसे में पेज फॉल्ट होगा तो पॉइंटेड 80% कैसे में पेज फॉल्ट नहीं होगा और में मेमोरी का जो एवरेज एक्सेस टाइम है वही टाइम हमारा भी होगा लेकिन कुछ परसेंट कैसे में पेज फोल्ड होगा जैसे मां लीजिए 20% कैसे में हुआ उसे कैसे में पेज फॉल्ट सर्विस टाइम पूरा जो भी है पेज को बाहर निकालना आईडेंटिफाई करना लेक जाना बाहर लाना वो सर टाइम यहां पर आप लगाएंगे तो जो आएगा आपके पास एवरेज मेमोरी एक्सेस टाइम ये एवरेज डिमांड हमारा ए जाएगा है ना इसके ऊपर मैंने रेयरली न्यूमेरिकल देखा बट अगर आया तो बहुत सिंपल फॉर्मूला है वैल्यू भर के आप आंसर निकाल सकते हैं अब यहां पर सर जो सबसे इंपॉर्टेंट ज्यादातर कैसे में में मेमोरी खाली नहीं होगी अगर पेज फॉल्ट होकर आप लोड करेंगे तो आपको किसी ऐसे पेज को बाहर करना पड़ेगा जो किड ऑफ जरूरी है बट फिर भी उन सब में से किसको विक्टिम चीज करें और बड़ा इंपॉर्टेंट है लगभग हर साल इस पे क्वेश्चन मिलेगा ही मिलेगा तो हो तू चूस यू नो एन विक्टिम बहुत सारे अप्रोच है अगेन जो सबसे पहले अप्रोच है जो हर अप्रोच हम सबसे पहले पढ़ रहे हैं डेट इस फर्स्ट और फर्स्ट आउट मरण टाइम तो सॉल्व नहीं कर रहा है स्क्रीनशॉट लेक आया हूं आपको बात समझता हूं हो दस हो दस दिस क आइडिया क्या है पहले पॉलिसी है तो बहुत ज्यादा दिमाग लगाएंगे नहीं भाई उसको बाहर कर दो जो बहुत समय से इस्तेमाल नहीं हुआ है सिंपल है उसको बाहर करेंगे जो सबसे लंबे समय से इस्तेमाल नहीं हुआ अगर ऐसा है चला के देखा हूं देखिए जब स्टार्टिंग में लोड किया पूरे डिमांड प्रोसेस खाली रहा होगा जैसे मैंने पहले बोला सबसे पहले आया सेवन यह स्प्रिंग क्या बता रहा है यह बता रहा है कौन-कौन से पेज चाहिए सेवन आया लोड कर लिया पेज फॉल्ट है यह जो बॉक्स में बनाऊंगा तब बनाऊंगा जब पेज फोल्ड होगा जीरो आया लोड किया पेज फोल्ड है बनाया लोड किया पेज फोल्ड अभी तक रिप्लेसमेंट की जरूर नहीं थी तो बेसिकली डोंट नीड एन एल्गोरिथम यहां सब भर गया अब तू आया बोलो बाहर कौन जाएगा तो आइडिया क्या है वो बाहर जाएगा जो सबसे लंबे समय से इस्तेमाल नहीं हुआ भैया आई एम सॉरी आई एम सॉरी अभी तो एफसीएस पे है ना फर्स्ट इन फर्स्ट जो सबसे पहले आया था सबसे पहले आया था सर हो सकता है सेवन उसे बात से मतलब नहीं है जो पहले आया तो बाहर हो जाएगा ये पॉलिसी है ठीक है तो सेवन को बाहर कर देखिए उसकी जगह तू ए गया जीरो पे पेज फॉल्ट हुआ क्या नहीं जीरो तो है मेरे पास अब थ्री पे पेज फोल्ड हुआ बताओ बाहर कौन जाएगा फिलहाल देखिए सबसे सीनरी कौन है तू तो अभी आया है वन दो बार है जीरो सबसे सीनरी हां जीरो को बाहर भेज दो तो जीरो को बाहर भेजो उसकी जगह है थ्री और सर मुंडेट देखिए प्रॉब्लम क्या है जिसको बाहर भेजो अगली बार में वही उसे हो गया वन सबसे सीनरी है तो वन बिल बिल विकम विक्टिम और वन की जगह ए जाएगा जीरो और यही पॉलिसी आगे तक चलती जाएगी बताइए समझ ए रहा है क्या एकदम पॉज करके आगे सॉल्व करके देख सकते हैं तो हूं बिल को आउट बिल विकम जो सबसे लंबे समय से अंदर है जो फास्टिंग हुआ था वही यहां पर विक्टिम बनेगा डेट इस व्हाट दिस पॉलिसी इसे है ना इसका एक इतना इंपॉर्टेंट टर्म है जो बार-बार पूछा जाता है मैंने उसका अलग से कैसे नहीं बनाया बट क्या लॉजिकल लॉजिक समझिए एक टर्म है जैसे बोलते हैं बिलियर्डी अनोमाली मुंह से बोलो क्या बोलते हैं ब्लडी एनिमल व्हाट इसे दिस बिल्टी और नॉर्मली इन जनरल अगर हम किसी प्रोसेस के पास नंबर ऑफ फ्रेंड्स बढ़ाएंगे इंक्रीज डी नंबर ऑफ फ्रेम तो यह इन जनरल एक्सपेक्टेशन है की जो नंबर ऑफ पेज फॉल्ट होंगे क्या होंगे जो नंबर ऑफ पेज जल होंगे डेट वज को डॉ भाई जितने ज्यादा पेज होंगे उतना अच्छा कम चलेगा बार-बार रिप्लेस नहीं करना पड़ेगा बट दिस फीफो इस एन एक्सेप्शन पर सर्टेन स्ट्रिंग अच्छा मैं ये नहीं बोल रहा हूं हमेशा ऐसा होगा बट कभी-कभी ऐसा हो सकता है पर सर्टेन स्ट्रिंग्स एवं नंबर ऑफ फ्रेम जब हम बढ़ाएं ज्यादा नंबर ऑफ पेज को आप कभी-कभी ऐसा हो सकता है इस इस प्रोसेस को सिनेरियो को इस अनोमाली इस समस्या को बोलते हैं दी लेडीज ये यूनिवर्सिटी एग्जाम में कॉम्पिटेटिव एग्जाम में गेट नेट सब जगह बात बार-बार पूछी जाति है उसको मत भूलिएगा याद रखेंगे तो फीफो की फंडामेंटल पॉलिसी आपको समझ ए गई है विदाउट और यह आसन है बहुत बढ़िया है लेकिन एफिशिएंट नहीं है इसकी प्रॉब्लम है गोइंग फॉरवर्ड है यह मानकर चलिए जैसे लिंग में हमने बस टाइम वाला उसे किया था ना शॉर्टेस्ट शॉर्टेस्ट जब फर्स्ट ये वही वाली अप्रोचिंग यहां क्या करते हैं सर हमारे अंदर अजीब तक ए गए हम फ्यूचर देखते हैं और उसे पेज को बाहर करते हैं जो फ्यूचर में उसे ना हो रहा हो उदाहरण के लिए पहले तीन पेज फॉल्ट तो होने ही है जब पहले बार एक्सेस कर रहा हूं अब जब तू अंदर आएगा तो बाहर कौन जाएगा है ना तो यहां से फ्यूचर देखना शुरू करो जीरो उसे हो रहा है जीरो इंपॉर्टेंट है फिर देखो यहां पर थे ना जीरो उसे हो रहा है जीरो इंपॉर्टेंट है अब तू देखना है तो सेवन और वन में कौन बचेगा जो पहले ए जाएगा वन पहले ए रहा है यानी की वन भी इंपॉर्टेंट है तो कौन बाहर जाएगा 7 बाहर जाएगा तू ए जाएगा 7 की जगह जीरो पे पेज फोल्ड नहीं होगा अब देखो यहां थ्री पे फिर पेज फोल्ड होगा अब देखो थ्री किसकी जगह खाएगा फिर आगे चलो यहां से आगे चलोगे जीरो आया इंपॉर्टेंट है फिर आगे चलो देखते हैं तू और वन में तू ए गया तू पहले इंपॉर्टेंट है वन अभी नहीं आया तो वन और थ्री ने वन की पोजीशन और फिर आना है किसकी जगह लगा फिर आगे चलो फोर से तू आया इंपॉर्टेंट है थ्री आया इंपॉर्टेंट है जीरो भी ए रहा होगा लेकिन पहले जो ए रहा है वो इंपॉर्टेंट है तो फोर किसको रिप्लेस करेगा जीरो को और डेट इस हो यू को फॉरवर्ड दिस इस एन परली ग्रीडी अपरोड इससे गिरिडीह क्या होगा यार मैं जा रहा हूं मैं फ्यूचर को देख रहा हूं और फ्यूचर में जो सबसे लंबे समय तक इस्तेमाल नहीं हो रहा उसको मैं बाहर कर रहा हूं सो दिस आइडिया लॉजिक इस कॉल्ड ऑप्टिमल रिप्लेसमेंट ओबवियसली क्योंकि दी है इन डी लंगर रन क्या यहां पर हमें मिनिमम नंबर ऑफ पेज जल मिलते हैं जी हां तो दिस प्रोसेस बिल गिव मिनिमम नंबर ऑफ पेज जल मतलब कोई इसकी बराबरी कर सकता हूं बट इसको बीट नहीं कर सकता प्रॉब्लम क्या है अगर सबसे अच्छा है ये तो सभी इसको उसे करेंगे रास्ता दिखा सकता है की यार अगर ऑप्टिमल इतना पेज फोल्ड कर रहा है तो इतना तो होना ही था उसके बाद आप देखो और उसके क्लोज तक कैसे जा सकते हो यस अप्रोच मैंने आपको बताया लॉजिक मैंने आपको बताया प्रॉब्लम इसकी बता दिया इंप्लीमेंट टेबल नहीं है इंप्लीमेंटेबल फिर क्या है जो अच्छा भी हो वो है ल आर यू या लिस्ट रिसेंटली उसे सबसे ज्यादा क्वेश्चन एग्जाम में कोई पूछा जाता तो ये पूछा जाता है इसकी कहानी क्या है सर जिसका फ्यूचर नहीं देख सकते बट फ्यूचर प्रिडिक करना चाहते हो उसकी हिस्ट्री देख लीजिए ये मेकैनिज्म कम करता है क्या बोलना छह रहा हूं सेवन आया सेवन के बाद जीरो आया वन आया यहां तक तो इंपोर्टेंट जब तू आया कौन बाहर जाएगा यहां से उल्टा चलना शुरू करिए वन उसे हुआ है लोकेलिटी ऑफ रेफरेंस इंपॉर्टेंट है जीरो उसे हुआ है इंपॉर्टेंट है कौन नहीं उसे हुआ सेवन सेवन की जगह ए जाएगा 2 0 पे पैच फॉल्ट हुआ नहीं हुआ थ्री पे ए जाएगा थ्री की इसको बाहर करेगा फिर देखिए यहां से उल्टा चली है जीरो उसे हुआ इंपॉर्टेंट है तू उसे हुआ इंपॉर्टेंट है बट क्योंकि जीरो दोबारा उसे हो उसने बोला बेटा बाहर करना तो थ्री किसको रिप्लेस करेगा वन रिप्लेस करेगा जीरो पर फिर पेज फॉल्ट नहीं हुआ फिर फोर पे हुआ फिर यहां से उल्टा चलें जहां भी वेज फोल्ड होगा उल्टा 0 बार-बार उसे हो रहा है इंपॉर्टेंट है थ्री उसे हुआ इंपॉर्टेंट है तू बहुत समय से इंपॉर्टेंट नहीं है वो लगता तू की फिलहाल जरूर नहीं है फोर किसको रिप्लेस करेगा फोर तू को रिप्लेस करेगा जब इस तरह से हम आगे बढ़ते जैन जब भी पेज फॉल्ट है प्रीवियस हिस्ट्री देखा रोज बेस पे डिसाइड करें तो ये जो एल्गोरिथम है ये ल आर यू है फीफो से इन जनरल इसकी परफॉर्मेंस बहुत बढ़िया है ये इंप्लीमेंटेबल भी है और काफी हद तक ही ऑप्टिमल के क्लोज जा रहा होता है तो लर यू आई थिंक इट्स वन ऑफ डी मोस्ट पॉपुलर एल्गोरिथम जो इस्तेमाल होता है इसके अंदर वो सब कोई प्रॉब्लम नहीं है तो यस तो ये हमारी कहानी थी किसकी प्रभाव रिप्लेसमेंट की अब थोड़ा सा आइडिया आपको समझा देता हूं थ्रेशिंग की क्या कहानी है यह तो आपने समझा की कितने कितने फ्रेम देने हैं और कैसे कैसे इस्तेमाल होता है अब आइडिया ये है की कभी-कभी क्या हो सकता है मैं आपको एग्जांपल से समझता हूं मैंने शेड्यूल वाली पुरी बात लिखी है देखिए जैसे-जैसे में मेमोरी में डिग्री ऑफ मल्टीप्रोग्रामिंग बढ़नी है नंबर ऑफ प्रोसेस बढ़ेंगे ऑब्वियसली सीपीयू यूटिलाइजेशन बढ़ेगा है ना लेकिन होगा क्या एक लेवल पे जाके ना बोतल लॉक करेगा बोतल लेग करेगा मतलब अभी सीपीयू तो यूटिलाइज हो रहा है लेकिन पॉइंट लेकिन बहुत भर चुका होगा बहुत साड़ी प्रोसेस ए गई है अगर उससे थोड़ा भी ज्यादा मैं प्रोसेस बढ़ाने की कोशिश करूंगा तो सीपीयू ठीक है लेकिन प्रोसेस के पास जगह बहुत कम हो जाएगी एक प्रोसेस है मां लो जैसे 5 ही मिल का रहे हैं तो क्या होगा बार-बार पेज फोल्ड होगा पेज फॉल्ट होगा तो ज्यादा समय सीपीयू एग्जीबिशन में खर्चा करेगा ये इनपुट आउटपुट में किसी को बाहर लेकर आओ फिर किसी को अंदर लेकर आओ ये कहानी चलेगी और इसकी वजह से अब हमारा सीपीयू यूटिलाइजेशन बढ़ाने के बजे सर कम होने लगेगा जैसे ही स्पीडीज़ेशन कम होगा लॉन्ग टर्म शेड्यूल जो हमने क सीडलिंग में पढ़ा था उसको क्या लगेगा उसको लेकर कोई प्रॉब्लम है लगता है मैं प्रॉपर तरह से प्रोसेस पूछ नहीं कर रहा वो डिग्री ऑफ मल्टी प्रोग्रामिंग और बढ़ाएगी और प्रोसेस पुश करो लगता है सीपीयू खाली है भाई वहां प्रोसेस पहले ज्यादा राखी भीड़ हो गई है अब और प्रोसेस पूछूंगी तो बोलो क्या होगा भीड़ और ज्यादा होगी इसके फ्रेम पांच के बजे दो र जाएंगे अब इसे दो में मैनेज करना चाहिए इसको साथ बार-बार पेज फोल्ड होगा कब यूटिलाइजेशन दृष्टिकली नीचे गिरेगी जैसे ही नीचे गिरेगी शेड्यूल मी गॉड लगता है मैं मैनेज कर ही नहीं का रहा और प्रोसेस पुश करो एक लेवल के बाद इसके पास एक फ्रेम बचेगा और अब मैं आपको कुछ करोगे ना ये कुछ करेगा सब बैठ के एक दूसरे की चकले देखेंगे क्योंकि बार-बार बार-बार पेज फोल्ड हो रहा होगा तो ये ऑप्टिकल नंबर हमारे पास होना चाहिए इसके आगे जाएंगे तो परफॉर्मेंस दोबारा से गिरने लगती है ये पूरा कॉन्सेप्ट कैसे पता लगे अब मैंने तो आपको बोल दिया ये ऑप्टिकल नंबर ऑप्टिकल नंबर मिलेगा कैसे वो मिलेगा एक वर्किंग सेट स्ट्रीट्स लॉजिक क्या है आप प्रोसेस से पूछो मत कितना अच्छे उसका बिहेवियर देखो कितना चाहिए बच्चे घर में कोई स्वीडिश चीज बनी रसगुल्ला बने बच्चे से पूछा कितने रसगुल्ला चाहिए बोल रहा है 100 खाऊंगा मैं 100 रसगुल्ला खाऊंगा का नहीं पाएगा मैं पता बट नहीं दो तो रो रहा है क्या करें कैसे पता लगे कितना खाएगा उसका प्रीवियस बिहेवियर देखो तो यहां पर हम क्या करते हैं पर एग्जांपल एक विंडो बनाते हैं की लेट मी से मैं लास्ट के 10 एक्सिस देखूंगा तुम्हारे की लास्ट टाइम तुमने कितने पेज रेफर किया उसमें मैं देख रहा हूं यूनिक पेज तो पांच ही है साथ नंबर कई बार रेफर किया पांच नंबर किया तो आपका डिमांड 5 है 10 से कितना है एग्जैक्ट पांच है थोड़ी आगे गए फिर मैंने देखा है लास्ट और रेफर कितने हैं उसमें तो दो ही पेज समझ आए तो हम क्या करते हैं हर थोड़े-थोड़े समय के बाद देखते हैं एक तीनों एक विंडो बना लेट हूं साइज डेल्टा देखते इस विंडो में कितने डिस्टिंक्ट पेज अभी इस्तेमाल कर रहा है क्योंकि एग्जीक्यूशन चलेगा पैटर्न चेंज हो सकता है तो कितने डिस्टिंक्ट पर जिसने इस्तेमाल किया उससे हमें पता लगता है इसकी एग्जैक्ट डिमांड किया है और फिर उसे प्रोसेस को एक्जेक्टली उतनी ही पेज हम एलोकेट करते हैं यह जो पूरा कॉन्सेप्ट है इसको हम बोलते हैं वर्किंग सच है ना तो इसके थ्रू हालांकि दिस इस नोट डेट इंपॉर्टेंट बट दे पूरा गेम डेल्टा की साइज पे भी डिपेंड करता है अब अगर आप उसके लास्ट दो ही एक्सेस देखोगे तो आपको सही डिमांड नहीं पता लगेगी आप उसके लास्ट 200 एसेसरीज देखोगे तो भी उसकी सही डिमांड नहीं पता लगेगी इसंट आईटी तो सही डिमांड हमें पता लगे उसके लिए डेल्टा का साइज बड़ा प्रूफ रेट लेना है उससे आपको डिमांड पता लगेगी जितना डिमांड चाहिए उतनी फ्रेम में लॉकेट करो तो कभी थ्रेशिंग की सिलेरियो भी नहीं होगा और जो सीपीयू की परफॉर्मेंस है वो भी आपको हमेशा ऑप्टिमल मिलेगी यस तो ये हमारा हो गया वर्किंग सेट है जी सो अब आगे बात करते हैं डिश शेड्यूलिंग के बड़े में मां के चलिए की अभी में मेमोरी का मैनेजमेंट काफी हो गया फिजिकल आर्किटेक्चर डिस्क का क्या है फाइल मैनेजमेंट कंसंट्रेट करेंगे तो अभी बात करते हैं सेकेंडरी मेमोरियल सेकेंडरी मेमोरी के भी हार्डवेयर ऑर्गेनाइजेशन जो है डिस्क के बड़े में तो सबसे पहले समझते हैं की सेकेंडरी मेमोरी जो आम कंफर्म बात करते हैं हार्ड डिस्क बात करते हैं वो दिखती कैसी है अंदर से कैसे दिखती है तो तो ये तो एग्जैक्ट रियलिस्टिक डायग्राम में अगर आप इनमें से कुछ लोग के पास होगी ही एक्सटर्नल हार्ड डिस्क होती है तो दिस इस डी चेरियो डेट यू कैन सी क्या सिस्टम है यहां पर हमारे पास बहुत सारे सर्कुलर डिस्क होते हैं जैसे पहले ऑप्टिकल डिस्क आई थी अभी तो किड ऑफ मार्केट से आउट हो गई है तो इनके दोनों तरफ ना ऑप्टिकल दिस दिस आर मैग्नेटिक डिस्क है ना तो इनके ऊपर और नीचे दोनों सरफेस पर हम लिख सकते हैं और यहां पे आप देख रहे हैं पुरी असेंबली है हेडर की ऊपर नीचे ऊपर नीचे यानी की यहां पे कर डिस्क मेरे को नजर ए रही है तो आठ हेडर यहां पर होंगे मैग्नेटाइट कुछ अगर इंपॉर्टेंट पॉइंट बोले मैग्नेटाइट सब आज एन मां सेकेंडरी स्टोरेज यस तो मैग्नेटिक डिस्क सर्वेश दम मां सेकेंडरी स्टोरेज इन कंप्यूटर मैग्नेटिक सरफेस ऑन डी डाटा स्टोरेज आमतौर पे ये जो पूरा सरफेस है इसको प्लॉटर कहते हैं ना एक पुरी असेंबली हमारे पास है रीड राइट हैंड होवर्स ओवर डी सरफेस मूविंग इन सन गण ऑन डी डेस्क आम प्लॉटर हैव ट्रेक्स डिवाइडेड इन सेक्टर और ये मैं थोड़ा सा एक बार बता देता हूं हालांकि मुझे लगता है लोग को पता होता है तो ये जो सर्कुलर डिस्क है ये कंसंट्रिक्स सर्कल्स में डिवाइड होती है ट्रेक्स जैसे यहां पर भी आपको नजर ए रहा है फिर ये जो ट्रेक्स है यह फरदर डिवाइडेड होते हैं इस तरह से और ये जो एक क्षेत्र है मां लीजिए सेक्टर का दिस इस डी सेक्टर इन दिस इस डी ट्रैक इसको हम बोलते हैं सेक्टर है ना तो ये एक सेक्टर हमारे पास होता है रोटेशंस पर सेकंड यूजुअली वेरी कर सकते डिफेंडिंग ऑन डी इप कॉमनली नॉटेड आरपीएम इस लाइक 540 लगभग 5000 से 15000 रिवॉल्यूशन पर मिनट आरपीएम रिवॉल्यूशन पर मिनट तो इतने स्पीड से आईटी इस घूम रही होती है अब हमें इसके बड़े में क्या करना है तो सबसे पहले बात बता देता हूं हमें ऑब्वियसली डिड राइट ऑपरेशन करना और जो करने में कुछ टाइम लगेगा तो कितना टाइम लगेगा और कौन-कौन से फैक्टर्स कौन-कौन से प्रॉब्लम में जो हमने सॉल्व करने होते थे एक-एक बार करके बात करता हूं तो देखिए जैसे मैं लिख रहा हूं टोटल ट्रांसफर टाइम जो है वो तीन फैक्टर्स पे मिल्क बना है कौन-कौन से आप देख सकते हैं लेट मी को वन बाय वन पहले बात करता हूं हेडर्स के असेंबली कैसे मूव करती है तो मां लीजिए किसी ने बोला की ये जो ट्रैक है यहां से मुझे रेड लाइट ऑपरेशन करना है तो जैसा आप देख रहे हैं इस डिजायर ट्रैक तक हमें पहुंचाना पड़ेगा टैलेंटेड तो जो टाइम खर्च होगा हेडर को मूव करके इस डिजायर ट्रैक तक पहचाने में दिस टाइम इसे नॉन सक टाइम तो इसको हम क्या बोल रहे थे सी टाइप में क्या लिखा हुआ है आईटी इसे डी टाइम टेकन बाय रीड राइट हेडेड तू रीड डी करेक्ट ऑलवेज जिवन इन डी क्वेश्चन ऐसा क्यों लिख रहा हूं देखो फिजिकल मूव करने में कितना समय लगेगा ये हम कैलकुलेट कैसे करेंगे फिजिकल कितना मूवमेंट होगा कितना फ्लक्स है कितना मैग्नेटिक फील्ड है कितने एक्सीलरेशन है कितने स्पीड है फिजिक्स का क्वेश्चन बन जाएगा हम फिजिक्स का स्टूडेंट तो है नहीं तो उनको भी पता है तो इदर डर से यू जस्ट इग्नोर डी सिख टाइम या फिर वो पहले से डेट कंसीडर सी टाइम s4 मिली सेकंड और 8 मिली सेकंड समथिंग लाइक दिस बट ये जो हमारा टाइम है दिस इसे डी सीट टाइम सेकंड हमारे पास ए जाता है रोटेशनल लांटर्न्स नो व्हाट इसे रोटेशनल लेटेंट जैसा आप देख रहे हैं अब मां लीजिए हमें जो सेक्टर पढ़ना है वो इधर कहानी पर लिखा हुआ है भले हेडर मूव करने के बाद हम करेक्ट ट्रैक पर हो बट अभी बात समझ रहे हैं कुछ टाइम लगेगा रोते होने के बाद इसको इधर तक आने में यस और नो और ये जो टाइम लगेगा इसको हम बोलते हैं रोटेशनल लेट्स यानी की जब ट्रैक जब हेडर हमारा डिजायर ट्रैक्टर पहुंच जाए तो कितना टाइम लगेगा एग्जैक्ट सेक्टर तक पहुंचने में दिस इस नॉन आज रोटेशनल लेटनेंसी अब रोशन की प्रॉब्लम क्या देखिए ये रेंडम है अगर हमारी किस्मत बहुत अच्छी है तो सोचिए ऐसा हो सकता है क्या एकदम मूवमेंट यू रिच एन डिजायर सेक्टर जैसे आप वहां पर पहुंचे डिजायर ट्रैक में बोलूंगा जी सेक्टर से आपको रेड लाइट करना है एग्जैक्ट हो सकता है आपके पास ए जाए हो सकता है उसे कैसे में जो आपकी रोटेशनल रिटेंशन की वैल्यू होगी सर वो हो जाएगी जीरो मानते इस बात को दूसरी प्रॉब्लम समझो ऐसा भी हो सकता है जहां पर आपको रेड लाइट करना है वह पोर्शन जस्ट अभी वहां से निकाला हो सकता है तो फिर एक पूरा कंप्लीट रिवॉल्यूशन वन कंप्यूटर करना पड़ेगा तब जाकर वह डाटा कहानी वापस आने वाला है तो इदर जीरो रिवॉल्यूशन और वन रिवॉल्यूशन तो इसका कंक्लुजन क्या है वे कैन टेक एवरेज सो एवरेज इस हाफ इवेलुएशन है ना क्योंकि मैं आपसे बोल रहा हूं प्रॉब्लम क्या एग्जैक्ट टाइम हमको नहीं पता तो कितना टाइम होने एवरेज हम मां के चलते हैं डी टाइम टेकन बाय एड्रेस तू कंप्लीट हाफ रिवॉल्यूशन इस नाउन स रोटेशनल लेटर से टचिंग ये पॉइंट भी क्लेश में कोई कन्फ्यूजन अभी आपको नहीं होगा नेक्स्ट जब इन्वेस्टिगेट करते हैं यहां पे डेट इसे ट्रांसफर टाइम अभी आप सोचिए आ सिख टाइम भी हमारा खर्च हो गया रोटेशनल लेटेंसी भी हमारा ग गया अभी जो रेड लाइट ऑपरेशन करना है वो कैसे करेंगे तो यहां पे इसको फॉर्मूला कैसे ड्राइव किया वो आपको समझता हूं जैसे ही हम डिसाइड पोजीशन पर पहुंचने हैं व्हाट वे एस यू की एक बार पोजीशन लेने के बाद इन वन कंप्लीट रिवॉल्यूशन जो हमारा हेडर है उसके पास कैपेसिटी है तो रीड और राइट वन कंप्लीट ट्रेक्स यानी की जितना पोर्शन उसके नीचे से होकर निकलेगा एक रिवॉल्यूशन में एक को कंपलीटली मीडिया राइट कर सकते हैं पर एग्जांपल जो फाइल है उसका जो भी साइज है अगर मैं फाइल साइज को डिवाइड कर देता हूं ट्रैक साइज से तो बोलो क्या होगा हमें पता लगेगा हमारी फाइल कितने ट्रैक में यू नो फैली हुई है कितने ट्रक के अंदर आई है मां लीजिए मैं बोल देता हूं फाइल जो है डेट इस ऑफ साइज है बी और ट्रैक जो है डेट इसे डी साइज ऑफ तू बी तो 8 बी / 2 बी हम समझ गए की अच्छा हमारी जो फाइल है वो कर ट्रैक के अंदर आई है मानते हो इस बात को तो फोर ट्रेक्स है एक चक्कर में मैं एक ट्रक पढ़ पता हूं तो फोर ट्रैक पढ़ने में कितना लगेगा 4 रोशन करना पड़ेगा तो व्हाट वे कैन डू फाइल साइज बाय ट्रैक साइज बेसिकली क्या मिला हो में व्हाट शुड आई से हो में रोटेशंस हो में सेट ट्रेक्स आर देवर कितने ट्रैक लगे एक ट्रैक को पढ़ने में एक तो नंबर ऑफ ट्रेक्स को मल्टीप्लाई कर दो टाइम ऑफ वन रिवॉल्यूशन तो आपको क्या मिल जाएगा टोटल टाइम मिल जाएगा तो तीन चीज यहां पर फैक्टर बनी कौन सा सिख टाइम रोशन से ट्रांसफर टाइम आगे जब इसको ने सॉल्व करेंगे और अच्छे से डिटेल में आपको समझ आएगी यस तो दोस्तों अभी जो अगला प्रॉब्लम हमें हैंडल करना है वो है डिस्क शेड्यूलिंग ट्रांसफर टाइम का बेसिक अंडरस्टैंडिंग हमने देख लिया उसे पैक के प्रॉपर न्यूमेरिकल सॉल्व करेंगे दिस शेड्यूलिंग का प्रॉब्लम क्या पहले आपको समझता हूं और आई को पॉइंट बाय पॉइंट सो डेट कोई पॉइंट हम मिस ना करें कहानी बहुत ज्यादा बात ना करें सी वन ऑफ डी रिस्पांसिबिलिटी ऑफ ऑपरेटिंग सिस्टम इस डी इस तू उसे डी हार्डवेयर एफिशिएंट और पर दिस ड्राइव एफिशिएंसी मेंस लेट सी टाइम ली वेटिंग टाइम इन हाय डाटा ट्रांसफर रेट देखो अभी तक हम ज्यादातर थोड़ा सा सीपीयू सेंटर रहे हैं अब जाके थोड़ा कंसंट्रेट कर रहे हैं इनपुट आउटपुट डिवाइस में बात तो एकदम ठीक है और जब हम बोलेंगे हम अच्छा एल्गोरिथम बनाना है अच्छे से कम करना है एफिशिएंसी चाहिए तो वेटिंग टाइम कम होना चाहिए सी टाइम कम होना चाहिए जो डाटा ट्रांसफर रेट है वो ज्यादा होना चाहिए वे कैन इंप्रूव जो दिस बाय मैनेजिंग डी ऑर्डर इन विच डी इनपुट आउटपुट रिक्वेस्ट सर्विस अब मैं इस बात का मतलब समझता हूं की ऑर्डर चेंज करके आप मैनेज कर सकते हैं देखिए ये जो डाटा ट्रांसफर रेट है जरा सोच के मुझे बताइए यह जो कंपोनेंट है ना यह तीन कंपोनेंट है ना सी टाइम रोशन ट्रांसफर टाइम क्या हम ट्रांसफर टाइम चेंज कर सकते हैं सर ये सीपीयू बस टाइम की तरह है फाइल को प्रोसेस को जितना रेड राइट ऑपरेशन करना उतना ही करेगा डिस्क अपनी स्पीड से ही रोते करेगा कितना भी दिमाग लगा लो डाटा ट्रांसफर रेट चेंज नहीं हो सकता व्हाट अबाउट डी रोशन लेटेंसी यह तो पहले रेंडम फंक्शन है आप सोचो ना दिस घूम रही है हमने ऑलरेडी समझा है इन डी बेस्ट आईटी गेट बी जीरो इन डी वर्स्ट कैसे आईटी कैन बी टाइम टेकन जस्ट तू कंप्लीट वन रोशन वैसे भी इतना ज्यादा नहीं होना हाफ टाइम हम लेते हैं यार ये इंपॉर्टेंट है इसका गेम समझो क्या है हमारे पास डिस्क में अलग-अलग ट्रेक्स है ये बात समझ ए रही है और ट्रेक्स के अलग-अलग नंबर है नंबर एग्जांपल मैं जीरो वन तू थ्री ऐसा करके 99 तक नंबर तो इमेजिन कर लेना दिस इस एन लाइन इधर से जा रहा है ट्रैक नंबर जीरो दें वे हैव ट्रैक नंबर वन वे हैव ट्रैक नंबर तू और सो ऑन सो फॉर वे हैव ट्रैक नंबर 99 अब रिक्वेस्ट आई रहेगी अलग-अलग आप समझ रहे हो ना सिस्टम चल रहा है बहुत हमारी प्रोसेस से कंप्लीट कर रही इनपुट आउटपुट ऑपरेशन करना है कोई का रहा ट्रैक नंबर 24 ट्रैक नंबर 48 कोई का रहा है ट्रैक नंबर तू को अगर ट्रैक नंबर 92 ऐसा सब रिक्वेस्ट मेरे पास है अब मेरे पास एक प्रॉब्लम है क्या की मैं पहले किसको सेटिस्फाई करूं और अगर मैं इस ऑर्डर को चेंज करता हूं तो मेरा सीट टाइम चेंज होगा ध्यान से समझो इस बात को है ना तो अब एक इंपॉर्टेंट एल्गोरिथम जो मैं पढ़ना डिश शेड्यूलिंग प्रॉब्लम क्या प्रॉब्लम यही है ये अब लास्ट स्टैंड दुबारा पढ़ो वे कैन इंप्रूव मी मैनेजिंग डी ऑर्डर इन विच डी इनपुट आउटपुट रिक्वेस्ट स्टार्ट सर्व जी ऑर्डर में मैं इनपुट आउटपुट रिक्वेस्ट सर्विस करूंगा इस ऑर्डर में मेरा सीट टाइम चेंज होगा बहुत सारे पॉइंट ऑफ व्यू हो सकता है कोई एक कम करो ना जो आपके पास में रिक्वेस्ट सेटिस्फाई कर लो सिख टाइम कम लगेगा बट ऐसा ना हो जो बहुत दूर है वो स्टार्वेशन में चला जाए इस तरह के बहुत सारे पॉइंट ऑफ व्यू हो सकते हैं डिजाइन करने के लिए बट ये एस किस ऑर्डर में आप रिक्वेस्ट सर्विस करेंगे ये एक इंपॉर्टेंट आइडिया होने वाला है आगे बढ़ो व्हेन सेवरल इनपुट आउटपुट नीड्स इनपुट आउटपुट तू और फ्रॉम डी डेस्क आईटी इशू डेट डी सिस्टम कॉल ऑपरेटिंग सिस्टम डी रिक्वेस्ट मिसिबल स्पेसिफाइड इनफॉरमेशन बला बला कंट्रोलर अवेलेबल इमीडीएटली करेंगे अगर अवेलेबल नहीं है तो आप के में चले जाएंगे अब जब एक रिक्वेस्ट कंप्लीट होगी ऑपरेटिंग सिस्टम अब चीज करेगा की यार अगला मैं किस को सेटिस्फाई करूं और ये जो आंसर है ये आंसर करेगा डिस्क षड़ूलिंग एल्गोरिथम हर एल्गोरिथम का क्या थॉट प्रोसेस है वो ऐसा क्यों कर रहा है एग्जांपल सब समझेंगे विश्वास मानिए आपको मजा ए जाएगा साहिल को वन बाय वन अगेन सबसे सिंपल हर जगह जब भी हमने रिसोर्स मैनेजमेंट किया है जो पहले सबसे सिंपल अप्रोच हमने हमेशा उसे किया है डेट इस नथिंग बट फर्स्ट और फर्स्ट कम फर्स्ट टाइम और फर्स्ट इन फर्स्ट आउट और एफसी एफसी अब मैं एक एग्जांपल ले लेट हूं दें आई बिल कम बैक तू डी आइडिया उसके बाद आप समझ जाएंगे यहां पर देखिए क्यों हमारे पास और सम ट्रेनिंग एग्जांपल हमारे पास है के है और व्हाट आर दिस आर डी ट्रैक नंबर्स तो कोई का रहा है की मेरे को ना इसी ऑर्डर में रिक्वेस्ट नंबर 98 ट्रैक नंबर 1837 बला बला बला और ट्रैक नंबर 67 तक रिक्वेस्ट है और राइट नो मेरा जो हेड का पोजीशन है डेट इस एन ट्रैक नंबर 53 आप क्वेश्चन ये है की किस ऑर्डर में रिक्वेस्ट सेटिस्फाई होना चाहिए आंसर इस दिस ऑर्डर में आएगा तो रिसोर्स मैनेजमेंट का जो सबसे फंडामेंटल प्रिंसिपल है वो क्या है जी ऑर्डर में रिक्वेस्ट आया मैं इस ऑर्डर में सेटिस्फाई करूंगा मेरे को इस बात से कोई लेना देना ही नहीं है की क्या मुझे हेडर के मोमेंट्स ज्यादा लेने पढ़ेंगे कम लेने पढ़ेंगे कैसा एफर्ट चलेगा सो आईटी इस ओके ट्राई करके देख लीजिए और आप अप्रोच बताइए समझ आता है क्या सो दी यू सी 53 से स्टार्ट किया अगला नंबर 98 सो डी यू सी हम गए 98 के ऊपर दें 183 तो बस ये थोड़ा सा आईटी इस लाइक दिस की नीचे की तरफ आपको दिखा रहा है टाइम तो जैसे-जैसे टाइम आगे बाढ़ रहा है दिखा रहा है हेडर कैसे मूव हो रहा है मैं आगे कुछ करने के लिए है नहीं 183 और 37 और दें 122 और दें 14 तो किड ऑफ जिगजाग मूव भी होंगे ज्यादा मूव करने पढ़ेंगे बट हम ऑर्डर मेंटेन कर रहे हैं ना दें 12 इंडिपेंडेंस 6567 सो यह कहानी हो गई किसकी फर्स्ट कम फर्स्ट सर्विस की अगर मैं एक बार अब आई को बैक तू डी आइडिया डी सिंपलेस्ट डिश शेड्यूलिंग बात तो ठीक है फर्स्ट कम फर्स्ट सर इन आईएफ डी रिक्वेस्ट आर एड्रेस इन डी ऑर्डर इन विच दे अराइव इन डी डिस्क यू एल्गोरिथमिक इस इंटेंसिकली फेयर बट जनरली डू नोट प्रोवाइड डी फास्ट सर्विस टाइम फिर तो है कोई परेशान नहीं हो सकता कोई ये नहीं का सकता की मैं स्टार्वेशन में हूं सिंपल है इजी इजी तू अंडरस्टैंड है इजी तू इंप्लीमेंट है और हम जैसे बोलते हैं कन्वो इफेक्ट हो सकता है हो सकता है आपसे जो पहले आए एक और बात यहां पर ना इस बात को नोटिस करना हम बहुत ज्यादा कंसंट्रेट सी टाइम पे करना बट ऐसा नहीं यहां जाके जीरो टाइम लगता है अब यहां जाके जो भी इनपुट आउटपुट ऑपरेशन होना होगा बट डी पॉइंट उसके बड़े में वैसे भी कुछ नहीं कर सकता तो उसे पॉइंट हम कंसंट्रेट नहीं है यार हम सिर्फ देख रहे हैं की सिख मूवमेंट कितना लगा है ना डेट इसे एडवांटेज क्या है ना तो इसमें वेटिंग टाइम को हमने ऑप्टिमाइज किया हमें नहीं पता किस प्रोसेस को कितना वेट करना करना पड़ा होगा ना ही हमने यह जो मूवमेंट लेने पद रहा है उसे ऑप्टिमाइज किया बात तो ठीक है दोनों में से एक भी आइडिया को ऑप्टिमाइज नहीं किया तब अगर इसमें थोड़ा दिमाग लगे तो क्या इससे अच्छा एल्गोरिथम बनाए जा सकते हैं शायद हां और दें बीइंग अप्रोच हमेशा आपके दिमाग में आनी चाहिए वहां पे पेज प्लेसमेंट में भी हमने बात की ऑप्टिमल की क शेड्यूल इन्होंने बात की शॉर्टेज ऑफ बस की यहां पर बात कर रहा हूं एसटीएफ स्टेंस पर शॉर्टेस्ट सीट टाइम फर्स्ट नो व्हाट दस डेट मीन अगेन सिंपली अप्रोच है आईएफ आई एम बीइंग पी ओनली ग्रीडी मैं जो भी हेल्टर रिक्वेस्ट करूंगा हेडर का रिक्वेस्ट सेटिस्फाई करूंगा जी भी ट्रैक नंबर पे मैं हूं मैं अगला नंबर किसको लूंगा इस बार में इस बात को रिस्पेक्ट नहीं कर रहा की कौन किस ऑर्डर में आया था मैं देखूंगा यार मेरे क्लोजेस्ट कौन है बिकॉज़ जो मेरे क्लोज़ीस्ट होगा वहां तक जाऊंगा तो मुझे मिनिमम सी टाइम लगेगा मिनिमम सी का फैट मेरे को करना पड़ेगा सो यू थिंक दिस आइडिया दे आर यू सी पूरा गेम से है ट्रैक नंबर जो डी रिक्वेस्ट अराइव इन डी से नोट जस्ट व्हेन यू कैन सी कैसे कहानी चेंज हो रही है कैसे 53 के क्लासेस कौन रहा होगा नीचे जाऊंगा आई थिंक 37 ज्यादा दूर है 65 पास में तो 53 तो 65 और 67 यही पे कंप्लीट कर लिया अभी 67 से इदर आईकॉन को तू 98 आई थिंक और आई कैन को तू 307 सो ये थोड़ा पास है सो को बैक तू 37 और दें 37 से 14 और दें फाइनली 98 और दें 22 और दें 124 और फाइनली 1803 लाइक दिस इन जनरल ऑब्वीजली एक्सपेक्टेड है अगर आप शॉर्टेस्ट सीट टाइम उसे करेंगे आम तोर पर नंबर ऑफ सिख मोमेंट्स आपको कम लगेंगे हालांकि मैं एक बात आपको बता डन ये ऑप्टिमेलिटी की गारंटी नहीं लेट है क्यों बिकॉज़ यू कैन प्ले विद आईटी कभी कभी ना आप यू नो एक्स और दें एक्स + 1 इस तरह से इसको इतना जिगजाग मूव कर सकते हो की कंफ्यूज हो जाएगा मैं एक एग्जांपल को करता हूं मां लीजिए सपोज यू आर ए ट्रैक नंबर 50 पहले रिक्वेस्ट आपने 51 पे किया अब यह 51 पे किया ना तो मैं इसको वापस लेक जाता हूं सपोज अगला नंबर में रखना हूं 48 तो ऑब्वीजली 48 से 51 में इधर जाएगा अब 48 और 51 में कितना डिस्टेंस हुआ थ्री का थ्री प्लस वन फोर तो ये मैं डिस्टेंस कर देता हूं 55 समथिंग लाइक दिस तो ऐसा मैं इसको एग्जैक्ट मूव कर सकता हूं तो देवर कैन बी सम एक्सट्रीम केसेस जहां पे आ यू नो जो सिख ये जो हमारा है शॉर्टेस्ट एक टाइमपास ये मिनिमम नंबर ऑफ विमेंस की गारंटी ना लेने बट इन जनरल ये मिनिमम कम करता है नो वे गेट पेट आइडिया आइडिया क्या है मेजर कंपोनेंट ऑफ डी टोटल ट्रांसफर टाइम इस डी सिख टाइम इस बात पे एम ऑलरेडी आपसे बात कर चुका हूं इन ऑर्डर तू रिड्यूस डी सी टाइम आईएफ डी सर्विस ऑफ जो डी रिक्वेस्ट इन रिक्वेस्ट क्लोज तू डी करंट हेड पोजीशन फिर वही बात बोल रहा है की जो मेरा हेड का पोजीशन है अगर उसके सबसे पास वाले को मैं और ये ना उसे ऑर्डर में मैं रिक्वेस्ट स्टेटस फी करूं तो इन जनरल मेरे को मिनिमम मेरे को कम एफर्ट मिलेगा कम सिख करना पड़ेगा लेकिन मैं दोबारा आपको बोल रहा हूं बैटरी कम करता है रिगार्ड में बट ये ऑप्टिकल नहीं है है ना एडवांटेज सिक मोमेंट डिक्रीज करेंगे अगर सिख टाइम कम लगेगा तो वायरल थ्रोपुत भी इंक्रीज होगा प्रॉब्लम क्या है एक तो आपको बार-बार ही कैलकुलेट करना पड़ेगा कोई सपना थोड़ी ए रहा है पहले कैलकुलेट करना पड़ेगा की फिलहाल हमारा हेड का जो पोजीशन है वहां पे सबसे क्लोजर सीट टाइम क्या होगा पॉइंट नंबर वन पॉइंट नंबर तू स्टार्वेशन तो नहीं था जब भी आप किसी अटरीब्यूट के रिगार्ड किसी चीज को सपोर्ट करेंगे कोई दूसरा नुकसान में जाएगा ही जाएगा इसमें कोई डाउट नहीं है तो यहां पे ओबवियसली प्रॉब्लम होने वाली है अगर आप आसपास के रिक्वेस्ट सेटिस्फाई करूंगा ये मेंशन करिए की मशीन ऐसा है जहां बहुत साड़ी प्रोसेस लगातार रिक्वेस्ट जेनरेट कर रही है तो होगा क्या हेडर डिस्क के किसी एक स्पेसिफिक क्षेत्र में बस यू नो अट के र जाएगा वही आसपास घूमता रहेगा और वो रिक्वेस्ट जो करंट हेड की पोजीशन से दूर है उनका कभी नंबर नहीं आएगा तो स्टार्वेशन का एक प्रॉब्लम हो सकता है इस प्रॉब्लम को कैसे रिजॉल्व करें कंप्लीट फेलियर तो क्या कम करें इसका हो सकता है अपना नाम सुना हो यूनिवर्सिटी एग्जाम सेमेस्टर मतलब बड़ा इंपॉर्टेंट है कॉम्पिटेटिव एग्जाम में कई बार मैंने क्वेश्चन देखें इस पे जस्ट लाइक स्कैन और एलिवेटर एल्गोरिथम क्या बोलते हैं स्कैनर औललिएटर तो व्हाट दस डेट मीन इसका नाम स्कैन ही एलिवेटेड एलिवेटर समझते हो एलिवेटर और लिफ्ट बोलते हैं ना बिल्डिंग के अंदर सो इट्स लाइक की लाइव्ड जब कम करती है ना लोड थोड़ा सा ज्यादा होता है कम तो और पैसा नहीं होता की इधर जा रही है या आप जो स्क्रॉल में बोलोगे एक्जेक्टली इस हो जाएगी वन टाइम्स डी लेफ्ट इस गोइंग अप और दें अदर टाइम डी लेफ्ट इस गोइंग डॉ इमेजिन करिए कोई ऐसी बिल्डिंग है जिसमें 30-50 फ्लोर्स है तो बार-बार में चेंज नहीं करूंगा मैं फर्स्ट कम फर्स्ट कम नहीं कर सकता मैं शॉर्टेस्ट नहीं कर सकता की 18 अगर दोबारा मैं 16 पे चला गया फिर 20 पर जाऊंगा ना एक बार लेफ्ट ऊपर जाएगी एक बार लिफ्ट नीचे आएगी कभी कभी आपने सुना भी होगा आप जैसे ही प्रेस डी बटन ओपन होती है तो लोग पूछ से ऊपर जा रही है की नीचे जा रही है ऊपर जा रही है चलो फिर कोई मतलब नहीं है डिस्ट आउट जब नीचे जाएगी तो बैठेंगे मेरे पास फालतू नीचे द्वारा से अप्रोच पर यह स्कैन कम करता है तो मैं अप्रोच आपको समझता हूं उसका रिजल्ट जो भी मेरा डिस्प्ले पोजीशन है है ना मैं ना तो ये देखने वाला की रिक्वेस्ट कहां आई किस ऑर्डर में आई किस ट्रैक्टर आई मेरे को मतलब नहीं मैं जहां से भी शुरू किया मैं जाऊंगा लास्ट ट्रैक नंबर तक कहां तक जा रहा हूं मैं लास्ट ट्रैक नंबर तक लास्ट रिक्वेस्ट तक नहीं जाना मैं देख ही नहीं रहा ना रिक्वेस्ट को मैं लास्ट नंबर तक जाऊंगा फिर वापस आऊंगा फिर जाऊंगा फिर वापस आऊंगा इन्हें जिगजैक मूव और ऐसा मैं करते जाऊंगा ऐसा करने से इन जनरल सोच क्या क्या एडवांटेज मिलेगा बहुत ज्यादा रेंडम मूव्स भी नहीं करने पढ़ेंगे तो सिख टाइम भी रिलेटिवली अच्छा होगा इतना खराब नहीं होगा दूसरा स्टार्वेशन का प्रॉब्लम वह चला जाएगा कोई नहीं का सकता सर हमारी पोजीशन हेड से बहुत दूर थी तो हमारा नंबर ही नहीं ए रहा ना मैं तो जिगजाग मूव करते जा रहा हूं जो जो रिक्वेस्ट आई जाएगी वो रिक्वेस्ट सेटिस्फाई होती जाएगी अप्रोच कहलाता स्कैन यू कैन अलसो इमेजिन एग्जांपल ऑफ ट्रेन सोचो ना ट्रेन क्या किस स्टेशन पर रुक जाति है और उसके आगे जान वाले लोग ना हो अब आम तोर पे ट्रेन पे लोड इतना ज्यादा होता है की मुंबई से अगर दिल्ली जा रही है ट्रेन और जयपुर खाली हो गई तो ऐसा नहीं ड्राइवर वहीं से ट्रेन कैंसिल हो जाति है आईटी बिल को तेल यू नो दिल्ली ओनली जाएगी अपना पूरा जर्नी कंप्लीट करेगी से अप्रोच इधर है स्कैन तो यहां पर आप देखो 53 पे हम थे मां रहे थे की फिलहाल हेड नीचे की तरफ जा रहा था ऑब्वीजली यहां पे रुक गया क्योंकि रिक्वेस्ट खत्म हो गई वरना मेरा अप्रोच किया है मैं यहां तक किया मेरा लास्ट नंबर 14 था बट स्टाइल आई एम गोइंग तू को और टच डी जीरो और दें आई बिल डू डेट और मैं वहीं पे रुक जाऊंगा जहां पे मेरी फाइनल साड़ी रिक्वेस्ट सेटिस्फाई हो रही है तो ये अप्रोच ये आइडिया आम तोर पर बढ़िया कम करेगा उन सिस्टम में जिन पे लोड ज्यादा है डेट इस वही यू कॉल इट्स स्कैन सिंपल इसी तू अंडरस्टैंड बार ठीक है स्टार्वेशन का भी कोई प्रॉब्लम नहीं है लो वेरियंस और एवरेज रिस्पांस टाइम इस गुड विले वैरियेंस फिर वही स्टार्वेशन नहीं है तो हर कोई अंदाज़ लगा सकता है नहीं इतने टाइम में तो मेरा नंबर ए ही गए आई जाएगा क्योंकि वो जर और वापस ए रहा है मेरा नंबर ए जाएगा प्रॉब्लम इसके अंदर क्या है ध्यान से आप सोचेंगे ना अब मां लीजिए मैं इसमें एक और अच्छा एग्जांपल सोचता हूं इमेजिन करिए की मैं सफाई कर रहा हूं इट्स लाइक एन बिग कॉर्नर और रेलवे स्टेशन एक तरह से सफाई करते-करते-करते-करते नेक्स्ट पॉइंट पे क्या अभी जैसे ही मैं यहां पहुंचाना विभाजन करो तो इधर तो मैंने लास्ट वाले पॉइंट हो तो जस्ट तुरंत अभी क्लीनिंग की है तो आपको नहीं ग रहा की लास्ट वाला पोर्शन ज्यादा साफ होगा अब हुआ क्या मैं साफ करते-करते इधर आया मैं इधर से साफ करते-करते फिर वापस ए रहा हूं इमेजिन करिए हेड यहां से निकाला था निकलते ही यहां पे कोई रिक्वेस्ट आई पर अभी प्रॉब्लम ये है ये रिक्वेस्ट पेंडिंग रहेगी मैं जाऊंगा फिर मैं वापस आऊंगा तो ये किड ऑफ ये वाला जो रिक्वेस्ट है इसके लिए थोड़ा सा प्रॉब्लम है नेटवर्क की बात करें तो 2tp पहले प्रोपेगेशन जानना फिर प्रोपेगेशन आना ये थोड़ा सा प्रॉब्लम है तो इसके अंदर कुछ इंप्रूवमेंट हो सकता है एक और बात अगेन अगर लोड बहुत ज्यादा नहीं है दें आईटी अलसो डैजंट में एक सेंस की यार आपने एकदम लास्ट तक जा रहे हो रुक जो ना बीच में तो इंसटिड ऑफ गोइंग तिल लास्ट ट्रैक नंबर देवर कूद बी एन आइडिया की यू गो इन लास्ट रिक्वेस्ट एकदम ट्रैक नंबर तक मत जो लास्ट रिक्वेस्ट जो वही से मड जो तो देवर आर मल्टीपल ऑप्शंस की मैं इसमें इंप्रूवमेंट कर सुकून और स्कैन का जो पहले इंप्रूवमेंट है डेट इसे कॉल्ड सियाज कैन में अगेन आपको अप्रोच समझता हूं सब समझ जाएंगे लॉजिक वही है अब हम क्या करेंगे हम रिक्वेस्ट सिर्फ एक डायरेक्शन में सेटिस्फाई करेंगे और वापस सीधे आएंगे फिर एक डायरेक्शन में रिक्वेस्ट सेटिस्फाई करेंगे वापस सिख जाएंगे क्यों क्योंकि जैसे ही हम रिक्वेस्ट सेटिस्फाई करते करते लास्ट तक गए हमको पता है की लास्ट वाले पार्ट में वैसे भी ज्यादा रिक्वेस्ट नहीं होगी क्योंकि तुम सेटिस्फाई करते आए हैं तो वापस जाते हुए कोई रिक्वेस्ट सेटिस्फाई नहीं करो सीधे वापस और फिर इस ऑर्डर में सेटिस्फाई करो लाइक अगेन फाइव वाला एग्जांपल आप इधर से झाड़ू पूछा लगाते लगाते हैं लास्ट तक ये तो अभी साफ हुआ है को बैक और अगेन यू यू नो यू क्लीन इन डी से ऑर्डर आप बोलेंगे सर वापस आने में सी टाइम लगेगा लगेगा बट उसका इतना वैल्यू नहीं क्यों क्योंकि वापस आते हुए ना मैं किसी का रिक्वेस्ट सेटिस्फाई नहीं कर रहा मैं जस्ट हेडर को एक बार मूव करूंगा तो सिख के टर्म्स में आपको लगेगा थोड़ा पेनल्टी है बड़ी एक्चुअली इतना सीनरी पेनल्टी नहीं है बिकॉज़ यू डायरेक्टली इस कमिंग दें और दें यू आर डूइंग दिस क सो जैसे आप एग्जांपल देखिए हम यहां पे 53 से आई एम गोइंग अप बट दें यू सी अगेन मैं स्टाइल लास्ट ट्रैक तक जा रहा हूं ये लास्ट रिक्वेस्ट है मैं अभी भी लास्ट एक्टर जा रहा हूं तो मैं लास्ट ट्रैक तक गया ऊपर जाते हुए जो रास्ते में रिक्वेस्ट टाइम मैंने सेटिस्फाई की बट देवर यू सी डी यू सी डी ब्यूटी वापस आते हुए मैं किसी का कोई रिक्वेस्ट सेटिस्फाई नहीं कर रहा आई एम डायरेक्टली गोइंग तू ट्रैक नंबर जीरो फिर से ऊपर जाते हुए रिक्वेस्ट स्टेटस फी करूंगा तो ये एक आइडिया है ये एक अप्रोच है जो यहां पर कम करता है इसलिए इसका नाम क्या है इसका नाम है सर्कुलर्स तो वही पूरा पॉइंट लिखा है व्हेन डी डिस्क्रीच वन और ऑफ डी डायरेक्शन नियर साइंस दी सिलेंडर और यूनो ट्रेक्स हैव जस्ट बीइंग सर्विस उसको अभी सर्विस किया है तो अगेन मैंने लॉजिक आपको बता दिया रिटर्न ट्रिप पे यू इम्मीडिएटली रिटर्न और कोई सर्विस मत करो एडवांटेज यहां पर वेटिंग टाइम और बटर हो जाएगा और यूनिफॉर्म होगा क्योंकि लगभग लगभग सबको मैं से मॉडल में सर्विस कर रहा हूं रिस्पांस टाइम भी बटर होगा प्रॉब्लम अगेन थोड़ा सा सिख टाइम आपका बढ़ेगा क्योंकि आप वापस आते किड ऑफ कुछ कम नहीं कर रहे बस पूरा डिस्क स्कैन करते हुए आपको वापस आना है तो ये एक छोटा सा इशू यहां पर है इसी का एक और इंप्रोवाइज वर्जन है डेट इस कॉल्ड लुक नो व्हाट इसे दिस इट्स का मतलब है की अगेन देखो तो देखो वाला मतलब क्या है अगेन ये सी स्कैन का इंप्रूवमेंट नहीं है स्कैन का इंप्रूवमेंट है ये क्या बोल रहा है ये बोल रहा है मैं रिक्वेस्ट दोनों डायरेक्शन में ही सेटिस्फाई करूंगा नो प्रॉब्लम इन दिस बट बट मैं लास्ट ट्रैक्टर नहीं जाऊंगा मैं लास्ट रिक्वेस्ट तक जाऊंगा इस बात को कोई मतलब नहीं अगर उसे प्वाइंट्स आगे रिक्वेस्ट है नहीं तो वहां तक जाके टच करके आने का क्या मतलब नहीं बंता ठीक वेस्ट और दें यू कम बैक अगर मैं लास्ट वाले वेरिएंट में आपको चेंज करके दिखाऊं ये बिल्कुल से है मैं ऐसे-ऐसे-ऐसे आगे जाता और मेरा लास्ट रिक्वेस्ट अगर 1803 पे है तो मैं यही से वापस ए गया होता मैं 199 पर नहीं जाता और अगर बात सिर्फ लुक की है तो मैं दोनों डायरेक्शन में रिक्वेस्ट स्टेटस फी करता तब वापस आते आते आई थिंक एक रिक्वेस्ट में 37 पे करते हैं 14 पे करता हूं यही पे और हो जाता तो दोनों इंप्रूवमेंट नहीं ले रहा इसका ऐसा समझिएगा मैं इसको समझता हूं आपको ऐसे स्कैन हो गया हमारा बेसिक आइडिया स्कैन में दो सेपरेट इंप्रूवमेंट्स हमने किया एक सेपरेट इंप्रूवमेंट था सी स्कैन विच इसे लाइक सर्कुलर स्कैन जिसने बोला जाएंगे लास्ट तक लेकिन रिक्वेस्ट एक ही डायरेक्शन में सेटिस्फाई करेंगे है ना लेकिन दोनों डायरेक्शन में रिक्वेस्ट मिला दो लेट मी हैव एन न्यू आइडिया सोचो तो यह ना तो लास्ट ट्रैक्टर मिलेगा देखो दोनों का मिक्सर समझ ए रहा है क्या सो हर यू सी दिस आइडिया की मैं सिर्फ ऊपर जाते हुए रिक्वेस्ट सेटिस्फाई कर रहा हूं यस तो मैंने किया किया और यहां देखिए 183 से रिटर्न हो गया इसका मतलब मैं लास्ट ट्रैक्टर जा रहा हूं की लास्ट रिक्वेस्ट है मैं लास्ट रिक्वेस्ट तक जा रहा हूं सो आईटी इसे लुक वापस आते हुए क्या मैंने किसी का सेटिस्फाई किया क्या रिक्वेस्ट नहीं किया बट स्टाइल मैं लास्ट ट्रैक्टर क्या क्या रिक्वेस्ट है मैं लास्ट रिक्वेस्ट सेटिस्फाई नहीं किया इसका मतलब ये सर्कुलर वर्जन है और दें अगेन आई को बैक और मैं वहीं पे रुक जाऊंगा जहां पर रिक्वेस्ट स्टेटस फी हो रही है सो आई थिंक दिस ओवरऑल मेकैनिज्म है आपको अच्छे से समझ आए होंगे बेसिक आइडिया है यस नो कमिंग बैक तू ही वाला प्रज इसमें अगेन याद हो आपको तो तीन टाइम हमने अब इसमें थोड़ा ट्रांसफर टाइम वाले एक दिन न्यूमेरिकल सॉल्व करते हैं यहां से क्वेश्चन एक्सपेक्टेड है और एक दो न्यूमेरिकल आप सॉल्व करेंगे तो अंडरस्टैंडिंग अच्छी होगी हमें पता है की टोटल ट्रांसफर टाइम में सिख टाइम रोटेशनल लेटेंसी और ट्रांसफर टाइम तीन कंपोनेंट है एक छोटा सा क्वेश्चन देखो ये तो सिर्फ कैपेसिटी के ऊपर है लेकिन जैसा ऑपरेटिंग सिस्टम में हमने में मेमोरी मैनेजमेंट में बेसिक बात सखी यहां भी आपको समझ आएगा क्या बोल रहा है कंसीडर एन डिस्क वेयर देवर आर 500 12 ट्रेक्स अगर मैं छोटा सा आइडिया आपको समझाऊं तो इस तरह से बहुत सारे ट्रेक्स होंगे और ओवरऑल हो में ट्रेक्स आर डर सर 500 12 ट्रेक्स है इस ट्रेक्स इस होल्डिंग एन इस कैपेबल ऑफ फोल्डिंग 128 सेक्टर वैसे समझ रहे हो ऐसा ऐसा ऐसा ऐसा ऐसा टोटल काउंट करूंगा तो 120 डिवीजन सेक्टर यहां पर है इस हेविंग 256 व्हाइट फाइंड डी कैप ऑफ डी ट्रैक डी करेक्ट एल्को वन बाय वन तो एक-एक करके देख लेते हैं पहले बताओ टोटल कितना ट्रैक है सर टोटल ट्रैक है 500 12 हर ट्रैक के अंदर कितना सेक्टर है सर हर ट्रैक्ट के अंदर 128 सेक्टर है और एच सेक्टर इस हेविंग हो मनी बाइट्स इट्स सेक्टर इस हेविंग 256/ हम तो कंप्यूटर साइंस के लोग यहां पे तू की पावर जल्दी समझ आई है तो मेरे को बताओ व्हाट इस 500 12 सो आईटी इस तू रेज तू पावर नाइन व्हाट इसे 128 सो आईटी इसे 2 रेस 2 पार्ट 7 व्हाट इस 256 आईटी इस तू रेस तू पावर 8 कितना हो गया फिर 9 + 7 करेंगे आई थिंक दिस बिल बी 16 और 16 + 8 दिस बिल बी 24 सो तू रेस तू पार्ट 24 बाइट्स आई एम सॉरी और आईटी इस बटर तू राइट तू राइस तू पावर फोर कितना हो गया 16 और 2 रेस 2 पार्ट 20 मेगा सो डेट इस गोइंग तू विकम 16 मेगाबाइट्स ये आपका कैपेसिटी हो गया पूरे डिस्क का तो इस तरह से ऑब्जर्व कर सकते हैं रही बात नंबर ऑफ बिट्स की अगेन आप 1/1 कर सकते हैं पहले 9 बिट्स खर्चा हो जाएगा क्या करने में सही ट्रैक ढूंढने में क्योंकि 500 12 है ना 9 बीट लगेगा ढूंढने में 2 राइस तू पावर 9 इसे 500 12 कांबिनेशन इस पे भी हम बात कर चुके हैं फरदर 7 बिट्स और लगेंगे ये पता लगाने के लिए की उसे ट्रैक के अंदर कौन से सेक्टर पे जाना है और फरदर एक बिट्स और लगेंगे पता लगाने के लिए उसे सेक्टर तक कौन सी बीते में जाना है तो बेसिक अंडरस्टैंडिंग है लेकिन जो डिस्क का पूरा ओरियंटेशन है बी थिंक यहां पे आपको क्लियर हुआ होगा एक क्वेश्चन सॉल्व करते हैं न्यूमेरिकल टाइप देखिए जरा क्या लिखा हुआ है वन बाय वन कंसीडर ए डिस्क वगैरा सेक्टर कंटेन 500 12000 ट्रैक ऑन डेट इसे बला बला डिस्कस रोटेटिंग आते 1500 आरपीएम फाइंड डी टोटल टाइम रिक्वायर्ड तू ट्रांसफर फाइल ऑफ वन बी सपोर्ट डी सिख टाइम इस 4 मिली सेकंड आई को वन बाय वन टोटल ट्रांसपोर्ट या तो जिवन करेगा तो इसने जिवन कर दिया थैंक यू सो मैच थोड़ी कैलकुलेशन करते हैं स्पीड बुलेट इसका 1500 1500 इवोल्यूशंस पर मिनट अभी 1 मिनट में अगर 1500 बार घूम रही तो 1 सेकंड में कितना घूमेगी ऑब्वियसली कमिंग घूमेगी ना अलायोमीटर / 60 एक मिनट में अगर 15 चक्कर है तो 1 सेकंड में कितना होगा सो 1500 / 60 इतना अब इसको ऐसे ही छोड़ देता हूं सो इतना रोशन घूमेगी बट हमें उल्टा देखना है इतना रोशन अगर लगा रहा है एक सेकंड में तो एक रोशन लगाएगी कितने में सो डेट इस 6 / 150 और मेरे को मिली सेकंड में चाहे सब मिली सेकंड में तो अलोंग मी तू मल्टीप्लाई 1000 अब बोले कैसे चलेगा तक पहुंचने के बाद जो रियल सेक्टर है वो अब तक आए कितना समय लगेगा 20 मिनट्स सेकंड लगेगा फाइनली डी ट्रांसफर टाइम वो कैसे निकलते हैं बहुत आसन है तो अगेन मुझे बताइए फाइल का कैपेसिटी क्या है हमने क्या समझा था पहले देखो फाइल कितने ट्रैक में आया है तो फाइल साइज / ट्रैक साइज फाइल साइज इस 1 बी फेयर और आफ्टर व्हाट इसे ट्रैक साइज तो इसने बोला है एच सेक्टर कंटेन 500 और 12 बाइट्स पॉइंट नंबर वन 500 12 विकेट्स और देवर आर 400 सेक्टर 400 सेक्टर है ना मल्टीप्लाई बाय 400 तो ये क्या आया सर दिस इस एन बिट्स ओनली ना बिट्स तो ये दोनों व्हाइट व्हाइट है और ये किसका कैपेसिटी ए गया ये हमारे पास यहां पे कैपेसिटी ए गया है किसका कैपेसिटी ऑफ एन फाइल फाइल टोटल कितने करेगा और उसको बाद में मल्टीप्लाई कर लेंगे तो टाइम ऑफ वन रिवॉल्यूशन और टाइप ऑफ वन रिवॉल्यूशन इस 14 मिली सेकंड तो ये कैलकुलेशन मजेदार होगी बट चलिए कैलकुलेटर कहां हो यस तो हमें कैलकुलेटर अभी यह लिखा है इसको क्या करूं थोड़ा सा रफ कैलकुलेशन होगा बट बीते से बीते कैंसिल हुआ व्हाट इस 1 एम दिस इस तू राज तू पार्ट 20 और दिस इसे 2 राइस तू पावर नाइन तो कितना बचेगा 2 राइस तू पर 11 इसे आईटी सो तू रेज तू पर 11 इस 2048 इतना दम डायरेक्ट कर सकते हैं 2048 * 40 भी कर लेट हूं और डिवाइडेड बाय 400 यस सो व्हेन आई डू सो व्हेन आई डू सो मेरे को मिल रहा है 24.8 24.8 सो अलार्म 24 टोटल को सम करोगे तो दिस इसे गोइंग तू इधर ए जाएगा सो दिस इस तू तू 8.8 ये कैलकुलेशन देखना हो सकता है कैलकुलेशन थोड़ा गड़बड़ हुआ बिकॉज़ रन टाइम पे कर रहा हूं जल्दी से बट बेसिक अंडरस्टैंडिंग आई थिंक आपको क्लियर है ट्रांसफर टाइम कैसे निकलता है फाइल का साइज 1 बी / ट्रैक का साइज और डिवाइड किया और ये आया नंबर ऑफ ट्रेक्स कितने ऑक्युपी किया होंगे मल्टीप्लाई बाय हमने देख लिया की रिवॉल्यूशन में मैं कितना एफर्ट ग रहा है तो वो हमने यहां पे मल्टीप्लाई किया यस यस सो आई होप दिस इस डी करेक्ट आइडिया सो दिस का जो पूरा अंडरस्टैंडिंग है वेदर शेड्यूल और जो डिस्क ये जो ट्रांसफर टाइम आई थिंक इस पर आपको क्लेरिटी आई होगी कोई न्यूमेरिकल आएगा आप सॉल्व करके ए सकते हैं तो चलिए अब बात करते हैं की सेकेंडरी मेमोरी में फाइल एलोकेशन कैसे करते हैं तो बहुत मजेदार कॉन्सेप्ट बहुत छोटा सा कॉन्सेप्ट कई बार मैंने यहां से क्वेश्चन देखा है ध्यान से देखिए सो आ तीन बेसिक आइडिया से मैं आपको बताता हूं सेकेंडरी मेमोरी में फाइल को मैनेज करने के एक है हमारा कांटीगुअस एलोकेशन एक है लिंक डिएलोकेशन और ये दोनों इतने ऑर्थोडॉक्स मेथड है मतलब पुराने मेथड हैं जी नथिंग न्यू ही लाइक एन एरियर लिंक लिस्ट एक तीसरा स्मार्ट अप्रोच भी है लाइक इंडेक्स एलोकेशन हर किसी के कुछ एडवांटेज डिसएडवांटेज है मैं एक-एक करके एल्गो वन बाय वन और दें आपको बात समझ आएगी पहले देखते हैं कंट्री के लोकेशन तो देखो यहां पे हमने क्या किया है जैसे डिस्क में हम समझ रहे थे ना हमारे पास ट्रेक्स है हर ट्रैक सेक्टर में डिवाइडेड उसको उसके पैसे ही है उसे तरह से नहीं देख रहे हैं हमारे पास एक डिस्क है और उसको हमने ऐसा ब्लॉक में डिवाइड करके रख लिया मतलब ऐसा विजुलाइज कर रहा है ब्लॉक नंबर जीरो वन तू थ्री फोर लाइक दिस एसएमएस 31 तक जा रहा हूं कांटे के सॉल्यूशन क्या बोलना है लेकिन अरे एक जगह से स्टार्ट करोगे फैशन में आप फाइल बना सकते हो जैसे मेरे को यहां पर नजर ए रहा है और साथ में डायरेक्टली भी है हमारे पास एक है जिसमें दो ब्लॉक है यहां पर एक फाइल नजर ए रही है दो ब्लॉक है यहां पर एक फाइल है तीन ब्लॉक है तो आपको क्या चाहिए आप मेरे को स्टार्टिंग बताओ स्टार्टिंग डीबी ये बोलना है डिस्क ब्लॉक के एड्रेस नोट लाइक डाटाबेस्ड मिनिस्टर तो आप मेरे को स्टार्टिंग दिस ब्लॉक एड्रेस बताओगे आप मेरे को लेंथ बताओगे मैं आपको बता दूंगा या मैं आपको एंट्री कर दूंगा 19 वाला देखो इसका नाम है मेल छह ब्लॉक है सो वन तू थ्री फोर फाइव सिक्स लाइक दिस तो कंटिन्यू फैशन में आप डिस्कस यहां पर इस्तेमाल करोगे फाइल एलोकेट करोगे ऐसा करने का क्या एडवांटेज होगा एडवांटेज होगा की फाइल एक्सेस करना बड़ा फास्ट होगा बेस अगर आपको पता है तो सीधे आप किसी ब्लॉक पे जा सकते हो स्पीड होगी वो ये साड़ी पॉइंट डिसएडवांटेज फिर वही याद है अगर कंट्री का लोकेशन कर रही हो गोइंग तू सफर फ्रॉम एक्सटर्नल फ्रेगमेंटेशन अब जैसे यहां पर 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ब्लॉक खाली है मैं आपसे बोलूंगा एक कम करो कोई ऐसा फाइल स्टोर करके बताओ जिसमें 8 ब्लॉक आधे मांग रहा हूं आप चला ही नहीं पाओगे क्यों क्योंकि 15 ब्लॉक यही तो है बट वह कंटीन्यूअस अवेलेबल नहीं है डेट विकम सा क्लियर कट एग्जांपल ऑफ एक्सटर्नल फ्रेगमेंटेशन और वो इतना सीनरी प्रॉब्लम है आपको याद है में मेमोरी में तो हमने पूरा पेजिंग सेगमेंटेशन कर डाला था उसके लिए सो बड़ा प्रॉब्लम है इसके अंदर स्पीड है लेकिन मेमोरी में एफिशिएंट नहीं है कमिंग तू डी नेक्स्ट आइडिया ये वो नो ये वो दोनों वही पॉइंट लिखा है एडवांटेज और डिसएडवांटेज डी कमिंग तू डी नेक्स्ट आइडिया वे हैव लिंक डिएलोकेशन नो दिस वर्क लाइक एन लिंक लिस्ट नॉन कंटीन्यूअस अप्रोच को मैं बोल रहा था दोनों बड़े बेसिक अप्रोच अभी यहां पर क्या है एक फाइल है हमारे पास जी स्टार्टिंग एड्रेस है 9 अभी 9 के बाद कहां जाना है तो दे यू सी यू बिल हैव एन पेंटर नाइन का रहा 16 पे जो 16 का रहा है वन के पास जो वन का रहा है इधर 10 के पास जो 10 का 18 के पास जो 18 के नोट 25 -1 इस लाइक एन एग्जांपल ऑफ एन इनवेलिड एड्रेस उसके आगे जान की जरूर नहीं है तो आप मुझे स्टार्टिंग बता दो वैसे तो और बताने की भी टेक्निकल जरूर नहीं है बट लिंक इसके साथ प्रॉब्लम है बीच में अगर कोई पेंटर गड़बड़ हो गया तो पता नहीं लगेगा की डाटा लॉस भी हुआ की नहीं सो ऑन डी सफर साइड ऑफ लेंथ बता दो या एंडिंग दिव्या बता दो तो मेरे को समझ ए जाएगा अब लिंक लिस्ट एडवांटेज क्या है अगेन क्या यहां पे एक्सटर्नल फ्रेगमेंटेशन होगा जी नहीं अगर पूरे मेमोरी के अंदर कहानी पर भी ब्लॉक खाली है तो वो हम विदा हेल्प ऑफ पेंटर लॉकेट कर लेंगे वो भी बड़ी बात नहीं है प्रॉब्लम यहां पर क्या होगा सब प्रॉब्लम होगा जब आप यू नो इसके ऊपर कम करेंगे और समझेंगे की मेरे को एक्सेस करना है तो देवर इस नो मेथड की आप डायरेक्ट ब्लॉक नंबर पर एग्जांपल 18 के पास चले जो आपको पूरा ट्रैवर्स करके जाना पड़ेगा विच इस गोइंग तू मेक दिस आइडिया वेरी स्लो सो कंटीन्यूअस एलोकेशन में स्पीड है बट मेमोरी एफिशिएंसी नहीं है इधर लिंक लिस्ट में मेमोरी एफिशिएंसी है एक्सटर्नल फ्रेगमेंटेशन इधर स्पीड नहीं है अभी मैं क्या कस करू सब मेरे को मेमोरी एफिशिएंसी भी चाहिए मेरे को स्पीड भी चाहिए सो आई एम गोइंग तू डू इसे अगेन एडवांटेज डिसएडवांटेज पूरा पैटर्न आपको मिल जाएगा बहुत कमल का कॉन्सेप्ट है और आदत और प्रैक्टिकल सिस्टम जो आज ऑफर में उसे करते हैं दे फॉलोअर इंडक्शन व्हाट इसे डी आइडिया समझता हूं तो हम यहां पर क्या करते हैं कोई भी एक नोट लेते हैं जिसको बोलते हैं इंडेक्स ब्लॉक एक ब्लॉक लेते हैं इंडेक्स ब्लॉक अरे यहां पर हम डाटा नहीं हॉल करते थोड़ा ललाट से बचते हैं वे हॉल डी मटर डाटा वैसे सिस्टम तू सिस्टम इंप्लीमेंटेशन चेंज हो सकता है फिर भी एक बेसिक अंडरस्टैंडिंग है ये एक एग्जांपल है आई नोट का अब यहां पर क्या है हाफ पोर्शन ऑफ दिस नोट यू नो कौन ओनर है जो भी मटर डाटा क्या किसके पास क्या अथॉरिटी अकाउंट रीड कर सकता है राइट कर सकता है फाइल का जितना डिटेलिंग है लास्ट मॉडिफाइड कब हुआ था उसका साइज क्या सब कुछ यहां पर लिखा है दें व्हाट यू आर गोइंग तू हैव इसे वे आर गोइंग तू हैव सम प्वाइंट्स जिसको बोलते हैं डायरेक्ट ब्लॉक प्वाइंटर्स तो एक पेंटर आपको मिलेगा और वो पॉइंट आपको कहां पहुंचाएगा वो आपको एक ब्लॉक पे पहुंच जाएगा जी ब्लॉक में फाइनली डाटा लिखा हुआ है दें यहां पर एक और ऐसा पॉइंट हो सकता है जो आपको कैसे ब्लॉक पे पहुंच है जहां पे डाटा लिखा होगा होगा क्या आईटी इस लाइक मेरे पास लिंक लिस्ट की तरह बहुत सारे नोट्स हैं नॉन कांति के फैशन में है बट मैं पहले नोट्स से दूसरे पे दूसरे से तीसरी पे नहीं जाता हूं मेरे पास जितने ब्लॉक हैं ना मैंने सब का एड्रेस डायरेक्टली हॉल करके रख लिया दिस इसे दी आइडिया इसको बोलते हैं इंडेक्सल लोकेशन वही जो हमने पेजिंग में किया था वो जो हम डीबीएमएस में करते हैं आप पेनल्टी तो लगेगी क्योंकि आपने सारे एड्रेस हॉल करके रख ली बट एडवांटेज क्या है ये नॉन कंटीन्यूअस भी है और मेरे को अगर लास्ट में जाना है तो मेरे को पहले सब पे जान की जरूर नहीं है यूजिंग दिस पेंटर में डायरेक्टली लास्ट पे जा सकता हूं इसकी प्रॉब्लम क्या है जो एक ब्लॉक है उसका साइज तो बड़ा स्पेसिफिक सा है क्या मैं उसमें इंफिनिटी लिया बहुत ज्यादा एड्रेस हॉल कर सकता हूं नहीं तो जो ओवरऑल कैपेसिटी है फाइल की वो बड़ी सीवियरली लिमिट हो जाति है इसको कैसे सॉल्व करते हैं इसको सॉल्व करते हैं मल्टी लेवल ऑफ इंडेक्स फिंगर के मतलब जैसे यहां पे देख रहे हैं आप लिखा होगा सिंगल इनडायरेक्ट नो व्हाट इसे डेट मिंस मैं यहां पर एक एड्रेस हॉल करूंगा जो जब फरदर एक ब्लॉक के पास ले जाएगा और आई थिंक यू आर गेसिंग आईटी राइट जी ब्लॉक में डाटा नहीं है उसे ब्लॉक में अगेन एड्रेस ही रखें हुए हैं और दें दे आर गोइंग तू टेक यू तू डी डाटा पार्ट बात समझ ए रही है तो मैं आपको लेक जाऊंगा एक ब्लॉक में जिसमें फरदर एड्रेस और उन अट्रैक्शंस में डाटा पे पहुंचूंगा व्हाट अबाउट डबल इनडायरेक्शन इस से कम ना चले तो मैं आपको एक ब्लॉक तक लेक जाऊंगा उसे ब्लॉक में आपको डाटा नहीं एड्रेस मिलेंगे वह एड्रेस जिन ब्लॉक तक लेकर जाएंगे उनमें भी एड्रेस मिलेगा और दें दो से ड्रेस आर गोइंग तू पॉइंट तू डाटा और उसका कोई और नहीं है जैसे उसने डायग्राम में लिखा नहीं है बट जैसे ट्रिपल इनडायरेक्शन थिंक सो एड्रेस एड्रेस और डाटा और ये सब भी मल्टीपल हो सकता है यू कैन हैव थ्री इनडायरेक्ट एड्रेस समथिंग लाइक दिस तो जो एक तरह का डिसएडवांटेज था की फाइल का कैपेसिटी बहुत सीरियसली लिमिट्स था वो भी हमने हटा दिया सो दिस इसे डी आइडिया इतना डायग्राम में बना के ए जाओगे कहानी खत्म पैसा खत्म हो जाएगा सर मामले एकदम सेट हो जाएगा तो दोनों एडवांटेज हैं मेमोरी एफिशिएंसी काफी हद तक है क्योंकि एक्सटर्नल फ्रेगमेंटेशन जरूर वेस्ट होगा बट वो तो यू नो डेट इस पार्ट और पार्सल ऑफ डी स्टोरी और सेकंड थिंक इसे क्योंकि नॉन कॉन्टिंगर्स है तो मेमोरियल एफिशिएंसी और क्योंकि सबको एक्सेस नहीं करना तो स्पीड भी यहां पर किड ऑफ हमारी फास्ट हो जाति है तो ये कहानी इंडेक्स एलोकेशन की नो गोइंग फॉरवर्ड एक और छोटा सा टॉपिक यहां पर हमारे पास है जिसको हम बोलते हैं क्या फ्री स्पेस मैनेजमेंट ओके नो टॉकिंग अबाउट फ्री स्पेस मैनेजमेंट ये भी एक छोटा सा कॉन्सेप्ट है क्वेश्चन पूछा जा सकता है एक बार डिटेल में बात करनी जरूरी है आइडिया के असर आइडिया ये है की ऑपरेटिंग सिस्टम का एक ड्यूटी है की जितने भी फ्री स्पेस है उसके संपत्ति है ना ये उसे स्पेस को उसे उसको भी पुरी तरह मैनेज करके अपने पास रखना है है ना बड़ा इंपॉर्टेंट पॉइंट है अभी जो फ्री स्पेस मैनेजमेंट है इसके बहुत सारे अप्रोचों है लॉजिक ये है की सिस्टम में बहुत सारे ब्लॉक हैं जी तरह से इमेजिन कर रहा है ये जो शेडेड ब्लॉक हैं ये ब्लॉक है तो ये कहानी ना कहानी हमारी बुक्स में लिखे एंट्री में लिखे हुए हैं की ये फिलहाल उनके पास है जो खाली ब्लॉक है उनको मैनेज करना बहुत जरूरी था की नेक्स्ट टाइम जब कोई स्पेस रिक्वायर्ड करें है ना तो उसको लॉकेट किया जा सके तो क्या-क्या प्रोसेस है अलगोव वन बाय वन अगेन एक सबसे सिंपलेस्ट अपरोड जो भी हमने समझा इस लाइक एन लिंक लिस्ट सो व्हाट यू कैन हैव मेरे पास एक लिंक लिस्ट है अच्छा यहां पर शायद हम उल्टा दिखाए है फ्री है शेड वाले फ्री है जो व्हाइट है वो ऑक्यूपाइड है तो मेरे पास एक पेंटर और विद डी हेल्प ऑफ पेंटर जितने भी एम्टी एन ब्लॉक हमारे पास है उसको हम हॉल करके रखेंगे लिंक लिस्ट से तो लिंकोल इसका एडवांटेज जगह नहीं है ये की कहानी पर भी ब्लॉक होगा पहले बात तो मैं उसको हॉल कर लूंगा उसको पकड़ लूंगा ये एक्सेस कंटीन्यूअस हो बिल्कुल भी जरूरी नहीं है सेकंड हैंड एक एडवांटेज जो आमतौर पे डिसएडवांटेज होता है यहां पे नहीं है लिंग के सम बोलते हैं यार एक्सेस बड़ा स्लो है बट मेरे को तो एम्टी ब्लॉक चाहिए ना तो क्या जरूरी है की मेरे को 13 नंबर पे जाना मैं क्यों जाना है तेरे को 13 नंबर पे अगर कोई बोलेगा एक डिस्क ब्लॉक चाहिए जो सबसे पहले मत होगा आप आगे चले जो कोई बोलेगा कर और चाहिए तो एक दो तीन कर तो हमेशा जो आपके एंटी ब्लॉक होंगे उनका इस्तेमाल कर सकते हो पुरी लिस्ट को एक्सेस करने की कोई जरूर नहीं है तो ये एक अप्रोच है इसमें थोड़ा सा प्रॉब्लम ये है लिंक लिस्ट के थ्रू मैनेज करता है ना तो रिलायबिलिटी अगर बीच में एक भी पेंटर गड़बड़ हुआ तो पुरी लिंकिंग्लिश मिस मैनेज हो शक्ति है है ना तो एक और थॉट प्रोसेस में कम करने का वो क्या है वो है बेतवाटर अप्रोच और मैं भी आपको समझाऊंगा में मेमोरी के कैसे में ये सर का सर स्पेस इनफॉरमेशन एक जगह नहीं है मेरे पास कितना स्पेस अगर मां लीजिए मैं आपसे बोलना हूं मेरे को एक फाइल स्टोर करनी है आज कंट्री का सेल लोकेशन चाहिए पर एग्जांपल फाइल की नीड है और 10 ब्लॉक कंटिन्यू चाहिए इस मेकैनिज्म से ये नहीं समझ आता की ये 10 ब्लॉक कंटीन्यूअस नॉन कंट्रीब्यूशन मेमोरी में कहां पे है एक और पॉपुलर बीट वेक्टर अप्रोच अभी अप्रोच क्या करता है जितने भी ब्लॉक हमारे पास अभी ये जो डायग्राम देख रहे थे एक अरे हम बनाते हैं और हो में ब्लॉक आर डर 31 अच्छा है 15 तक की हमने एग्जांपल लिया है तो देवर इसे एन वन बीट एसोसिएटेड विद एवरी ब्लॉक और आज यू कैन सी अगर वहां पर जीरो भरत हूं इसका मतलब ब्लॉक कभी ऑक्यूपाइड है अगर वहां पर मैं वन भरत हूं इसका मतलब ब्लॉग फ्री है तो मैं एक्चुअली ब्लॉक पे जा के लिंक लिस्ट नहीं बना रहा मुझे कोई पूरा ट्रैवर्सल नहीं करना मैं तो यही से ज्यादा देख लेट हूं अगर आपको मेरे को पूछना है की बताओ भाई कितना ब्लॉक खाली है मैं जा के देख लूंगा कितने वाले हैं आपको मेरे को पूछना बताओ कंसेक्युटिव ने कर ब्लॉक कहां मिलेंगे देख लूंगा कंसेक्युटिव कर बार वन कहां ए रहा है समथिंग लाइक दिस तो बीट वेक्टर है बहुत पॉपुलर अप्रोच है जिसके थ्रू मैनेज करते हैं हालांकि इन डी लंगर रन आपको ग रहा होगा की हर ब्लॉक के लिए एक बेटा तो बहुत सस्ता है जैसे-जैसे मेमोरी कैपेसिटी इसकी कास्टिंग बढ़नी जाति है जस्ट तू कॉटन एग्जांपल अगर कोई डिस्क है जिसका साइज है वन टेराबाइट जो आज के टाइम पे बहुत अजीब बात नहीं है वन टेराबाइट की हार्ड डिस्क है उसका बीट वेक्टर अप्रोच से टोटल जो कास्टिंग आई है वो आई है 256 बी और अगर इतना स्पेस आप रैम में रखेंगे हालांकि राम भी आजकल अच्छी-अच्छी रैम आने लगी है सिस्टम में 8gb 16gb बट स्टाइल 256 आउट ऑफ रिटायरमेंट और इसका पूरा मजा आपको तभी मिलेगा जब ये पूरा मैप में मेमोरी में होगा तभी आप इसको पढ़ पाएंगे ओके हर अप्रोच के कुछ एडवांटेज डिसएडवांटेज है वो डिपेंड नहीं करता की हमारा सिस्टम कैसे बिहेव कर रहा है उसका क्या है और उसे सिस्टम में क्या सूट करेगा यस तो ये एक आइडिया था हमारा की कैसे हम अपना फ्री स्पेस मैनेज कर सकते हैं ओके नो कमिंग तू डी लास्ट टॉपिक ऑफ दिस वीडियो और अभी भी आप मैसेज जो लोग बने हुए हैं कमल का मजा ए गया है है ना लास्टेस्ट फाइल ऑर्गेनाइजेशन वैसे दिस इस नोट एन टॉपिक जो आम तोर पर मैंने कहानी इंटरव्यूज में कॉम्पिटेटिव एग्जाम में कहानी देखा हो एवं इन यूनिवर्सिटीज आईटी इस नोट डेट इंपॉर्टेंट तो ये थोड़ा सा याद करने वाले अप्रोच है कांसेप्चुअल इतिहास किड ऑफ ऑलरेडी डिस्कस कर चुका हूं तो यू कैन टेक एन स्क्रीनशॉट जो डी पॉइंट जो मैंने फेयरली लिखे हैं तो फाइल ऑर्गेनाइजेशन के अगर मैं फंडामेंटल बात करूं सीक्वेंशियल लाइक एन मैनेज कर सकते हैं कंटीन्यूअस होगा एक्सटर्नल सेगमेंटेशन होगा वही सारे प्वाइंट्स हैं वे कैन हैव रेंडम और डायरेक्ट ऑर्गेनाइजेशन जहां पे अगेन हमने कहानी भी हॉल करके रखा होगा उनके प्वाइंटर्स हमारे पास होंगे लाइक दिस और की के थ्रू एक्सेस करेंगे सीरियल फाइल ऑर्गेनाइजेशन और इंडेक्स सीक्वेंशियल फाइल ऑर्गेनाइजेशन मेथड सो मैं एक-एक पॉइंट एक्सप्लेन नहीं कर आई डोंट थिंक आईटी इस डेट इंपॉर्टेंट व्हाट यू कैन डू यू कैन टेक स स्क्रीनशॉट ही आज जो नोट्स है बाद में एक्सेस कर सकते हो आईएफ संबदी आस्क आप कैसे आंसर करके आओगे अभी जो चीज मैंने मैनेज की फिर इस को दोबारा देखिए एक्सेस मेथड तो तीन अप्रोचों हमारे पास हो शक्ति है सीक्वेंशियल डायरेक्ट और इंडेक्स वही वाला लॉजिक तो सीक्वेंशियल लाइक यू वो डायरेक्ट अगेन अगर बेस एड्रेस आप डायरेक्ट पहुंच सकते हैं कंटीन्यूअस फैशन में और इंडेक्सल लोकेशन आपको पता है जितने भी हमारे पास इनफॉरमेशन है हर किसी का डायरेक्ट पॉइंट पर आपके पास अगर है दें डेट बिल बी इंडेक्स एलोकेशन टॉकिंग अबाउट डायरेक्टरी फ्रॉम जानते है फाइल को जैसे किसी भी चीज को हम फोल्डर में ऑर्गेनाइजर करते हैं तो फाइल को किस में ऑर्गेनाइज किया जाता है डायरेक्टली ऑर्गेनाइजर करते हैं तो आई थिंक इस के बड़े में यहां पर बात हो रही है और यू सी वे हैव एन रूट डायरेक्टली एक बड़ी डायरेक्टरी होती है डेन बेस्ड ऑफ डी अपने सिस्टम में फोल्डर मैनेज करते हैं फोल्डर के अंदर फोल्डर के अंदर फोल्डर वो फोल्डर कहां छुपा रखें रखा है आपने समझ रहे हो इसी तरह यहां पर वे कैन हैव डिफरेंट डिफरेंट फोल्डर इसमें बिलॉन्ग तू डिफरेंट यूजर्स और दें ऑन डी नेक्स्ट लेवल इसमें कितने भी लेवल ऑफ डायरेक्टर्स हो सकते हैं दान यूजिंग दिस मेथड आप अपनी फाइल्स को ऑर्गेनाइजर कर सकते हो अगेन वही लिखा है लाइक एन फोल्डर टर्मिनोलॉजी वो ही सारे पॉइंट हैं कौन-कौन से बेसिक ऑपरेशंस है जो परफॉर्म किया जा सकते हैं क्रिएट डायरेक्टरी डिलीट रिनेम सेट परमिशन वो सारे के सारे पॉइंट यहां पर अगेन मैंने क्लियर कट मेंशन कर दिए हैं आईएफ संबदी आस्क यू पॉइंट बाय पॉइंट डिफरेंस मैं देख रहा था दो-तीन बार सेमेस्टर में पूछा गया है तो मैंने ये एक पॉइंटेड डिफरेंस भी लिख दिया है सिंगल लेवल डायरेक्टरी इन तू लेवल डायरेक्टली बेस्ड ऑन सम क्राइटेरिया तो इसको आप चेक आउट कर सकते हैं क्यों एन नेसेसरी ऑर्गेनाइजेशन करना क्या फीचर्स और मेटा डायनेमिक नेचर अगेन यू कैन हैव नोट तू डीज प्वाइंट्स आर नोट डेट इंपॉर्टेंट अगेन मैंने कहानी देखा की एक एग्जांपल मैं अलग से पूछा है उसने डिफरेंस तो यहां पर आप देख सकते हैं सीक्वेंशियल फाइल और इंडेक्स फाइल सो वे हैव एन सेपरेट डिफरेंस तू दिस ये है एक और छोटा सा पॉइंट है की फाइल प्रोटेक्शन सिस्टम ऑपरेटिंग सिस्टम का रिस्पांसिबिलिटी फाइल आर इंपॉर्टेंट थिंक तो कौन-कौन सा फीचर है अगेन दिस इस सॉफ्टवेयर के फीचर पड़ता है ना रिलायबिलिटी सिक्योरिटी कंट्रोल एक्सेस कंट्रोल जो डीज आर फाइल प्रोटेक्शन फीचर्स एक्सेस मैट्रिक्स उसको इनफॉरमेशन को रिप्रेजेंट करने के अलग-अलग तरीके कितने यूजर है कितनी फाइल है कौन से यूजर को किस फाइल पे क्या परमिशन है सो यू कैन हैव डीज किड ऑफ एन मैट्रेस जहां पे बोल रहा है फाइल ए है यूजर वन है यू हैव एन रीडर राइटर अथॉरिटी फाइल भी यू हैव रीड अथॉरिटी फाइल सी यू हैव नथिंग तो यू कैन आई हैव एन मैट्रिक्स तू दिस आप लिस्ट भी बना सकते हैं फाइल ए कितने यूजर हर यूजर की क्या-क्या परमिशन यू कैन राइट दिस डॉ कैपेबिलिटी लिस्ट उसको और थोड़ा सा डिफरेंट तरह से यूजर के हिसाब से इंसटिड ऑफ फाइल के हिसाब से यूजर के हिसाब से आप मैनेज कर सकते हैं तो जरा डिफरेंट मैथर्ड यूजिंग विच अंडरगार सिस्टम बहुत बड़ा है यूजर बहुत कम है जहां पर इनफॉरमेशन बहुत कम होती तो बजे पूरा मैट्रिक्स बनाने के दिस इस एन बटर अप्रोच है ना वरना इतनी बड़ी मैट्रिक्स हो सकता है आपका दो ही फाइल एक्सेस करने का परमिशन था ऐसेट इंप्लीमेंटेशन अगेन जैसे आप चाहे वैसे इस मेथड के इंप्लीमेंट कर सकते हैं दो-तीन मेकैनिज्म यहां पर लिखे हुए हैं सो दिस बाज टोटली फैन पहले बार हमने अटेंप्ट किया और अभी मैंने टोटल टाइम कैलकुलेट भी नहीं की आपको इसमें कर पांच घंटे के करीब होगा बहुत मेहनत की है और ऐसा करने की छह है आगे और इस पे डिटेल में कम करेंगे पुरी तरह से युटुब पर कंसंट्रेट हो गए हैं तो आप इनमें से जो लोग यहां तक आए हैं आपका लाइक आपका सब्सक्रिप्शन बहुत इंपॉर्टेंट इसलिए लगता है वैसे सब बोलते हैं बट इंपॉर्टेंट इसलिए लगता है की यार जस्टिफिकेशन मिलता है अकेले स्टूडियो में चिल्लाना कभी-कभी बहुत अजीब हो जाता है बट जब आप लोग के नंबर्स आते हैं ना तो वो ये हमारे पास फीडबैक है अभी मैं फोन से निकाल के कैमरा से निकाल के आप मुझे नहीं बोल सकते अच्छा मजा ए रहा है तो वो एक सेंस ऑफ मोटिवेशन मिलता है तो प्लीज वो जरूर करिए गिव मी एन कमेंट की कौन से टॉपिक है जो कर पांच छह इंपॉर्टेंट सब्जेक्ट है वो तो हम करेंगे इस पैटर्न में और कौन सा सब्जेक्ट है जो आपके सेमेस्टर में नया आया मेरे को बताओ आई बिल डू डेट यू नो बिग वीडियो खत्म कर देंगे उसको तो कमेंट करके बताओ इसी तरह अपना साथ देते रहिए आप ही के साथ में यहां तक पहुंचा है और इसको और आगे भी कंटिन्यू करते रहेंगे भगवान आप सभी को खुश रखें जय हिंद जय भारत