Transcript for:
ऑपरेटिंग सिस्टम का महत्व और कार्य

हेलो जी कैसे हो सारे दिस लक्षेस आज हम शुरू करने जा रहे हैं हमारी ओए सीरीज का लेक्चर नंबर पर चीजें एकदम सिंपल होने वाली है एकदम बेसिक से शुरू करेंगे वह होता क्या है क्यों जरूरी है किसलिए वह इस दुनिया में एक्जिस्ट करता है ठीक है तो सबसे पहले हम शुरू करते हैं वह वाले पार्ट से वह होता ओएस ना हो तो क्या होगा क्यों जरूरी है ओएस इस वाले पार्ट को पहले डिस्कस करते हैं तो यार सबने टिकटॉक ऐप यूज करी होगी कभी तो ठीक है टिकटॉक ऐप यूज नहीं करिए तो मत ही करना यूज बेकार ऐप है ठीक है तो टिकटॉक ऐप को रन करने के लिए किसी भी मोबाइल फोन में या टैबलेट में हमें क्या-क्या चाहिए कुछ बेसिक चीजों की जरूरत होती है हमें एक हमारा सीपी जो मेमोरी जीपीएउ चाहिए हमें और डिस्क चाहिए तो इसको मैं बोल सकता हूं एक छोटा सा कंप्यूटर एक मिनिमलिस्टिक कंप्यूटर जिसमें यह चाहिए कंपोनेंट तो होंगे ही वह या ठीक है तो अब आपको यूज करनी थी आपने टो टो कैप ऑन करी ऑन करते ही अब क्या होगा वह इस चैसी कोई चीज नहीं है इस दुनिया में यह दिवाग में रखें अब वो नहीं है तो क्या होगा टिक टॉक जैसे ही लॉन्च होगा टिक टॉक जैसे ही लॉन्च होगा वो कहेगा मुझे चाहिए थोड़ा CPU मेमरी भी चाहिए मुझे GPU चाहिए और थोड़ी डिस्क भी चाहिए पर वो इसकी नहीं है वो क्या करेगा सीधा उठाएगा वो क्या करेगा सीधा उठाएगा सीधा उठा� आप टिक टॉक तो यूज़ कर पा रहे हो, पट आपका मन किया थोड़ा गेम खेल लेता हूँ, पबजी खेलते हैं चलो, ठीक है, अब पबजी का आपका मन हुआ, आपने टिक टॉक को बोला, टिक टॉक तो थोड़े दिर शांत बैठ, में को पबजी खेल ला है, बट क्यू लेकिन आप PUBG खेल नहीं पाओगे इस टाइम तो अब यह चीज मैं कैसे करूँ तो हमें चाहिए कि TikTok को सारे resources न देखे हम कुछ-कुछ resources दे दें कुछ-कुछ percentage उन resources का हम provide करते हैं तो अब हम क्या करते हैं इसके बीच में डाल देते हैं OS की layer OS आ गया है यहाँ पर अब OS क्या करेगा OS क्या करेगा कि भाई TikTok यह गुंडा पंटी छोड़ो और 5% लोग CPU ठीक है 10% memory और बाके कुछ 12% GPU दे देते हैं इसको and so on अब क्योंकि सारे resources इसको नहीं दिये गए हैं तो PUBG भी अब memory में आ सकता है अब आएगा PUBG PUBG जी PUBG आएगा PUBG को बोला PUBG थोड़ी सी heavy app है तो इसको ज़रज़ा दे दे दें 50% इसको दे दिया CPU 50% इसको दे दी memory और 60% इसको दे दिया हमने GPU ठीक है तो अब आप देख पा रहे हो कि अब यहाँ पर कुछ resource management जैसा कुछ-कुछ हो रहा है right कि सारे resources एक ही को नहीं दिये जा रहे हैं हमने PUBG को भी कुछ resources दिये TikTok को भी कुछ resources दिये तो इसको हम क्या बोलते है resource management बढ़िया से term आ गई है हमारे दिमारे resource management तो या OS का हमने अभी-अभी जस्ट पहला काम भी देखा उसको हम कह रहे हैं resource manager This video is sponsored by Coding Ninja Coding Ninja is one of the largest online coding education platform आपको यहाँ बहुत सारे courses मिल जाएंगे intro preparation आप करना चाहते हैं system design, DPMS, OS, aptitude की preparation आपको करनी है उसके अलावा अगर आप different languages में DSA के course करना चाहते हैं competitive programming में interested हैं web development करना चाहते हैं data science में आपको interest है android development करना चाहते हैं इस सब के आपको well curated courses मिल जाएंगे जिसकी लोग भी काफी तारीफ करते हैं वो है one on one mentor support जिसमें आपको कोई भी doubt हो वो average 20 minutes में solve हो जाता है आप interested हैं mock interviews में free content में ये भी आपको यहां मिलता है जिन भी लोगों ने courses बनाए हैं वो already बड़ी बड़ी companies फोड चुके हैं तो इसके regarding तो आपको कोई tension लेने की जरूरत नहीं है आप अगर interested हैं paid courses में तो link मैं description में डाल दूँगा जो भी maximum discount है वो आपको इस link से मिल जाएगा so back to the video resource management तो अभी आपने देखा OS नहीं था तो कैसे hacking चल रही थी, hijack हो रही थी चीजे और अब resource manage होके use हो रहे हैं तो OS का पहला काम हमारा यह हो गया resource management आपने देखा कैसे होता ह अब आप थोड़ा थोड़ा देख रहे होगे जो अभी हमने यहाँ पर OS को add किया था यह आपने OS को add किया अब इसको थोड़ा technically हम थोड़ा अच्छे words में बोलें तो OS ना यहाँ पर एक interface की तरह काम कर रहा है इसकी तरह काम कर रहा है interface interface अब यह नई चीज बोल दी अब interface क्या होता भी या अब इसको देशी example समझते हैं interface होता क्या है देखो आप सब bank जाते हो सब bank जाते हैं आप जाते हो बैंक आपको चाहिए अपने दस हजार रुपए जो आपके बैंक में पड़े हैं आपको कैस निकलवाना है आप जाते हो अंकल के पास यह आपका बैंक है यह आपके अंकल है खड़ूस से SBI की बात हो रही है यह ओके ठीक है अब आप गए बैंक में आपने बैं आप अंकल के थ्रू जा रहे हो तो यहां पर अगर मैं देखूं तो यह आपका खजाना था आपके यहां पर पैसे पड़े थे अंकल जाते हैं और पैसे लेकर आते हैं फिर आपको देते हैं तो अंकल यहां पर क्या कर रहे हैं एक इंटरफेस की तरह काम कर रहे हैं बीच में यूजर एप टिकटॉक ठीक है और जो बैंक है बैंक में जो अंकल बैठे हैं अंकल जो बैठे हैं वह है इंटरफेस जो कि है यहां पर ओएस ठीक है और अंदर जो खजाना पड़ा था पैसों का वह हो गए आपके रिसोर्सेस टीप यू एटसेक्ट्रा तो यह हो गए हमने समझ लिया इंटरफेस होता क्या है तो यहां पर एज इंटरफेस एक्ट कर रहा है आपके रिसोर्सेस आपकी यूजर एप के बीच में ओए एक इंटरफेस है ठीक है तो हम समझ लिया कि ओए से इंटरफेस की तरह एक्ट करता है अब एक और चीज समझते हैं कि ओए ना हो तो क्या होगा इसकी एक और प्रॉब्लम को समझते हैं अब सोचो कि आप सब कोडिंग करते हो अपने ऐप्स लिखते हो तो आप क्या करते हैं अगर सीप्लस की मैं बात करूं सीप्लस की अगर मैं बात करूं आप मेमोरी अलोकेशन के लिए क्या यूज करते हैं आप यूज करते हूं मैं लॉक या न्यू सीमें मैं लॉक दोनों में सपोर्टेड है तो मैं लॉक आप यूज करते हो तो आपने क्या आपको चाहिए होता है मुझे 10 बाइट दे दो तो आप सिंपल आपको बहुत दस बाइट लाकर मुझे दे दे आपको नहीं पता कि ओएस किस तरीके से यह मेमोरी के अंदर जा रहा है कौन से एक्टर से फ्री मेमोरी निकाल के दे रहा है यह आपको इस चीज की कोई अ जानकारी भी नहीं है ना आपको इस चीज़ से मतलब है आपको अपनी एप के लॉजिक से मतलब है तो अगर OS यहाँ पे नहीं होता अगर OS नहीं होता वापस से TikTok के एगांपल पे आते हैं यह हो गई फिर से आपकी TikTok एप और यह PUBG एप ठीक है साथ ही साथ में उसे Memory Management का भी लॉजिक लिखना पड़ेगा OS तो है नहीं आपको भी Memory Management करें और आपको देखें कि आपको कैसे यूज करना है और यूज करना है तो यह memory management का code भी उसको खुद लिखना पड़ेगा बाकी और resources के management का code भी उसको खुद ही लिखना पड़ेगा memory management का example ले रहे हैं बड़ा easy पड़ेगा तो अब tiktok वाले ने मालो लिख दिया developer ने बाई run तो PUBG भी करना है तो PUBG का developer भी क्या करेगा वो कुछ भी memory management का code लिखेगा अब देखो ध्यान से देखो अब हो क्या रहा है यहाँ पर कि same code अब किसी computer के अंदर memory management का same code होगा कि कहाँ पे resources हैं कहाँ नहीं हैं वो same code use होगा same code tiktok के अंदर भी है pubg के अंदर भी है उनकुद का logic भी है और extra code भी लिखा हुआ है अब इससे क्या हुआ app हो गई हमारी bulky अब भाईया app हो गई bulky अब मालो normally tiktok मालो कुछ 50 MB की app होनी होगी तो इतना सारा resource management का code अधिशनल और 700-800 MB और यह एडिशन सिर्फ टिक टॉक में ही नहीं पबजी में भी होगी ठीक है तो अगर आप देख पा रहे हो कि एप्स हो गई बल्की हो गई है अब कितना मतलब सब खिचड़ी हो गई है और अगर थोड़ा सो और टेक्निकल टम बात करें तो यहाँ पर ट्राइ प्रिंसिपल होता है एक उसका वालेशन हो रहा है ठीक है तो नहीं आपको अपने प्रति नहीं पहले ठीक है बहुत सिंपल सा है अगर इसे तो आपको मान लो एक function है, एक prime number निकालने का function है ठीक है, prime number निकालने का function आपको code में बहुत जगह पर place करना है तो आप क्या करते हो, आप simple उठा के एक function लिख देते हो ठीक है और इस function को call कराते रहते है जहाँ जहाँ आपको need है इस चीज़ की राइट तो यह होता है आपका do not repeat yourself principle अब यहाँ पर क्या हो रहा था यहाँ पर हो रहा था कि memory management और बाके resources के management का code खुद ही लिखना पड़ रहा था application developer को तो यहाँ पर same code repeat कर रहे हैं जिसकी जरूरत नहीं है ध्यान से सोचे तो हम तो drive principle का evaluation हो रहा है इसको रोकने के लिए अब देखो वापस से OS जब picture में आएगा तो इसको कितने पढ़िया तरीके से इसको यहाँ से वह दिखाएगा देखो अब हम यह करेंगे जो रिसोर्स मैनेजमेंट का कोड है पहले गलत हो रही है कोई बात नहीं समझो आप रिसोर्स मैनेजमेंट का जो कोड है वह क्या करना है वह ओएस कहेगा कि मैं अपने अंदर लिख लेता हूं वह इसके कोड बेस के अंदर हुआ सारे रिसोर्स मैनेजमेंट कोड बिंगेट मेमो इससे लगो काम कितना easy हो, आप application developer हो, आपको मान लो कुछ अपनी application लिखनी है, weather की app लिखनी है, तो आप weather की app कैसे work करेगी, उस बारे में सोचो के बस, आप ये सब इन सब चक्रों में नहीं पढ़ोगे कि मैं कैसे resource को manage करूँ, ये सब चक्र आपके लिए वह है ही नहीं, तो तो memory management का issue आता है, resource management का issue आता है, bulky हो जाती है, तो इस तरीके से कुछ होता है, तो ये दो काम तो हमने समझ लिया है, अब एक और बहुत ही important काम है, जो OS करता है, तो OS ना हो, तो एक और important काम है, जो अभी हम, मेरे दिमाग में आ रहा है, जो हमें discuss करना चाहिए, I guess, वो है आप अब एक और एग्जाम्पल लेते हैं कि यह थी आपकी मेमोरी ठीक है अब इस मेमोरी में आपके पास ऐसे ब्लॉक्स हैं मान लो यह आपके ब्लॉक्स हो गए अब इन ब्लॉक्स में अब मैं देखता हूं कि जैसे आपने जैसे हम एग्जाम्पल ले रहे थे प्रीविस वह एग्जाम्पल था हमारे टिक टॉक मेमोरी में है ठीक है और आपके पब्जी में मेमोरी में जब आपने पब जी ने उठा के कुछ memory ले ली, अब ध्यान से देखो, अभी आपको इनकी memory अलग-अलग नजर आ रही है, बट जरूरी ऐसा नहीं है, ऐसा अब OS जब नहीं है, तो कोई isolation नहीं है, अलग-अलग apps नहीं है, isolation का यहाँ पर क्या मतलब है, कि दोनों की memory logically दूर-दूर होनी PUBG की memory में अब PUBG तो अपना independently चल रहा था उसको लग रहा था कि ठीक है मेरे अलावा तो कोई और app है ही नहीं isolation उसको ऐसा लग रहा था बट कोई पीछे से app आई और उसने उठा के यहाँ पे कुछ-कुछ-कुछ write करती है अब ये बहुत ही खतरनाक चीज है security violation हो रहा है किसी भी app का तो इसको हम बोलते है की कोई memory protection भी नहीं होगी मान लो आप game खेल रहे हो PUBG अब PUBG खेलते-खेलते आपकी health है मान लो आपकी 100% health है और अब यह क्या करेगा टिक टॉक उस जहां पे 100% लिखा है उस memory location पे निकाल के उसने overwrite कर दिया 0% से अब आपकी तो थोड़े दे पहले 100% थी अब आपका code का module क्या करेगा देखेगा इसके तो 0% health है तो उसको मार दो तो यूज बेड अब इससे क्या हुआ कितनी घटरनाक चीज है आपको छोटा से एक्जाम्पल से समझाया अब ओएस अगर इसमें फिचर में आ जाए फिर से वह क्या करेगा वह बोलेगा भी या वह लॉजिकली स्टोर करेगा कि मैंने टिक टॉक को कहां से कहां तक की मेमोरी दी है यह मान लो आपकी मेमोरी है तो बोलेगा कि मैंने टॉक को जीरो से मान लो इस लोकेशन तक की मेमोरी दी है तो मैं पब जी को इस लोकेशन से इस लोकेशन तक की मेमोरी देता हूं बस अब पुवेस यहां पर पूरा-पूरा ध्यान रखेगा इस चीज का टिक टॉक को यह पता भी ना चले कि पब जी ऐप रन हो रही है वहां पर दोनों की दोनों की existence separate रहीगी तो इस तरीके से जो OS है वो memory protection और isolation provide करेगा किसी भी दो apps को या multiple apps को तो अगर हम थोड़ा सा notes पे नज़र डाल लें notes हमने आपके लिए बनाए हैं बहुत महनत से तो अगर notes पे नज़र डालें तो सबसे पहले हमने जाना what if there is no OS तो इसमें हमने देखा कि resource exploitation कर देगी दूसरा जो hardware interaction का code है memory management वगैरा वो सब आपको खुद लिखना पड़ेगा इससे क्या होगा complex app हो जाएगी बलकी हो जाएगी और तीसरा जो हमने भी security issue बड़ा वो था कि कोई memory protection भी नहीं रहीगी तो अब इसको थोड़ा सा different तरीके से सोचे कि अब हम बोल सकते हैं कि OS के functions क्या-क्या है तो functions of the OSR ठीक है पहला function आपने देखा है resource management का function काफ़ important function है arbitration भी बोल सकते है उसको fancy word use करना है तो interview के सामने दूसरा कि ये दो एंटिटी जो हमारे पास है, कंप्यूटर हार्डवेयर और यूजर है, इसके बाद इंटरफेस की तरह एक्ट करता है यह दूसरा हो गया पॉइंट हमारा तीसरा, जो अभी अपने बल्की एप वाला एक्जांपल था हमारे पास इससे क्या हुआ? इससे क्या हो रहा है, वो आपको एक underline complexity जो है interface के right side में, यानि कि अपना computer hardware वाली side जो complexity है उसको आप avoid कर रहे हैं, बिल्कुल आपको उसकी tension नहीं लिख रही है तो this is a function of OS कि इसमें it hides the underlying complexity of hardware जिसको हम abstraction भी बोल सकते हैं, again a fancy word चौथा, सबसे important काम Facilities execution of application programs अब हम बोल सकते हैं कि जो कंप्यूटर हार्डवेर का एक्सेस है वो यूजर एप के पास है ही नहीं वो सिर्फ सिर्फ और सिर्फ ओएस के पास है कंप्यूटर हार्डवेर के एक्सेस अगर किसी को कंप्यूटर हार्डवेर से इंटरेक्ट करना है तो ओएस भाईया के पास तो अब हमने OS ना हो तो जान लिया, उसका relevance जान लिया, आपने देख लिया मतलब OS कितना important important काम करता है, अब एक और चीज़ पर ध्यान देते हैं, जो हमने सबसे पहले बोला था, what is an OS, operating system होता क्या है, एक formal definition जो इनी सबसे मिलके बनी है, वो है, an operating system is a piece of software, एक software है वो, खु� अब resources किसी भी type की हो सकते हैं, hardware भी, software भी, वो दोनों resources को manage करता है and provide an environment in which user can execute his or her program in a convenient and efficient manner. अब वो एक ऐसा environment developer को provide कर रहा है, वो एक user को provide कर रहा है, कि वो अपने programs को conveniently or efficiently run कर सकता है, उसको इदर उदर की tension लेनी की कोई जरूरत नहीं है कि कैसे memory locate होगी या क्या होगा. multiple apps को आराम से run कर सकता है कोई hijacking नहीं हो रही है अब यह इसको करता कैसे है यह दो important चीजों के नाम ले देते है by hiding underlying complexity of hardware and acting as a resource manager resource manager की तरह act करता है और underlying complexity को hide करता है तो यह हो गई OS की formal definition यह आप याद कर लेना interview पूछे आप बोल देना इसको तो यह हमारा first lecture था OS का जिसमें हमने जान लिया काफी अच्छे चीजे पढ़े ही हमने एकदम बेसिक से जानी I hope आपको सब समझ आया होगा comment section में जरूर बताना कि कैसी थी वीडियो पहली आगे क्या क्या improvements कर सकते हैं हम इसमें सब बताना सब comments हम पढ़ेंगे ठीक है तो चले मिलते हैं next lecture में ओके बाइ