Computer in Hindi | Business in Hindi: operating-system
Showing posts with label operating-system. Show all posts
Showing posts with label operating-system. Show all posts

Monday, June 20, 2022

What is Network operating system Hindi

June 20, 2022 0
What is Network operating system Hindi

 एक ऑपरेटिंग सिस्टम, जिसमें एक नेटवर्क के माध्यम से सुविधाजनक और लागत प्रभावी ढंग से अन्य स्वायत्त कंप्यूटरों के साथ संचार करने के लिए सॉफ्टवेयर और संबद्ध प्रोटोकॉल शामिल हैं, नेटवर्क ऑपरेटिंग सिस्टम कहलाते हैं। यह कंप्यूटर के बीच साझा किए गए डिस्क, प्रिंटर आदि जैसे उपकरणों की अनुमति देता है। 


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

network operating system in Hindi


नेटवर्क ऑपरेटिंग सिस्टम की विभिन्न विशेषताएं नीचे दी गई हैं।


  • नेटवर्क ऑपरेटिंग सिस्टम के माध्यम से लॉगिन नियमों सहित कुछ सुरक्षा कार्य प्रस्तुत करता है
  • इस प्रकार का ऑपरेटिंग सिस्टम कई शुद्ध पेशकश और बैकअप पेशकश प्रस्तुत करता है।
  • यह प्रोसेसर के लिए गाइड, कम्प्यूटरीकृत हार्डवेयर डिटेक्शन, और कई के मल्टीप्रोसेसिंग गाइड सहित कई कार्य प्रस्तुत करता है
  • यह ग्राफिकल इंटरफेस के साथ विविध ऑडिटिंग उपकरणों में मदद करता है।

नेटवर्क ऑपरेटिंग सिस्टम के प्रकार


नेटवर्क ऑपरेटिंग सिस्टम को विशेषीकृत किया जा सकता है:


  • पीयर टू पीयर सिस्टम
  • क्लाइंट-सर्वर सिस्टम

Peer To Peer Network Operating System in Hindi


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


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


पीयर टू पीयर नेटवर्क ऑपरेटिंग सिस्टम दो या दो से अधिक कंप्यूटरों को अपने संसाधनों को साझा करने की अनुमति देता है, साथ ही प्रत्येक कंप्यूटर से प्रिंटर, स्कैनर, सीडी-रोम आदि तक पहुंच योग्य है। ये नेटवर्क 25 या उससे कम वर्कस्टेशन वाले छोटे वातावरण के लिए सबसे उपयुक्त हैं।


पीयर पीयर नेटवर्क स्थापित करने के लिए, आपको नेटवर्क एडेप्टर कार्ड, उन्हें कनेक्ट करने के लिए ठीक से स्थापित नेटवर्क केबलिंग, और कंप्यूटर को इंटरकनेक्ट करने के लिए एक नेटवर्क हब या स्विच की आवश्यकता होती है।


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


पीयर टू पीयर नेटवर्क ऑपरेटिंग सिस्टम के लाभ


  • इस प्रकार की प्रणाली को स्थापित करने और बनाए रखने के लिए कम खर्चीला है।
  • इसमें डेडिकेटेड हार्डवेयर की जरूरत नहीं होती है।
  • इसे कुछ नेटवर्क नीतियों को स्थापित करने के लिए एक समर्पित नेटवर्क व्यवस्थापक की आवश्यकता नहीं है।
  • इसे स्थापित करना बहुत आसान है क्योंकि एक साधारण केबल योजना का उपयोग किया जाता है, आमतौर पर एक मुड़ जोड़ी केबल।

पीयर टू पीयर नेटवर्क ऑपरेटिंग सिस्टम के नुकसान


  • पीयर टू पीयर नेटवर्क आमतौर पर कम सुरक्षित होते हैं क्योंकि वे आमतौर पर शेयर-स्तरीय सुरक्षा का उपयोग करते हैं।
  • सिस्टम में किसी भी नोड की यह विफलता पूरे सिस्टम को प्रभावित करती है।
  • जैसे-जैसे नेटवर्क बढ़ता है, इसका प्रदर्शन कम होता जाता है।
  • पीयर टू पीयर नेटवर्क उन नेटवर्क उपयोगकर्ताओं के बीच अंतर नहीं कर सकते जो संसाधन तक पहुंच रहे हैं।
  • पीयर टू पीयर नेटवर्क में, प्रत्येक साझा संसाधन जिसे आप नियंत्रित करना चाहते हैं, उसका पासवर्ड होना चाहिए। इन एकाधिक पासवर्ड को याद रखना मुश्किल हो सकता है।
  • नेटवर्क पर central control का अभाव।

Client-Server Network Operating System in Hindi


क्लाइंट-सर्वर सिस्टम में, सिस्टम की दो व्यापक श्रेणियां हैं:


  • सर्वर को बैकएंड कहा जाता है।
  • एक क्लाइंट जिसे फ्रंटएंड कहा जाता है।

क्लाइंट-सर्वर नेटवर्क ऑपरेटिंग सिस्टम एक सर्वर-आधारित नेटवर्क है जिसमें स्टोरेज और प्रोसेसिंग वर्कलोड क्लाइंट और सर्वर के बीच साझा किया जाता है।


क्लाइंट प्रस्तावों का अनुरोध करता है जिसमें मुद्रण और दस्तावेज़ भंडारण शामिल है, और सर्वर उनके अनुरोधों को पूरा करते हैं। आम तौर पर डिजिटल मेल, प्रिंटिंग जैसे सभी सामुदायिक प्रसाद सर्वर के माध्यम से भेजे जाते हैं।


सर्वर कंप्यूटर सिस्टम आमतौर पर क्लाइंट कंप्यूटर सिस्टम की तुलना में अधिक प्रभावी होते हैं। यह एसोसिएशन ग्राहकों और सर्वरों के लिए सॉफ्टवेयर प्रोग्राम की मांग करती है। सर्वर पर चलने वाले सॉफ़्टवेयर प्रोग्राम को नेटवर्क ऑपरेटिंग सिस्टम के रूप में जाना जाता है, जो सर्वर और क्लाइंट के लिए परिवेश का एक समुदाय प्रदान करता है।


क्लाइंट-सर्वर नेटवर्क को पर्यावरण से निपटने के लिए विकसित किया गया था जब कई पीसी प्रिंटर और सर्वर एक नेटवर्क के माध्यम से जुड़े होते हैं। अद्वितीय कार्यक्षमता वाले एक विशेष सर्वर की रूपरेखा तैयार करने के लिए मौलिक अवधारणा बदल गई।


उदाहरण के लिए: क्लाइंट मशीनों की फ़ाइलों को संग्रहीत करने वाले फ़ाइल सर्वर से संबंधित या कनेक्टेड ग्राहकों की संख्या। विविध ग्राहकों का उपयोग करने की सहायता से मुद्रण अनुरोध को पूरा करने के लिए एक अन्य प्रणाली एक प्रिंट सर्वर के रूप में विशेष हो सकती है। वेब सर्वर या ईमेल सर्वर विभिन्न विशिष्ट सर्वर हैं जिनका उपयोग क्लाइंट-सर्वर सिस्टम में किया जा सकता है।


Client-Server Network Operating System in Hindi
Client-Server Network Operating System in Hindi



क्लाइंट-सर्वर एप्लिकेशन के एक सामान्य एप्लिकेशन में एक डेटाबेस शामिल होता है जिसे नेटवर्क पर कई कंप्यूटर एक्सेस कर सकते हैं। डेटाबेस सर्वर पर संग्रहीत होता है, और डेटाबेस क्वेरी क्लाइंट से भेजी जाती है और सर्वर द्वारा संसाधित की जाती है। फिर प्रश्नों के परिणाम पूरे नेटवर्क पर वापस ग्राहकों को भेजे जाते हैं। एक सर्वर एक समय में बहुत अधिक क्लाइंट प्रदान कर सकता है।


क्लाइंट-सर्वर नेटवर्क ऑपरेटिंग सिस्टम के लाभ


  • केंद्रीकृत डेटा सुरक्षा के कारण यह नेटवर्क पीयर पीयर नेटवर्क सिस्टम की तुलना में अधिक सुरक्षित है।
  • क्लाइंट और सर्वर के बीच काम के विभाजन के कारण नेटवर्क ट्रैफ़िक कम हो जाता है।
  • कवर किया गया क्षेत्र काफी बड़ा है, इसलिए यह बड़े और आधुनिक संगठनों के लिए मूल्यवान है क्योंकि यह भंडारण और प्रसंस्करण वितरित करता है।
  • क्लाइंट-सर्वर नेटवर्क सिस्टम में सर्वर को दूरस्थ रूप से और कई प्लेटफॉर्म पर एक्सेस किया जा सकता है।

क्लाइंट-सर्वर नेटवर्क ऑपरेटिंग सिस्टम के नुकसान


  • क्लाइंट-सर्वर नेटवर्क में, सुरक्षा और प्रदर्शन महत्वपूर्ण मुद्दे हैं। इसलिए नेटवर्क प्रशासन के लिए प्रशिक्षित नेटवर्क प्रशासकों की आवश्यकता होती है।
  • क्लाइंट-सर्वर नेटवर्क को लागू करना सुरक्षा, संसाधनों और कनेक्टिविटी के आधार पर एक महंगा मुद्दा हो सकता है।

Friday, May 27, 2022

What is cooperating process in os hindi

May 27, 2022 0
What is cooperating process in os hindi

 कंप्यूटर सिस्टम में विभिन्न प्रक्रियाएं होती हैं, जो या तो स्वतंत्र हो सकती हैं या ऑपरेटिंग सिस्टम में काम करने वाली सहयोगी प्रक्रियाएं हो सकती हैं। इसे स्वतंत्र माना जाता है जब सिस्टम पर चल रही कोई अन्य प्रक्रिया किसी प्रक्रिया को प्रभावित नहीं कर सकती है। प्रक्रिया-स्वतंत्र प्रक्रियाएं किसी भी डेटा को अन्य प्रक्रियाओं के साथ साझा नहीं करती हैं। दूसरी तरफ, सिस्टम पर क्रियान्वित होने वाली किसी अन्य प्रक्रिया से एक सहयोग प्रक्रिया प्रभावित हो सकती है। एक सहयोगी प्रक्रिया दूसरे के साथ डेटा साझा करती है।

cooperating process in os in hindi

Advantages of Cooperating Process in Operating System

ऑपरेटिंग सिस्टम में सहयोग प्रक्रिया के कई फायदे हैं। सहयोग प्रणाली के कुछ लाभ इस प्रकार हैं:


1. Information Sharing


विभिन्न प्रक्रियाओं के बीच सूचना साझा करने के लिए सहयोग प्रक्रियाओं का उपयोग किया जा सकता है। इसमें समान फाइलों तक पहुंच शामिल हो सकती है। एक तकनीक आवश्यक है ताकि प्रक्रियाएं फाइलों को समवर्ती रूप से एक्सेस कर सकें।


2. Modularity


मॉड्यूलरिटी से तात्पर्य जटिल कार्यों को छोटे उप-कार्यों में विभाजित करने से है। विभिन्न सहयोगी प्रक्रियाएं इन छोटे उप-कार्यों को पूरा कर सकती हैं। नतीजतन, आवश्यक कार्यों को अधिक तेज़ी से और कुशलता से पूरा किया जाता है।


3. Computation Speedup


एक ही कार्य के उप-कार्यों को एक साथ पूरा करने के लिए सहयोगी प्रक्रियाओं का उपयोग किया जा सकता है। यह कार्य को तेजी से पूरा करने की अनुमति देकर गणना की गति में सुधार करता है। हालांकि, यह तभी संभव है जब सिस्टम में कई प्रोसेसिंग तत्व हों।


4. Convenience


ऐसे कई कार्य हैं जिन्हें एक उपयोगकर्ता को करने की आवश्यकता होती है, जैसे मुद्रण, संकलन, संपादन, आदि। यह अधिक सुविधाजनक है यदि इन गतिविधियों को सहयोगी प्रक्रियाओं के माध्यम से प्रबंधित किया जा सकता है।


सहयोगी प्रक्रियाओं के समवर्ती निष्पादन के लिए उन प्रणालियों की आवश्यकता होती है जो प्रक्रियाओं को उनके कार्यों को संप्रेषित करने और सिंक्रनाइज़ करने में सक्षम बनाती हैं।


Methods of Cooperating Process In OS in Hindi

डेटा या संदेश साझा करके सहयोग करने वाली प्रक्रियाएं एक दूसरे के साथ समन्वय कर सकती हैं। तरीके नीचे दिए गए हैं:


1. Cooperation by sharing

चर, मेमोरी, डेटाबेस आदि सहित डेटा साझा करके प्रक्रियाएं सहयोग कर सकती हैं। महत्वपूर्ण खंड डेटा अखंडता प्रदान करता है, और असंगत डेटा से बचने के लिए लेखन परस्पर अनन्य है।


cooperating process in os in hindi
cooperating process in os in hindi



यहां, आप एक आरेख देखते हैं जो साझा करके सहयोग दिखाता है। इस आरेख में, प्रक्रिया P1 और P2 साझा डेटा जैसे फ़ाइलों, डेटाबेस, चर, मेमोरी आदि का उपयोग करके सहयोग कर सकते हैं।


2. Cooperation by Communication

सहयोग करने वाली प्रक्रियाएं संदेशों का उपयोग करके सहयोग कर सकती हैं। यदि प्रत्येक प्रक्रिया किसी कार्य को निष्पादित करने के लिए किसी अन्य प्रक्रिया के संदेश की प्रतीक्षा करती है, तो यह गतिरोध का कारण बन सकती है। यदि किसी प्रक्रिया को कोई संदेश प्राप्त नहीं होता है, तो यह भुखमरी का कारण बन सकता है।


cooperating process in os
cooperating process in os



यहाँ, आपने एक आरेख देखा है जो संचार द्वारा सहयोग को दर्शाता है। इस आरेख में, प्रक्रिया P1 और P2 संचार के लिए संदेशों का उपयोग करके सहयोग कर सकते हैं।


Example: Producer-Consumer Problem

आइए दो सहयोगी प्रक्रियाओं का एक उदाहरण लें। इसे निर्माता-उपभोक्ता समस्या के रूप में जाना जाता है, और इसमें दो प्रक्रियाएं शामिल हैं: निर्माता और उपभोक्ता।


Producer Process


यह जानकारी उत्पन्न करता है कि उपभोक्ता उपभोग करेगा।


Consumer Process


यह उस जानकारी का उपभोग करता है जो निर्माता उत्पादित करता है।


दोनों प्रक्रियाएं एक साथ चलती हैं। उपभोग करने के लिए कुछ नहीं होने पर ग्राहक प्रतीक्षा करता है।


एक निर्माता और एक उपभोक्ता है; निर्माता वस्तु बनाता है और उसे एक बफर में संग्रहीत करता है जबकि उपभोक्ता इसका उपभोग करता है। उदाहरण के लिए, प्रिंट सॉफ़्टवेयर ऐसे वर्ण उत्पन्न करता है जो प्रिंटर ड्राइवर उपभोग करता है। एक कंपाइलर असेंबली कोड उत्पन्न कर सकता है, जिसे एक असेंबलर उपयोग कर सकता है। इसके अलावा, असेंबलर ऑब्जेक्ट मॉड्यूल का उत्पादन कर सकता है जो लोडर द्वारा उपयोग किया जाता है।


cooperating process
cooperating process



कहाँ पे,


  • निर्माता बफर में अगले खाली स्लॉट को निर्धारित करने के लिए इन वेरिएबल का उपयोग करता है।
  • आउट वेरिएबल का उपयोग उपभोक्ता द्वारा यह निर्धारित करने के लिए किया जाता है कि आइटम कहाँ स्थित है।
  • काउंटर का उपयोग उत्पादकों और उपभोक्ताओं द्वारा बफर में भरे हुए स्लॉट की संख्या निर्धारित करने के लिए किया जाता है।

Shared Resources in Operating System in Hindi

दो साझा संसाधन हैं:


  • Buffer
  • Counter

असंगति तब होती है जब निर्माता और उपभोक्ता को समय पर निष्पादित नहीं किया जाता है। यदि निर्माता और उपभोक्ता दोनों बिना किसी नियंत्रण के एक साथ निष्पादन करते हैं, तो दोनों द्वारा उपयोग किए जाने वाले काउंटर का मूल्य गलत होगा। ये प्रक्रियाएं निम्नलिखित चर साझा करती हैं:

  1. var n;  
  2.     type item = .....;  
  3.     var Buffer : array [0,n-1] of item;  
  4.     In, out:0..n-1;  

अंदर और बाहर दोनों चर डिफ़ॉल्ट रूप से 0 पर सेट होते हैं। साझा बफर में दो तार्किक संकेत होते हैं, अंदर और बाहर, जो एक गोलाकार सरणी के रूप में कार्यान्वित किए जाते हैं। इन वेरिएबल्स बफर की अगली फ्री पोजीशन को इंगित करते हैं, जबकि आउट वेरिएबल्स बफर की पहली पूर्ण स्थिति को इंगित करते हैं। इन = आउट होने पर बफ़र खाली होता है, और यह तब भरा जाता है जब +1 मॉड n = आउट में होता है।

process synchronization in operating system Hindi

May 27, 2022 0
process synchronization in operating system Hindi

 जब दो या दो से अधिक प्रक्रियाएं एक दूसरे के साथ सहयोग करती हैं, तो उनके निष्पादन के क्रम को संरक्षित किया जाना चाहिए अन्यथा उनके execution में विरोध हो सकता है और inappropriateआउटपुट का उत्पादन किया जा सकता है।


एक cooperative processवह है जो अन्य प्रक्रिया के निष्पादन को प्रभावित कर सकती है या अन्य प्रक्रिया के निष्पादन से प्रभावित हो सकती है। ऐसी प्रक्रियाओं को सिंक्रनाइज़ करने की आवश्यकता है ताकि उनके निष्पादन के क्रम की गारंटी दी जा सके।


सहकारी प्रक्रियाओं के निष्पादन के उचित क्रम को संरक्षित करने में शामिल प्रक्रिया को प्रक्रिया तुल्यकालन के रूप में जाना जाता है। विभिन्न सिंक्रनाइज़ेशन तंत्र हैं जिनका उपयोग प्रक्रियाओं को सिंक्रनाइज़ करने के लिए किया जाता है।


process synchronization in OS in Hindi


Race Condition

रेस कंडीशन आमतौर पर तब होती है जब दो या दो से अधिक थ्रेड पढ़ने, लिखने और संभवतः उस मेमोरी के आधार पर निर्णय लेने का प्रयास करते हैं जिसे वे समवर्ती रूप से एक्सेस कर रहे हैं।


Critical Section

एक कार्यक्रम के क्षेत्र जो साझा संसाधनों तक पहुंचने का प्रयास करते हैं और दौड़ की स्थिति पैदा कर सकते हैं उन्हें महत्वपूर्ण खंड कहा जाता है। प्रक्रियाओं के बीच दौड़ की स्थिति से बचने के लिए, हमें यह आश्वस्त करने की आवश्यकता है कि एक समय में केवल एक ही प्रक्रिया महत्वपूर्ण खंड के भीतर execute हो सकती है।

Thursday, April 28, 2022

What is fixed partitioning in operating system Hindi

April 28, 2022 0
What is fixed partitioning in operating system Hindi

  मुख्य मेमोरी में एक से अधिक प्रक्रियाओं को लोड करने के लिए इस्तेमाल की जा सकने वाली सबसे पहली और सबसे सरल तकनीक फिक्स्ड पार्टीशन या कंटीन्यूअस मेमोरी एलोकेशन है।


इस तकनीक में, मुख्य मेमोरी को समान या विभिन्न आकारों के विभाजनों में विभाजित किया जाता है। ऑपरेटिंग सिस्टम हमेशा पहले पार्टिशन में रहता है जबकि अन्य पार्टीशन का इस्तेमाल यूजर प्रोसेस को स्टोर करने के लिए किया जा सकता है। मेमोरी को प्रक्रियाओं को सन्निहित तरीके से सौंपा गया है।

fixed partitioning in operating system in Hindi

निश्चित विभाजन में,


  • विभाजन ओवरलैप नहीं कर सकते।
  • निष्पादन के लिए एक विभाजन में एक प्रक्रिया सन्निहित रूप से मौजूद होनी चाहिए।

इस तकनीक का उपयोग करने के कई नुकसान हैं।


1. Internal Fragmentation


यदि प्रक्रिया का आकार कम है तो विभाजन का कुल आकार तो विभाजन का कुछ आकार व्यर्थ हो जाता है और अप्रयुक्त रह जाता है। यह स्मृति का अपव्यय है और इसे आंतरिक विखंडन कहा जाता है।


जैसा कि नीचे की छवि में दिखाया गया है, 4 एमबी विभाजन का उपयोग केवल 3 एमबी प्रक्रिया को लोड करने के लिए किया जाता है और शेष 1 एमबी बर्बाद हो जाता है।


 2. External Fragmentation


विभिन्न विभाजनों के कुल अप्रयुक्त स्थान का उपयोग प्रक्रियाओं को लोड करने के लिए नहीं किया जा सकता है, भले ही स्थान उपलब्ध हो लेकिन सन्निहित रूप में नहीं।


जैसा कि नीचे की छवि में दिखाया गया है, प्रत्येक विभाजन के शेष 1 एमबी स्थान को 4 एमबी प्रक्रिया को संग्रहीत करने के लिए एक इकाई के रूप में उपयोग नहीं किया जा सकता है। इस तथ्य के बावजूद कि प्रक्रिया को लोड करने के लिए पर्याप्त स्थान उपलब्ध है, प्रक्रिया लोड नहीं होगी।


3. Limitation on the size of the process


यदि प्रक्रिया का आकार अधिकतम आकार के विभाजन के आकार से बड़ा है तो उस प्रक्रिया को स्मृति में लोड नहीं किया जा सकता है। इसलिए, प्रक्रिया के आकार पर एक सीमा लगाई जा सकती है कि यह सबसे बड़े विभाजन के आकार से बड़ा नहीं हो सकता है।


 4. Degree of multiprogramming is less


मल्टी प्रोग्रामिंग की डिग्री से हमारा मतलब केवल उन प्रक्रियाओं की अधिकतम संख्या से है जिन्हें एक ही समय में मेमोरी में लोड किया जा सकता है। निश्चित विभाजन में, मल्टीप्रोग्रामिंग की डिग्री निश्चित होती है और इस तथ्य के कारण बहुत कम होती है कि विभाजन के आकार को प्रक्रियाओं के आकार के अनुसार भिन्न नहीं किया जा सकता है।


dynamic partitioning in os
dynamic partitioning in os in Hindi



Sunday, April 24, 2022

file management in operating system Hindi

April 24, 2022 0
file management in operating system Hindi

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




सामान्य तौर पर, एक फ़ाइल बिट्स, बाइट्स या रिकॉर्ड का एक क्रम होता है जिसका अर्थ फ़ाइल निर्माता और उपयोगकर्ता द्वारा परिभाषित किया जाता है। प्रत्येक फ़ाइल का एक तार्किक स्थान होता है जहाँ वे भंडारण और पुनर्प्राप्ति के लिए स्थित होते हैं।

file management in operating system in Hindi

Objective of File management System 

यहाँ फ़ाइल प्रबंधन प्रणाली के मुख्य उद्देश्य हैं:


  • यह विभिन्न प्रकार के स्टोरेज डिवाइस प्रकारों के लिए I/O समर्थन प्रदान करता है।
  • खोए या नष्ट हुए डेटा की संभावना को कम करता है
  • उपयोगकर्ता प्रक्रियाओं के लिए मानकीकृत I/O इंटरफ़ेस रूटीन में OS की मदद करता है।
  • यह एक बहु-उपयोगकर्ता सिस्टम वातावरण में एकाधिक उपयोगकर्ताओं के लिए I/O समर्थन प्रदान करता है।

Properties of a File System

यहाँ, एक फाइल सिस्टम के महत्वपूर्ण गुण हैं:


  • फ़ाइलें डिस्क या अन्य संग्रहण पर संग्रहीत की जाती हैं और जब कोई उपयोगकर्ता लॉग ऑफ करता है तो गायब नहीं होता है।
  • फ़ाइलों के नाम होते हैं और वे एक्सेस अनुमति से जुड़ी होती हैं जो नियंत्रित साझाकरण की अनुमति देती हैं।
  • फाइलों को व्यवस्थित किया जा सकता है या उनके बीच संबंधों को प्रतिबिंबित करने के लिए अधिक जटिल संरचनाएं।

File structure

एक फ़ाइल संरचना को इस तरह से पूर्वनिर्धारित प्रारूप की आवश्यकता होती है कि एक ऑपरेटिंग सिस्टम समझ सके। इसकी एक विशेष रूप से परिभाषित संरचना है, जो इसके प्रकार पर आधारित है।


OS में तीन प्रकार की फाइल संरचना:


एक टेक्स्ट फ़ाइल: यह वर्णों की एक श्रृंखला है जो पंक्तियों में व्यवस्थित होती है।

  • A text file: यह बाइट्स की एक श्रृंखला है जिसे ब्लॉक में व्यवस्थित किया जाता है।
  • An object file: यह कार्यों और प्रक्रियाओं की एक श्रृंखला है।
  • A source file:  -ऑपरेटिंग सिस्टम क्या है? OS के प्रकार, विशेषताएँ और उदाहरण समझाइए।


File Attributes for file management in operating system in Hindi

एक फ़ाइल का एक नाम और डेटा होता है। इसके अलावा, यह फ़ाइल निर्माण तिथि और समय, वर्तमान आकार, अंतिम संशोधित तिथि आदि जैसी मेटा जानकारी को भी संग्रहीत करता है। यह सभी जानकारी एक फ़ाइल सिस्टम की विशेषताएँ कहलाती है।


यहाँ, OS में उपयोग की जाने वाली कुछ महत्वपूर्ण फ़ाइल विशेषताएँ हैं:


  • नाम: यह मानव-पठनीय रूप में संग्रहीत एकमात्र जानकारी है।
  • पहचानकर्ता: प्रत्येक फ़ाइल को एक फ़ाइल सिस्टम के भीतर एक अद्वितीय टैग संख्या द्वारा पहचाना जाता है जिसे पहचानकर्ता के रूप में जाना जाता है।
  • स्थान: डिवाइस पर स्थान दर्ज करने के लिए अंक।
  • प्रकार: यह विशेषता उन सिस्टमों के लिए आवश्यक है जो विभिन्न प्रकार की फाइलों का समर्थन करते हैं।
  • आकार। वर्तमान फ़ाइल आकार को प्रदर्शित करने के लिए उपयोग की जाने वाली विशेषता।
  • सुरक्षा। यह विशेषता फ़ाइल को पढ़ने, लिखने और निष्पादित करने के एक्सेस अधिकारों को असाइन और नियंत्रित करती है।
  • समय, तिथि और सुरक्षा: इसका उपयोग सुरक्षा, सुरक्षा और निगरानी के लिए भी किया जाता है

File Type

यह ऑपरेटिंग सिस्टम की विभिन्न प्रकार की फाइलों जैसे टेक्स्ट फाइल्स, बाइनरी और सोर्स फाइल्स में अंतर करने की क्षमता को संदर्भित करता है। हालाँकि, MS_DOS और UNIX जैसे ऑपरेटिंग सिस्टम में निम्न प्रकार की फाइलें होती हैं:


Character Special File

यह एक हार्डवेयर फ़ाइल है जो डेटा कैरेक्टर को चरित्र द्वारा पढ़ती या लिखती है, जैसे माउस, प्रिंटर, और बहुत कुछ।


Ordinary files

  • इस प्रकार की फाइलें उपयोगकर्ता की जानकारी संग्रहीत करती हैं।
  • यह टेक्स्ट, एक्जीक्यूटेबल प्रोग्राम और डेटाबेस हो सकता है।
  • यह उपयोगकर्ता को जोड़ने, हटाने और संशोधित करने जैसे संचालन करने की अनुमति देता है।

Directory Files

  • निर्देशिका में फ़ाइलें और उन फ़ाइलों के बारे में अन्य संबंधित जानकारी होती है। यह मूल रूप से कई फाइलों को रखने और व्यवस्थित करने के लिए एक फ़ोल्डर है।

Special Files

  • इन फाइलों को डिवाइस फाइल भी कहा जाता है। यह प्रिंटर, डिस्क, नेटवर्क, फ्लैश ड्राइव आदि जैसे भौतिक उपकरणों का प्रतिनिधित्व करता है।

Functions of File

  • फ़ाइल बनाएँ, डिस्क पर स्थान ढूँढ़ें, और निर्देशिका में एक प्रविष्टि करें।
  • फ़ाइल में लिखें, फ़ाइल के भीतर स्थिति की आवश्यकता है
  • फ़ाइल से पढ़ें फ़ाइल के भीतर स्थिति शामिल है
  • निर्देशिका प्रविष्टि हटाएं, डिस्क स्थान पुनः प्राप्त करें।
  • रिपोजिशन: पढ़ने/लिखने की स्थिति को स्थानांतरित करें।

फाइल सिस्टम में आमतौर पर इस्तेमाल होने वाले शब्द

Field:

यह तत्व एकल मान संग्रहीत करता है, जो स्थिर या परिवर्तनशील लंबाई हो सकता है।


DATABASE:

संबंधित डेटा के संग्रह को डेटाबेस कहा जाता है। डेटा के तत्वों के बीच संबंध स्पष्ट हैं।


FILES:

फ़ाइलें समान रिकॉर्ड का संग्रह है जिसे एकल इकाई के रूप में माना जाता है।


RECORD:

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


File Access Methods

फ़ाइल एक्सेस एक ऐसी प्रक्रिया है जो यह निर्धारित करती है कि फ़ाइलों तक कैसे पहुँचा जाए और मेमोरी में पढ़ा जाए। आम तौर पर, एक एकल एक्सेस विधि हमेशा ऑपरेटिंग सिस्टम द्वारा समर्थित होती है। हालांकि कुछ ऑपरेटिंग सिस्टम हैं जो मल्टीपल एक्सेस मेथड्स को भी सपोर्ट करते हैं।


तीन फ़ाइल एक्सेस विधियाँ हैं:


  • Sequential access
  • Direct random access
  • Index sequential access

Sequential Access

इस प्रकार की फ़ाइल एक्सेस विधि में, एक निश्चित पूर्व-निर्धारित अनुक्रम में रिकॉर्ड्स तक पहुँचा जाता है। सीक्वेंशियल एक्सेस मेथड में फाइल में स्टोर की गई जानकारी को भी एक-एक करके प्रोसेस किया जाता है। अधिकांश कंपाइलर इस एक्सेस विधि का उपयोग करके फाइलों तक पहुंचते हैं।


Random Access

रैंडम एक्सेस विधि को डायरेक्ट रैंडम एक्सेस भी कहा जाता है। यह विधि सीधे रिकॉर्ड तक पहुंचने की अनुमति देती है। प्रत्येक रिकॉर्ड का अपना पता होता है जिस पर पढ़ने और लिखने के लिए सीधे पहुँचा जा सकता है।


Sequential Access

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


Space Allocation

ऑपरेटिंग सिस्टम में, फ़ाइलों को हमेशा डिस्क स्थान आवंटित किया जाता है।


तीन प्रकार की अंतरिक्ष आवंटन विधियाँ हैं:


  • Linked Allocation
  • Indexed Allocation
  • Contiguous Allocation

Contiguous Allocation

इस विधि में,


  • प्रत्येक फ़ाइल उपयोगकर्ता स्मृति पर एक सन्निहित पता स्थान।
  • यहां, ओएस निर्दिष्ट डिस्क पता रैखिक क्रम में है।
  • सन्निहित आवंटन पद्धति में, बाहरी विखंडन सबसे बड़ा मुद्दा है।

Linked Allocation

इस विधि में,


  • प्रत्येक फ़ाइल में लिंक की एक सूची शामिल होती है।
  • निर्देशिका में फ़ाइल के पहले ब्लॉक में एक लिंक या पॉइंटर होता है।
  • इस विधि से कोई बाहरी विखंडन नहीं होता है
  • इस फ़ाइल आवंटन पद्धति का उपयोग अनुक्रमिक पहुँच फ़ाइलों के लिए किया जाता है।
  • यह विधि सीधी पहुँच फ़ाइल के लिए आदर्श नहीं है।

Indexed Allocation

इस विधि में,


  • निर्देशिका में विशिष्ट फ़ाइलों के अनुक्रमणिका ब्लॉक के पते शामिल हैं।
  • एक इंडेक्स ब्लॉक बनाया जाता है, जिसमें विशिष्ट फाइलों के लिए सभी पॉइंटर्स होते हैं।
  • डिस्क स्थान के लिए पतों को संग्रहीत करने के लिए सभी फाइलों में अलग-अलग इंडेक्स ब्लॉक होने चाहिए।

File Directories

एक एकल निर्देशिका में एकाधिक फ़ाइलें हो सकती हैं या नहीं भी हो सकती हैं। इसमें मुख्य निर्देशिका के अंदर उप-निर्देशिकाएं भी हो सकती हैं। फाइलों के बारे में जानकारी निर्देशिकाओं द्वारा रखी जाती है। विंडोज ओएस में इसे फोल्डर कहा जाता है।


file management in operating system in hindi
file management in operating system in hindi





निम्नलिखित जानकारी है जो एक निर्देशिका में रखी जाती है:


  • नाम: वह नाम जो उपयोगकर्ता को प्रदर्शित किया जाता है।
  • प्रकार: निर्देशिका का प्रकार।
  • स्थिति: वर्तमान अगला-पढ़ें/लिखें पॉइंटर्स।
  • स्थान: डिवाइस पर स्थान जहां फ़ाइल शीर्षलेख संग्रहीत है।
  • आकार: फ़ाइल में बाइट्स, ब्लॉक और शब्दों की संख्या।
  • सुरक्षा: पढ़ने/लिखने/निष्पादित/हटाने पर अभिगम नियंत्रण।
  • उपयोग: निर्माण, पहुंच, संशोधन का समय

File types- name, extension


file management in operating system
file management in operating system



Summary:

  • एक फ़ाइल सहसंबद्ध जानकारी का एक संग्रह है जो माध्यमिक या गैर-वाष्पशील भंडारण जैसे चुंबकीय डिस्क, ऑप्टिकल डिस्क और टेप पर दर्ज किया जाता है।
  • यह विभिन्न प्रकार के स्टोरेज डिवाइस प्रकारों के लिए I/O समर्थन प्रदान करता है।
  • फ़ाइलें डिस्क या अन्य संग्रहण पर संग्रहीत की जाती हैं और जब कोई उपयोगकर्ता लॉग ऑफ करता है तो गायब नहीं होता है।
  • एक फ़ाइल संरचना को इस तरह से पूर्वनिर्धारित प्रारूप की आवश्यकता होती है कि एक ऑपरेटिंग सिस्टम इसे समझ सके।
  • फ़ाइल प्रकार ऑपरेटिंग सिस्टम की विभिन्न प्रकार की फ़ाइलों जैसे टेक्स्ट फ़ाइलों, बाइनरी और स्रोत फ़ाइलों को अलग करने की क्षमता को संदर्भित करता है।
  • डिस्क पर फाइंड स्पेस बनाएं और डायरेक्टरी में एंट्री करें।
  • अनुक्रमित अनुक्रमिक पहुँच विधि सरल अनुक्रमिक पहुँच पर आधारित है
  • अनुक्रमिक एक्सेस विधि में रिकॉर्ड एक निश्चित पूर्व-निर्धारित अनुक्रम में एक्सेस किए जाते हैं
  • रैंडम एक्सेस विधि को डायरेक्ट रैंडम एक्सेस भी कहा जाता है
  • तीन प्रकार की अंतरिक्ष आवंटन विधियाँ हैं:

लिंक्ड आवंटन

अनुक्रमित आवंटन

सन्निहित आवंटन

  • फाइलों के बारे में जानकारी निर्देशिकाओं द्वारा रखी जाती है

Saturday, April 23, 2022

What is clustered operating system Hindi

April 23, 2022 0
What is clustered operating system Hindi

 क्लस्टर्ड सिस्टम समानांतर सिस्टम के समान होते हैं क्योंकि इन दोनों में कई CPU होते हैं। हालाँकि एक बड़ा अंतर यह है कि क्लस्टर सिस्टम दो या दो से अधिक व्यक्तिगत कंप्यूटर सिस्टम द्वारा एक साथ मर्ज किए गए हैं। मूल रूप से, उनके पास एक सामान्य भंडारण के साथ स्वतंत्र कंप्यूटर सिस्टम हैं और सिस्टम एक साथ काम करते हैं।


clustered operating system in hindi
clustered operating system in hindi


clustered operating system in Hindi

इसे बेहतर ढंग से दर्शाने के लिए एक आरेख है -


क्लस्टर सिस्टम हार्डवेयर क्लस्टर और सॉफ्टवेयर क्लस्टर का एक संयोजन है। हार्डवेयर क्लस्टर सिस्टम के बीच उच्च प्रदर्शन डिस्क साझा करने में मदद करते हैं। सॉफ्टवेयर क्लस्टर सभी प्रणालियों को एक साथ काम करते हैं।


क्लस्टर सिस्टम में प्रत्येक नोड में क्लस्टर सॉफ़्टवेयर होता है। यह सॉफ्टवेयर क्लस्टर सिस्टम की निगरानी करता है और सुनिश्चित करता है कि यह आवश्यकतानुसार काम कर रहा है। यदि क्लस्टर सिस्टम में कोई एक नोड विफल हो जाता है, तो बाकी नोड्स इसके भंडारण और संसाधनों को नियंत्रित करते हैं और पुनः आरंभ करने का प्रयास करते हैं।


Check also :- context switching in OS Hindi


 Types of Clustered Systems in OS In Hindi

मुख्य रूप से दो प्रकार के क्लस्टर सिस्टम हैं यानी। असममित क्लस्टरिंग प्रणाली और सममित क्लस्टरिंग प्रणाली। इनके बारे में विवरण इस प्रकार है-


असममित क्लस्टरिंग सिस्टम [Asymmetric Clustering System]

इस सिस्टम में, क्लस्टर सिस्टम में एक नोड हॉट स्टैंडबाय मोड में होता है और अन्य सभी आवश्यक एप्लिकेशन चलाते हैं। हॉट स्टैंडबाय मोड एक फेलसेफ है जिसमें हॉट स्टैंडबाय नोड सिस्टम का हिस्सा होता है। हॉट स्टैंडबाय नोड लगातार सर्वर की निगरानी करता है और यदि यह विफल हो जाता है, तो हॉट स्टैंडबाय नोड इसकी जगह ले लेता है।


सममित क्लस्टरिंग सिस्टम [Symmetric Clustering System]

सममित क्लस्टरिंग सिस्टम में दो या दो से अधिक नोड सभी एप्लिकेशन चलाते हैं और साथ ही एक दूसरे की निगरानी भी करते हैं। यह असममित प्रणाली की तुलना में अधिक कुशल है क्योंकि यह सभी हार्डवेयर का उपयोग करता है और एक नोड को केवल एक हॉट स्टैंडबाय के रूप में नहीं रखता है।


क्लस्टर सिस्टम के गुण [Attributes of Clustered Systems]

कई अलग-अलग उद्देश्य हैं जिनके लिए एक संकुल प्रणाली का उपयोग किया जा सकता है। इनमें से कुछ वैज्ञानिक गणना, वेब समर्थन आदि हो सकते हैं। क्लस्टरिंग सिस्टम जो कुछ प्रमुख विशेषताओं को शामिल करते हैं, वे हैं -


  • Load Balancing Clusters

इस प्रकार के क्लस्टर में, सिस्टम में नोड्स बेहतर प्रदर्शन प्रदान करने के लिए कार्यभार साझा करते हैं। उदाहरण के लिए: एक वेब आधारित क्लस्टर अलग-अलग नोड्स को अलग-अलग वेब क्वेरी असाइन कर सकता है ताकि सिस्टम के प्रदर्शन को अनुकूलित किया जा सके। कुछ क्लस्टर सिस्टम सिस्टम में विभिन्न नोड्स को अनुरोध सौंपने के लिए एक राउंड रॉबिन तंत्र का उपयोग करते हैं।


  • High Availability Clusters

ये क्लस्टर क्लस्टर सिस्टम की उपलब्धता में सुधार करते हैं। उनके पास अतिरिक्त नोड्स हैं जिनका उपयोग केवल तभी किया जाता है जब कुछ सिस्टम घटक विफल हो जाते हैं। इस प्रकार, उच्च उपलब्धता क्लस्टर विफलता के एकल बिंदुओं को हटा देते हैं अर्थात नोड्स जिनकी विफलता सिस्टम की विफलता की ओर ले जाती है। इस प्रकार के क्लस्टर को फेलओवर क्लस्टर या HA क्लस्टर के रूप में भी जाना जाता है।


Benefits of clustered operating system in Hindi

क्लस्टर सिस्टम के अंतर लाभ इस प्रकार हैं -


  • Performance

क्लस्टर्ड सिस्टम के परिणामस्वरूप उच्च प्रदर्शन होता है क्योंकि उनमें दो या दो से अधिक अलग-अलग कंप्यूटर सिस्टम एक साथ मर्ज किए जाते हैं। ये समानांतर इकाई के रूप में काम करते हैं और इसके परिणामस्वरूप सिस्टम के लिए बेहतर प्रदर्शन होता है।


  • Fault Tolerance

क्लस्टर सिस्टम काफी दोष सहिष्णु हैं और एक नोड के नुकसान के परिणामस्वरूप सिस्टम का नुकसान नहीं होता है। उनमें हॉट स्टैंडबाय मोड में एक या अधिक नोड भी हो सकते हैं जो उन्हें विफल नोड्स की जगह लेने की अनुमति देता है।


  • Scalability

क्लस्टर्ड सिस्टम काफी स्केलेबल होते हैं क्योंकि सिस्टम में एक नया नोड जोड़ना आसान होता है। नया नोड जोड़ने के लिए पूरे क्लस्टर को नीचे ले जाने की आवश्यकता नहीं है।

Wednesday, April 20, 2022

What is process scheduling in OS in Hindi

April 20, 2022 0
What is process scheduling in OS in Hindi

 यह निर्धारित करने का कार्य कि कौन सी प्रक्रिया तैयार अवस्था में है, और उसे चालू अवस्था में ले जाया जाना चाहिए, प्रक्रिया निर्धारण के रूप में जाना जाता है।


प्रोसेस शेड्यूलिंग सिस्टम का मुख्य उद्देश्य सीपीयू को हर समय व्यस्त रखना और सभी कार्यक्रमों के लिए न्यूनतम प्रतिक्रिया समय देना है। इसे प्राप्त करने के लिए, अनुसूचक को CPU के IN और OUT प्रक्रियाओं की अदला-बदली के लिए उपयुक्त नियम लागू करने चाहिए।


Check also :- file management in operating system Hindi


निर्धारण दो सामान्य श्रेणियों में से एक में गिर गया:


Non Pre-emptive Scheduling: जब वर्तमान में निष्पादित प्रक्रिया सीपीयू को स्वेच्छा से छोड़ देती है।

Pre-emptive Scheduling: जब ऑपरेटिंग सिस्टम किसी अन्य प्रक्रिया का पक्ष लेने का निर्णय लेता है, तो वर्तमान में निष्पादित प्रक्रिया को पूर्व-खाली कर देता है।

process scheduling in OS in Hindi

Scheduling Queues in Hindi

  • सिस्टम में प्रवेश करने पर सभी प्रक्रियाओं को जॉब क्यू में संग्रहीत किया जाता है।
  • तैयार अवस्था में प्रक्रियाओं को तैयार कतार में रखा जाता है।
  • डिवाइस के उपलब्ध होने की प्रतीक्षा करने वाली प्रक्रियाओं को डिवाइस क्यू में रखा जाता है। प्रत्येक I/O डिवाइस के लिए अद्वितीय डिवाइस कतार उपलब्ध हैं।

एक नई प्रक्रिया को शुरू में तैयार कतार में रखा गया है। यह तैयार कतार में तब तक प्रतीक्षा करता है जब तक कि इसे निष्पादन (या प्रेषित) के लिए नहीं चुना जाता है। एक बार जब प्रक्रिया सीपीयू को सौंप दी जाती है और निष्पादित हो जाती है, तो निम्नलिखित कई घटनाओं में से एक हो सकती है:


  • प्रक्रिया I/O अनुरोध जारी कर सकती है, और फिर I/O कतार में रखी जा सकती है।
  • प्रक्रिया एक नया सबप्रोसेस बना सकती है और इसके समाप्त होने की प्रतीक्षा कर सकती है।
  • एक रुकावट के परिणामस्वरूप प्रक्रिया को सीपीयू से जबरन हटाया जा सकता है, और तैयार कतार में वापस रखा जा सकता है।

process scheduling in os in hindi
process scheduling in os in hindi



पहले दो मामलों में, प्रक्रिया अंततः प्रतीक्षा स्थिति से तैयार स्थिति में बदल जाती है, और फिर तैयार कतार में वापस रख दी जाती है। एक प्रक्रिया इस चक्र को तब तक जारी रखती है जब तक कि यह समाप्त नहीं हो जाता, उस समय इसे सभी कतारों से हटा दिया जाता है और इसके पीसीबी और संसाधनों को हटा दिया जाता है।


Types of Schedulers in Hindi

तीन प्रकार के अनुसूचक उपलब्ध हैं:


  • Long Term Scheduler
  • Short Term Scheduler
  • Medium Term Scheduler

आइए सभी विभिन्न प्रकार के अनुसूचकों के बारे में विस्तार से चर्चा करें:


Long Term Scheduler in Hindi

लॉन्ग टर्म शेड्यूलर कम बार चलता है। लॉन्ग टर्म शेड्यूलर तय करते हैं कि कौन सा प्रोग्राम जॉब क्यू में आना चाहिए। जॉब कतार से, जॉब प्रोसेसर, प्रक्रियाओं का चयन करता है और उन्हें निष्पादन के लिए मेमोरी में लोड करता है। जॉब शेड्यूलर का प्राथमिक उद्देश्य मल्टीप्रोग्रामिंग की अच्छी डिग्री बनाए रखना है। मल्टीप्रोग्रामिंग की एक इष्टतम डिग्री का मतलब है कि प्रक्रिया निर्माण की औसत दर निष्पादन मेमोरी से प्रक्रियाओं की औसत प्रस्थान दर के बराबर है।


Short Term Scheduler

इसे CPU शेड्यूलर के रूप में भी जाना जाता है और यह बहुत बार चलता है। इस अनुसूचक का प्राथमिक उद्देश्य CPU प्रदर्शन को बढ़ाना और प्रक्रिया निष्पादन दर को बढ़ाना है।


Medium Term Scheduler

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


प्रक्रिया मिश्रण को बेहतर बनाने के लिए स्वैपिंग आवश्यक हो सकती है, या क्योंकि स्मृति आवश्यकताओं में बदलाव ने उपलब्ध स्मृति को कम कर दिया है, स्मृति को मुक्त करने की आवश्यकता है। यह पूरी प्रक्रिया नीचे दिए गए चित्र में वर्णित है:


Medium Term Scheduler
Medium Term Scheduler



context switching in OS in Hindi

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


Operations on Process in Hindi

नीचे हमने दो प्रमुख ऑपरेशन प्रोसेस क्रिएशन और प्रोसेस टर्मिनेशन पर चर्चा की है।


Process Creation

उचित सिस्टम कॉल के माध्यम से, जैसे कि कांटा या स्पॉन, प्रक्रियाएं अन्य प्रक्रियाएं बना सकती हैं। वह प्रक्रिया जो अन्य प्रक्रिया बनाती है, उसे दूसरी प्रक्रिया का जनक कहा जाता है, जबकि निर्मित उप-प्रक्रिया को उसका बच्चा कहा जाता है।


प्रत्येक प्रक्रिया को एक पूर्णांक पहचानकर्ता दिया जाता है, जिसे प्रक्रिया पहचानकर्ता या PID कहा जाता है। प्रत्येक प्रक्रिया के लिए पैरेंट PID (PPID) भी संग्रहीत किया जाता है।


एक विशिष्ट UNIX सिस्टम पर प्रोसेस शेड्यूलर को शेड्यूल कहा जाता है, और इसे PID 0 दिया जाता है। सिस्टम स्टार्ट-अप समय पर इसके द्वारा किया गया पहला काम init लॉन्च करना है, जो उस प्रक्रिया को PID 1 देता है। आगे Init सभी सिस्टम डेमॉन को लॉन्च करता है। और उपयोगकर्ता लॉगिन करता है, और अन्य सभी प्रक्रियाओं का अंतिम अभिभावक बन जाता है।


what is process in operating system in hindi
what is process in operating system in hindi



सिस्टम कार्यान्वयन के आधार पर एक चाइल्ड प्रक्रिया अपने माता-पिता के साथ साझा संसाधनों की कुछ मात्रा प्राप्त कर सकती है। भागे हुए बच्चों को एक निश्चित सिस्टम संसाधन का उपभोग करने से रोकने के लिए, चाइल्ड प्रोसेस मूल रूप से माता-पिता को आवंटित संसाधनों के सबसेट तक सीमित हो भी सकता है और नहीं भी।


बच्चा पैदा करने के बाद मूल प्रक्रिया के लिए दो विकल्प हैं:


  • आगे बढ़ने से पहले बच्चे की प्रक्रिया समाप्त होने की प्रतीक्षा करें। माता-पिता की प्रक्रिया एक विशिष्ट बच्चे की प्रक्रिया के लिए या किसी विशेष बच्चे की प्रक्रिया के लिए wait() सिस्टम कॉल करती है, जो माता-पिता की प्रक्रिया को wait() लौटने तक अवरुद्ध करने का कारण बनती है। UNIX शेल आमतौर पर एक नया संकेत जारी करने से पहले अपने बच्चों के पूरा होने की प्रतीक्षा करते हैं।

  • बच्चे के साथ समवर्ती रूप से दौड़ें, बिना प्रतीक्षा किए प्रक्रिया जारी रखें। जब एक UNIX शेल एक प्रक्रिया को पृष्ठभूमि कार्य के रूप में चलाता है, तो यह देखा जाने वाला ऑपरेशन है। माता-पिता के लिए थोड़ी देर दौड़ना भी संभव है, और फिर बाद में बच्चे की प्रतीक्षा करें, जो एक समानांतर प्रसंस्करण ऑपरेशन में हो सकता है।

नई प्रक्रिया के पता स्थान के संदर्भ में भी दो संभावनाएं हैं:


  • चाइल्ड प्रोसेस पैरेंट प्रोसेस का डुप्लीकेट है।
  • चाइल्ड प्रोसेस में एक प्रोग्राम लोड होता है।

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


आमतौर पर, एक नए प्रोग्राम के साथ प्रोसेस मेमोरी स्पेस को बदलने के लिए दो प्रक्रियाओं में से एक द्वारा फोर्क सिस्टम कॉल के बाद execlp सिस्टम कॉल का उपयोग किया जाता है। execlp सिस्टम कॉल एक बाइनरी फ़ाइल को मेमोरी में लोड करता है - प्रोग्राम की मेमोरी इमेज को नष्ट करता है जिसमें execlp सिस्टम कॉल होता है - और इसका निष्पादन शुरू होता है। इस तरह दो प्रक्रियाएं संवाद करने में सक्षम होती हैं, और फिर अपने अलग-अलग तरीकों से जाती हैं।


UNIX (उबंटू का उपयोग करके बनाई गई) का उपयोग करके एक अलग प्रक्रिया को चित्रित करने के लिए नीचे एक सी प्रोग्राम है:


#include<stdio.h>

void main(int argc, char *argv[])
{
    int pid;

    /* Fork another process */
    pid = fork();

    if(pid < 0)
    {
        //Error occurred
        fprintf(stderr, "Fork Failed");
        exit(-1);
    }
    else if (pid == 0)
    {
        //Child process
        execlp("/bin/ls","ls",NULL);
    }
    else
    {
        //Parent process
        //Parent will wait for the child to complete
        wait(NULL);
        printf("Child complete");
        exit(0);
    }
}


Process Termination

exit(system call), करके, आम तौर पर एक int लौटाकर, प्रक्रियाएं अपनी समाप्ति का अनुरोध कर सकती हैं। यदि यह wait() कर रहा है, तो यह इंट माता-पिता के पास भेज दिया जाता है, और आमतौर पर सफल समापन पर शून्य होता है और किसी भी समस्या की स्थिति में कुछ गैर-शून्य कोड होता है।


विभिन्न कारणों से सिस्टम द्वारा प्रक्रियाओं को भी समाप्त किया जा सकता है, जिनमें शामिल हैं:


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

Tuesday, April 19, 2022

What is scheduling criteria in Operating System Hindi

April 19, 2022 0
What is scheduling criteria in Operating System Hindi

 सीपीयू शेड्यूलिंग एक ऐसी प्रक्रिया है जो एक प्रक्रिया को सीपीयू का उपयोग करने की अनुमति देती है जबकि दूसरी प्रक्रिया का निष्पादन I/O आदि जैसे किसी भी संसाधन की अनुपलब्धता के कारण होल्ड (प्रतीक्षा स्थिति में) होता है, जिससे सीपीयू का पूरा उपयोग होता है। CPU शेड्यूलिंग का उद्देश्य सिस्टम को कुशल, तेज़ और निष्पक्ष बनाना है।


जब भी सीपीयू निष्क्रिय हो जाता है, तो ऑपरेटिंग सिस्टम को निष्पादित करने के लिए तैयार कतार में एक प्रक्रिया का चयन करना चाहिए। चयन प्रक्रिया अल्पकालिक अनुसूचक (या सीपीयू अनुसूचक) द्वारा की जाती है। अनुसूचक स्मृति में उन प्रक्रियाओं में से चयन करता है जो निष्पादित करने के लिए तैयार हैं और उनमें से एक को सीपीयू आवंटित करता है।

scheduling criteria in Hindi

CPU Scheduling: Dispatcher

सीपीयू शेड्यूलिंग फ़ंक्शन में शामिल एक अन्य घटक डिस्पैचर है। डिस्पैचर वह मॉड्यूल है जो शॉर्ट-टर्म शेड्यूलर द्वारा चुनी गई प्रक्रिया को सीपीयू का नियंत्रण देता है। इस समारोह में शामिल हैं:


  • स्विचिंग प्रसंग
  • उपयोगकर्ता मोड पर स्विच करना
  • उपयोगकर्ता प्रोग्राम में उचित स्थान पर कूदना उस प्रोग्राम को पुनः आरंभ करने के लिए जहां से वह पिछली बार छोड़ा था।

डिस्पैचर जितना संभव हो उतना तेज़ होना चाहिए, यह देखते हुए कि इसे प्रत्येक प्रक्रिया स्विच के दौरान लागू किया जाता है। डिस्पैचर द्वारा एक प्रक्रिया को रोकने और दूसरी प्रक्रिया शुरू करने में लगने वाले समय को डिस्पैच लेटेंसी के रूप में जाना जाता है। डिस्पैच लेटेंसी को नीचे दिए गए आंकड़े का उपयोग करके समझाया जा सकता है:


scheduling criteria in hindi
scheduling criteria in hindi




Types of CPU Scheduling in Hindi

CPU शेड्यूलिंग निर्णय निम्नलिखित चार परिस्थितियों में हो सकते हैं:


  • जब कोई प्रक्रिया चल रही स्थिति से प्रतीक्षा स्थिति में स्विच हो जाती है (I/O अनुरोध के लिए या बच्चे की प्रक्रियाओं में से किसी एक की समाप्ति के लिए प्रतीक्षा के आमंत्रण के लिए)।

  • जब कोई प्रक्रिया चालू अवस्था से तैयार अवस्था में स्विच करती है (उदाहरण के लिए, जब कोई रुकावट आती है)।

  • जब कोई प्रक्रिया प्रतीक्षा स्थिति से तैयार स्थिति में स्विच करती है (उदाहरण के लिए, I/O का पूरा होना)।

  • जब कोई प्रक्रिया समाप्त हो जाती है।


परिस्थितियों 1 और 4 में, शेड्यूलिंग के मामले में कोई विकल्प नहीं है। निष्पादन के लिए एक नई प्रक्रिया (यदि कोई तैयार कतार में मौजूद है) का चयन किया जाना चाहिए। एक विकल्प है, लेकिन स्थिति 2 और 3 में।


जब शेड्यूलिंग केवल 1 और 4 परिस्थितियों में होता है, तो हम कहते हैं कि शेड्यूलिंग स्कीम नॉन-प्रीमेप्टिव है; अन्यथा, शेड्यूलिंग स्कीम प्रीमेप्टिव है।


Non-Preemptive Scheduling in OS in Hindi

नॉन-प्रीमेप्टिव शेड्यूलिंग के तहत, एक बार सीपीयू को एक प्रक्रिया के लिए आवंटित कर दिया गया है, प्रक्रिया सीपीयू को तब तक रखती है जब तक कि वह सीपीयू को समाप्त करके या प्रतीक्षा स्थिति में स्विच करके जारी नहीं करता है।


इस शेड्यूलिंग पद्धति का उपयोग Microsoft Windows 3.1 और Apple Macintosh ऑपरेटिंग सिस्टम द्वारा किया जाता है।


यह एकमात्र तरीका है जिसका उपयोग कुछ हार्डवेयर प्लेटफॉर्म पर किया जा सकता है क्योंकि इसमें प्रीमेप्टिव शेड्यूलिंग के लिए आवश्यक विशेष हार्डवेयर (उदाहरण के लिए टाइमर) की आवश्यकता नहीं होती है।


नॉन-प्रीमेप्टिव शेड्यूलिंग में, यह निष्पादन के बीच में सीपीयू चलाने वाली प्रक्रिया को बाधित नहीं करता है। इसके बजाय, यह तब तक प्रतीक्षा करता है जब तक कि प्रक्रिया अपने सीपीयू के फटने का समय पूरा नहीं कर लेती, और उसके बाद यह सीपीयू को किसी अन्य प्रक्रिया में आवंटित कर सकती है।


नॉन-प्रीमेप्टिव शेड्यूलिंग पर आधारित कुछ एल्गोरिदम हैं: शॉर्टेस्ट जॉब फर्स्ट (SJF मूल रूप से नॉन-प्रीमेप्टिव) शेड्यूलिंग और प्रायोरिटी (नॉन-प्रीमेप्टिव वर्जन) शेड्यूलिंग, आदि।


Non-Preemptive Scheduling in OS
Non-Preemptive Scheduling in OS



Preemptive Scheduling in OS in Hindi

इस प्रकार के निर्धारण में, कार्यों को आमतौर पर प्राथमिकताओं के साथ सौंपा जाता है। कभी-कभी एक निश्चित कार्य को चलाने के लिए आवश्यक होता है जिसमें किसी अन्य कार्य से पहले उच्च प्राथमिकता होती है, हालांकि यह चल रहा है। इसलिए, चल रहे कार्य को कुछ समय के लिए बाधित किया जाता है और बाद में फिर से शुरू किया जाता है जब प्राथमिकता वाले कार्य का निष्पादन समाप्त हो जाता है।


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


कुछ एल्गोरिथम जो प्रीमेप्टिव शेड्यूलिंग पर आधारित हैं, वे हैं राउंड रॉबिन शेड्यूलिंग (RR), शॉर्टेस्ट रिमेनिंग टाइम फर्स्ट (SRTF), प्रायोरिटी (प्रीमेप्टिव वर्जन) शेड्यूलिंग, आदि।


Preemptive Scheduling in Hindi
Preemptive Scheduling in Hindi



CPU Scheduling: Scheduling Criteria

"सर्वश्रेष्ठ" शेड्यूलिंग एल्गोरिदम पर विचार करते समय जांच करने के लिए कई अलग-अलग मानदंड हैं, वे हैं:


CPU Utilization

सीपीयू का सबसे अच्छा उपयोग करने के लिए और किसी भी सीपीयू चक्र को बर्बाद न करने के लिए, सीपीयू ज्यादातर समय काम कर रहा होगा (आदर्श रूप से 100% समय)। एक वास्तविक प्रणाली को ध्यान में रखते हुए, CPU उपयोग 40% (हल्के से लोड) से 90% (भारी लोड) तक होना चाहिए।


Throughput

यह प्रति इकाई समय में पूर्ण की गई प्रक्रियाओं की कुल संख्या है या यूँ कहें कि समय की एक इकाई में किए गए कार्य की कुल मात्रा है। यह विशिष्ट प्रक्रियाओं के आधार पर 10/सेकंड से 1/घंटे तक हो सकता है।


Turnaround Time

यह किसी विशेष प्रक्रिया को निष्पादित करने में लगने वाले समय की मात्रा है, अर्थात प्रक्रिया को प्रस्तुत करने के समय से लेकर प्रक्रिया के पूरा होने तक का अंतराल (दीवार घड़ी का समय)।


Waiting Time

सीपीयू पर नियंत्रण प्राप्त करने के लिए तैयार कतार में एक प्रक्रिया प्रतीक्षा कर रही है कि तैयार कतार में प्रतीक्षा की गई अवधियों का योग।


Load Average

यह सीपीयू में अपनी बारी आने के लिए तैयार कतार में रहने वाली प्रक्रियाओं की औसत संख्या है।


Response Time

अनुरोध सबमिट किए जाने से लेकर पहली प्रतिक्रिया तैयार होने तक में लगने वाला समय. याद रखें, यह पहली प्रतिक्रिया तक का समय है न कि प्रक्रिया निष्पादन (अंतिम प्रतिक्रिया) के पूरा होने तक।


सामान्य तौर पर सीपीयू उपयोग और थ्रूपुट को अधिकतम किया जाता है और उचित अनुकूलन के लिए अन्य कारकों को कम किया जाता है।