Distributed operating system
एक वितरित ऑपरेटिंग सिस्टम स्वतंत्र सॉफ्टवेयर, नेटवर्क, संचार और भौतिक रूप से अलग कम्प्यूटेशनल नोड्स के संग्रह पर सिस्टम सॉफ्टवेयर है। वे उन कार्यों को संभालते हैं जिन्हें कई सीपीयू द्वारा सेवा प्रदान की जाती है। प्रत्येक व्यक्तिगत नोड में वैश्विक समग्र ऑपरेटिंग सिस्टम का एक विशिष्ट सॉफ्टवेयर उपसमुच्चय होता है। प्रत्येक उपसमुच्चय दो अलग-अलग सेवा प्रदाताओं का एक संयोजन है। पहला एक सर्वव्यापी न्यूनतम कर्नेल, या माइक्रोकर्नल है, जो सीधे उस नोड के हार्डवेयर को नियंत्रित करता है। दूसरा प्रणाली प्रबंधन घटकों का एक उच्च-स्तरीय संग्रह है जो नोड की व्यक्तिगत और सहयोगी गतिविधियों का समन्वय करता है। ये घटक अमूर्त माइक्रोकर्नल कार्य करते हैं और उपयोगकर्ता अनुप्रयोगों का समर्थन करते हैं। माइक्रोकर्नल और प्रबंधन घटकों का संग्रह एक साथ काम करते हैं। वे एक कुशल और स्थिर प्रणाली में कई संसाधनों और प्रसंस्करण कार्यक्षमता को एकीकृत करने के प्रणाली के लक्ष्य का समर्थन करते हैं। एक वैश्विक प्रणाली में अलग-अलग नोड्स के इस निर्बाध एकीकरण को पारदर्शिता, या एकल प्रणाली छवि के रूप में संदर्भित किया जाता है; एक एकल कम्प्यूटेशनल इकाई के रूप में वैश्विक प्रणाली की उपस्थिति के उपयोगकर्ताओं को प्रदान किए गए भ्रम का वर्णन करता है। विवरण एक वितरित ओएस एक ओएस के लिए आवश्यक आवश्यक सेवाएं और कार्यक्षमता प्रदान करता है लेकिन इसमें विशेषताओं और विशेष विन्यासों को जोड़ा जाता है ताकि यह बढ़े हुए पैमाने और उपलब्धता जैसी अतिरिक्त आवश्यकताओं का समर्थन कर सके। एक उपयोगकर्ता के लिए, एक वितरित ओएस एक एकल-नोड, अखंड ऑपरेटिंग सिस्टम के समान काम करता है। अर्थात्, यद्यपि इसमें कई नोड्स होते हैं, यह उपयोगकर्ताओं और अनुप्रयोगों को एकल-नोड के रूप में दिखाई देता है। अतिरिक्त उपयोगकर्ता-स्तर मॉड्यूलर सेवाओं से न्यूनतम प्रणाली-स्तर की कार्यक्षमता को अलग करने से "तंत्र और नीति का पृथक्करण" प्रदान होता है। तंत्र और नीति की सरल व्याख्या क्रमशः "कुछ क्या किया जाता है" बनाम "कुछ कैसे किया जाता है" के रूप में की जा सकती है। यह पृथक्करण लचीलेपन और मापनीयता को बढ़ाता है। प्रत्येक स्थान पर (आमतौर पर एक नोड), कर्नेल एक नोड के अंतर्निहित हार्डवेयर और संसाधनों को संचालित करने के लिए आवश्यक नोड-स्तर की उपयोगिताओं का एक न्यूनतम पूर्ण सेट प्रदान करता है। इन तंत्रों में नोड के संसाधनों, प्रक्रियाओं, संचार और इनपुट/आउटपुट प्रबंधन समर्थन कार्यों का आवंटन, प्रबंधन और स्वभाव शामिल हैं। कर्नेल के भीतर, संचार उप-प्रणाली एक वितरित ओएस के लिए सबसे महत्वपूर्ण है। एक वितरित ओएस में, कर्नेल अक्सर कार्यों के एक न्यूनतम समूह का समर्थन करता है, जिसमें निम्न-स्तरीय पता स्थान प्रबंधन, धागा प्रबंधन और अंतर-प्रक्रिया संचार (आई. पी. सी.) शामिल हैं। इस डिजाइन के कर्नेल को माइक्रोकर्नल कहा जाता है। इसकी मॉड्यूलर प्रकृति विश्वसनीयता और सुरक्षा, एक वितरित ओएस के लिए आवश्यक विशेषताओं को बढ़ाती है। प्रणाली प्रबंधन प्रणाली प्रबंधन घटक सॉफ्टवेयर प्रक्रियाएँ हैं जो नोड की नीतियों को परिभाषित करती हैं। ये घटक कर्नेल के बाहर ओएस का हिस्सा हैं। ये घटक उच्च-स्तरीय संचार, प्रक्रिया और संसाधन प्रबंधन, विश्वसनीयता, प्रदर्शन और सुरक्षा प्रदान करते हैं। घटक एक एकल-इकाई प्रणाली के कार्यों से मेल खाते हैं, जो एक वितरित वातावरण में आवश्यक पारदर्शिता को जोड़ते हैं। ओएस की वितरित प्रकृति के लिए वैश्विक प्रणाली के प्रति नोड की जिम्मेदारियों का समर्थन करने के लिए अतिरिक्त सेवाओं की आवश्यकता होती है। इसके अलावा, प्रणाली प्रबंधन घटक विश्वसनीयता, उपलब्धता और दृढ़ता की "रक्षात्मक" जिम्मेदारियों को स्वीकार करते हैं। ये जिम्मेदारियाँ एक दूसरे के साथ संघर्ष कर सकती हैं। एक सुसंगत दृष्टिकोण, संतुलित दृष्टिकोण और समग्र प्रणाली की गहरी समझ घटते प्रतिफल की पहचान करने में सहायता कर सकती है। नीति और तंत्र का पृथक्करण ऐसे संघर्षों को कम करता है। एक ऑपरेटिंग सिस्टम के रूप में एक साथ काम करना एक वितरित ऑपरेटिंग सिस्टम की वास्तुकला और डिजाइन को व्यक्तिगत नोड और वैश्विक सिस्टम लक्ष्यों दोनों को प्राप्त करना चाहिए। वास्तुकला और डिजाइन को अलग करने की नीति और तंत्र के अनुरूप तरीके से देखा जाना चाहिए। ऐसा करने में, एक वितरित ऑपरेटिंग सिस्टम एक कुशल और विश्वसनीय वितरित कंप्यूटिंग ढांचा प्रदान करने का प्रयास करता है जो अंतर्निहित आदेश और नियंत्रण प्रयासों के बारे में पूर्ण न्यूनतम उपयोगकर्ता जागरूकता की अनुमति देता है। एक कर्नेल और सिस्टम प्रबंधन घटकों के बीच बहु-स्तरीय सहयोग, और बदले में एक वितरित ऑपरेटिंग सिस्टम में अलग-अलग नोड्स के बीच वितरित ऑपरेटिंग सिस्टम की कार्यात्मक चुनौती है। यह प्रणाली में वह बिंदु है जिसे उद्देश्य का एक पूर्ण सामंजस्य बनाए रखना चाहिए, और साथ ही साथ कार्यान्वयन से इरादे का पूर्ण अलगाव बनाए रखना चाहिए। यह चुनौती वितरित ऑपरेटिंग सिस्टम के लिए एक विश्वसनीय, कुशल, उपलब्ध, मजबूत, विस्तार योग्य और स्केलेबल सिस्टम के लिए नींव और ढांचे का उत्पादन करने का अवसर है। हालाँकि, यह अवसर जटिलता में बहुत अधिक लागत पर आता है। जटिलता की कीमत एक वितरित ऑपरेटिंग सिस्टम में, अंतर्निहित जटिलता की असाधारण डिग्री आसानी से पूरे सिस्टम को किसी भी उपयोगकर्ता के लिए एक अभिशाप बना सकती है। इस प्रकार, एक वितरित संचालन प्रणाली को साकार करने की तार्किक कीमत की गणना कई क्षेत्रों में और कई स्तरों पर बड़ी मात्रा में जटिलता पर काबू पाने के संदर्भ में की जानी चाहिए। इस गणना में सबसे मामूली कार्यान्वयन को प्राप्त करने के लिए आवश्यक डिजाइन निवेश और वास्तुशिल्प योजना की गहराई, चौड़ाई और सीमा शामिल है। ये डिजाइन और विकास संबंधी विचार महत्वपूर्ण और अक्षम्य हैं। उदाहरण के लिए, एक वितरित ऑपरेटिंग सिस्टम के समग्र वास्तुकला और डिजाइन विवरण की गहरी समझ एक असाधारण प्रारंभिक बिंदु पर आवश्यक है। एक वितरित ऑपरेटिंग सिस्टम के विकास में डिज़ाइन विचारों की एक थका देने वाली श्रृंखला अंतर्निहित है। इन डिजाइन विचारों में से प्रत्येक संभावित रूप से कई अन्य को एक महत्वपूर्ण डिग्री तक प्रभावित कर सकता है। यह व्यक्तिगत डिजाइन विचारों और उनके कई क्रमपरिवर्तनों के संदर्भ में संतुलित दृष्टिकोण में बड़े पैमाने पर प्रयास की ओर ले जाता है। इस प्रयास में सहायता के रूप में, अधिकांश वितरित कंप्यूटिंग शक्ति में प्रलेखित अनुभव और अनुसंधान पर भरोसा करते हैं। इतिहास अनुसंधान और प्रयोग के प्रयास 1970 के दशक में उत्साहपूर्वक शुरू हुए और 1990 के दशक तक जारी रहे, 1980 के दशक के अंत में केंद्रित रुचि चरम पर थी। इस अवधि के दौरान कई वितरित संचालन प्रणालियाँ शुरू की गईं; हालाँकि, इनमें से बहुत कम कार्यान्वयनों ने मामूली व्यावसायिक सफलता भी हासिल की। आदिम वितरित ऑपरेटिंग सिस्टम घटक अवधारणाओं के मौलिक और अग्रणी कार्यान्वयन 1950 के दशक की शुरुआत के हैं। इनमें से कुछ व्यक्तिगत कदम सीधे वितरित कंप्यूटिंग पर केंद्रित नहीं थे, और उस समय, कई लोगों ने अपने महत्वपूर्ण प्रभाव को महसूस नहीं किया होगा। इन अग्रणी प्रयासों ने महत्वपूर्ण आधार तैयार किया, और वितरित कंप्यूटिंग से संबंधित क्षेत्रों में निरंतर अनुसंधान को प्रेरित किया। 1970 के दशक के मध्य में, शोध ने वितरित कंप्यूटिंग में महत्वपूर्ण प्रगति की। इन सफलताओं ने 1990 के दशक तक जारी रहने वाले प्रयासों के लिए एक ठोस, स्थिर नींव प्रदान की। मल्टी-प्रोसेसर और मल्टी-कोर प्रोसेसर सिस्टम अनुसंधान के तेजी से प्रसार ने वितरित ओएस अवधारणा का पुनरुत्थान किया। डी. वाई. एस. ई. ए. सी. पहले प्रयासों में से एक डी. वाई. एस. ई. ए. सी. था, जो एक सामान्य उद्देश्य वाला समकालिक कंप्यूटर था। एसोसिएशन फॉर कम्प्यूटिंग मशीनरी के शुरुआती प्रकाशनों में से एक में, अप्रैल 1954 में, राष्ट्रीय मानक ब्यूरो (अब राष्ट्रीय मानक और प्रौद्योगिकी संस्थान (एन. आई. एस. टी.) के एक शोधकर्ता ने डी. वाई. एस. ई. ए. सी. का एक विस्तृत विवरण प्रस्तुत किया। परिचय ने लचीले संचार सहित इच्छित अनुप्रयोगों की आवश्यकताओं पर ध्यान केंद्रित किया, लेकिन अन्य कंप्यूटरों का भी उल्लेख कियाः विनिर्देश ने बहु-कंप्यूटर प्रणालियों की वास्तुकला पर चर्चा की, जो मास्टर-स्लेव के बजाय पीयर-टू-पीयर को प्राथमिकता देता है। यह वितरित नियंत्रण वाले कंप्यूटर के शुरुआती उदाहरणों में से एक है। विभाग. सेना की रिपोर्टों ने इसे विश्वसनीय प्रमाणित किया और यह कि इसने अप्रैल 1954 में सभी स्वीकृति परीक्षणों को पारित कर दिया। इसे मई 1954 में पूरा किया गया और समय पर वितरित किया गया। यह एक "पोर्टेबल कंप्यूटर" था, जिसे एक ट्रैक्टर-ट्रेलर में रखा गया था, जिसमें 2 परिचर वाहन और 6 टन प्रशीतन क्षमता थी। एक प्रयोगात्मक इनपुट-आउटपुट प्रणाली के रूप में वर्णित, लिंकन टीएक्स-2 ने लचीले, एक साथ परिचालन इनपुट-आउटपुट उपकरणों, यानी बहु-प्रोग्रामिंग पर जोर दिया। टीएक्स-2 का डिजाइन मॉड्यूलर था, जो उच्च स्तर के संशोधन और विस्तार का समर्थन करता था। इस प्रणाली ने बहु-अनुक्रम कार्यक्रम तकनीक को नियोजित किया। इस तकनीक ने प्रोग्राम कोड के 32 संभावित अनुक्रमों में से एक के साथ प्रत्येक सहयोगी को कई प्रोग्राम काउंटरों की अनुमति दी। इन स्पष्ट रूप से प्राथमिकता वाले अनुक्रमों को आपस में जोड़ा जा सकता है और समवर्ती रूप से निष्पादित किया जा सकता है, जो न केवल प्रक्रिया में गणना को प्रभावित करता है, बल्कि अनुक्रमों के नियंत्रण प्रवाह और उपकरणों के स्विचिंग को भी प्रभावित करता है। उपकरण अनुक्रमण से संबंधित बहुत चर्चा। डी. वाई. एस. ई. ए. सी. के समान टी. एक्स.-2 अलग से क्रमादेशित उपकरण एक साथ काम कर सकते हैं, जिससे उत्पादन क्षमता बढ़ जाती है। केंद्रीय इकाई की पूरी शक्ति किसी भी उपकरण के लिए उपलब्ध थी। टीएक्स-2 वितरित नियंत्रण प्रदर्शित करने वाली प्रणाली का एक और उदाहरण था, इसकी केंद्रीय इकाई में समर्पित नियंत्रण नहीं था। अंतर-संचारित कोशिकाएँ स्मृति अभिगम को अमूर्त करने का एक प्रारंभिक प्रयास अंतर-संचारित कोशिकाएँ थीं, जहाँ एक कोशिका स्मृति तत्वों के संग्रह से बनी होती थी। एक स्मृति तत्व मूल रूप से एक द्विआधारी इलेक्ट्रॉनिक फ़्लिप-फ़्लॉप या रिले था। एक कोशिका के भीतर दो प्रकार के तत्व होते थे, प्रतीक और कोशिका। प्रत्येक कोशिका संरचना डेटा को प्रतीकों की एक श्रृंखला में संग्रहीत करती है, जिसमें एक नाम और मापदंडों का एक समूह होता है। जानकारी को कोशिका संघों के माध्यम से जोड़ा जाता है। इस सिद्धांत ने तर्क दिया कि संबोधित करना एक व्यर्थ और गैर-मूल्यवान स्तर है। जानकारी को दो तरीकों से प्राप्त किया गया था, प्रत्यक्ष और क्रॉस-पुनर्प्राप्ति। प्रत्यक्ष पुनर्प्राप्ति एक नाम स्वीकार करती है और एक पैरामीटर सेट लौटाती है। पैरामीटर सेट के माध्यम से क्रॉस-पुनर्प्राप्ति परियोजनाएं और दिए गए मापदंडों के सबसेट वाले नामों का एक सेट लौटाती हैं। यह एक संशोधित हैश टेबल डेटा संरचना के समान था जो प्रत्येक कुंजी (नाम) के लिए कई मूल्यों (मापदंडों) की अनुमति देता था। यह विन्यास वितरित प्रणालियों के लिए आदर्श था। भंडारण और पुनर्प्राप्ति के लिए स्मृति के माध्यम से निरंतर-समय प्रक्षेपण स्वाभाविक रूप से परमाणु और अनन्य था। सेलुलर मेमोरी की आंतरिक वितरित विशेषताएँ अमूल्य होंगी। उपयोगकर्ता, हार्डवेयर/उपकरण, या अनुप्रयोग प्रोग्रामिंग इंटरफेस पर प्रभाव अप्रत्यक्ष था। लेखक वितरित प्रणालियों पर विचार कर रहे थे, जिसमें कहा गया थाः साझा-मेमोरी मल्टीप्रोसेसरों पर स्केलेबल सिंक्रोनाइजेशन के लिए मूलभूत कार्य सुसंगत मेमोरी एब्स्ट्रैक्शन एल्गोरिदम फाइल सिस्टम एब्स्ट्रैक्शन एक वितरित फाइल सिस्टम का माप साझा वर्चुअल मेमोरी सिस्टम में मेमोरी सुसंगतता लेनदेन एब्स्ट्रैक्शन लेनदेन सागस ट्रांसेक्शनल मेमोरी कम्पोजेबल मेमोरी लेनदेन ट्रांसेक्शनल मेमोरीः लॉक-फ्री डेटा संरचनाओं के लिए वास्तुशिल्प समर्थन गतिशील आकार के डेटा संरचनाओं के लिए सॉफ्टवेयर ट्रांसेक्शनल मेमोरी सॉफ्टवेयर ट्रांसेक्शनल मेमोरी पर्सिस्टेंस एब्स्ट्रैक्शन ओशनस्टोरः वैश्विक स्तर पर लगातार भंडारण के लिए एक वास्तुकला समन्वयक एब्स्ट्रैक्शन आंशिक सिंक्रोनाइ विश्वसनीयता अमूर्तता की उपस्थिति में प्रतिकृति डेटा सर्वसम्मति के लिए भारित मतदान स्वच्छता जांच बीजान्टिन जनरल्स समस्या इस परीक्षा में, तीन संरचनात्मक पहलुओं पर विचार करेंः संगठन, संबंध और नियंत्रण। संगठन एक प्रणाली की भौतिक व्यवस्था विशेषताओं का वर्णन करता है। कनेक्शन में नोड्स के बीच संचार मार्ग शामिल हैं। नियंत्रण पहले के दो विचारों के संचालन का प्रबंधन करता है। संगठन एक केंद्रीकृत प्रणाली में संरचना का एक स्तर होता है, जहां सभी घटक तत्व सीधे एक ही नियंत्रण तत्व पर निर्भर करते हैं। एक विकेंद्रीकृत प्रणाली पदानुक्रमित है। निचला स्तर एक प्रणाली की संस्थाओं के उपसमुच्चय को एकजुट करता है। ये इकाई उपसमुच्चय बदले में उच्च स्तरों पर संयोजन करते हैं, जो अंततः एक केंद्रीय प्रमुख तत्व पर समाप्त होते हैं। एक वितरित प्रणाली स्वायत्त तत्वों का एक संग्रह है जिसमें स्तरों की कोई अवधारणा नहीं है। कनेक्शन केंद्रीकृत प्रणालियाँ घटकों को एक हब और स्पोक फैशन में सीधे एक केंद्रीय प्रमुख इकाई से जोड़ती हैं। एक विकेंद्रीकृत प्रणाली (उर्फ नेटवर्क प्रणाली) में घटक तत्वों और केंद्रीय इकाई के बीच प्रत्यक्ष और अप्रत्यक्ष मार्ग शामिल होते हैं। आमतौर पर इसे किसी भी दो तत्वों के बीच केवल एक सबसे छोटे मार्ग के साथ एक पदानुक्रम के रूप में कॉन्फ़िगर किया जाता है। अंत में, वितरित ऑपरेटिंग सिस्टम को किसी भी पैटर्न की आवश्यकता नहीं होती है; किसी भी दो तत्वों के बीच प्रत्यक्ष और अप्रत्यक्ष संबंध संभव हैं। 1970 के दशक की "स्ट्रिंग आर्ट" या एक स्पिरोग्राफ ड्राइंग की घटना को पूरी तरह से जुड़ी हुई प्रणाली के रूप में देखें, और आंशिक रूप से जुड़ी हुई प्रणाली के उदाहरण के रूप में अमेरिकी शहरों के बीच मकड़ी के जाल या अंतरराज्यीय राजमार्ग प्रणाली पर विचार करें। नियंत्रण केंद्रीकृत और विकेंद्रीकृत प्रणालियों ने केंद्रीय इकाई से और उससे संपर्क के प्रवाह को निर्देशित किया है, जबकि वितरित प्रणालियाँ मनमाने मार्गों के साथ संवाद करती हैं। यह तीसरे विचार की प्रमुख धारणा है। नियंत्रण में दक्षता, प्रतिक्रियाशीलता और जटिलता को संतुलित करने वाले प्रणाली तत्वों को कार्य और डेटा आवंटित करना शामिल है। केंद्रीकृत और विकेंद्रीकृत प्रणालियाँ अधिक नियंत्रण प्रदान करती हैं, संभावित रूप से विकल्पों को सीमित करके प्रशासन को आसान बनाती हैं। वितरित प्रणालियों को स्पष्ट रूप से नियंत्रित करना अधिक कठिन होता है, लेकिन क्षैतिज रूप से बेहतर पैमाने पर और प्रणाली-व्यापी विफलता के कम बिंदु प्रदान करते हैं। संगठन अपने डिजाइन द्वारा लगाई गई जरूरतों के अनुरूप हैं, लेकिन संगठनात्मक अराजकता द्वारा नहीं। डिजाइन के विचार पारदर्शिता पारदर्शिता या एकल-प्रणाली छवि एक अनुप्रयोग की उस प्रणाली का इलाज करने की क्षमता को संदर्भित करता है जिस पर यह संचालित होता है, इस बात की परवाह किए बिना कि यह वितरित है या नहीं और हार्डवेयर या अन्य कार्यान्वयन विवरणों की परवाह किए बिना। एक प्रणाली के कई क्षेत्र पारदर्शिता से लाभान्वित हो सकते हैं, जिसमें पहुंच, स्थान, प्रदर्शन, नामकरण और प्रवास शामिल हैं। पारदर्शिता पर विचार एक वितरित संचालन प्रणाली के डिजाइन के हर पहलू में निर्णय लेने को सीधे प्रभावित करता है। पारदर्शिता कुछ आवश्यकताओं और/या अन्य डिजाइन विचारों पर प्रतिबंध लगा सकती है। सिस्टम वैकल्पिक रूप से विशिष्ट अनुप्रयोग आवश्यकताओं को पूरा करने के लिए अलग-अलग डिग्री तक पारदर्शिता का उल्लंघन कर सकते हैं। उदाहरण के लिए, एक वितरित ऑपरेटिंग सिस्टम एक कंप्यूटर पर हार्ड ड्राइव को "सीः" के रूप में और दूसरे कंप्यूटर पर ड्राइव को "जीः" के रूप में प्रस्तुत कर सकता है। उपयोगकर्ता को उपकरण चालकों या ड्राइव के स्थान के बारे में किसी भी ज्ञान की आवश्यकता नहीं है; दोनों उपकरण अनुप्रयोग के दृष्टिकोण से एक ही तरह से काम करते हैं। एक कम पारदर्शी इंटरफेस के लिए एप्लिकेशन को यह जानने की आवश्यकता हो सकती है कि कौन सा कंप्यूटर ड्राइव को होस्ट करता है। पारदर्शिता क्षेत्रः स्थान पारदर्शिता-स्थान पारदर्शिता में पारदर्शिता के दो अलग-अलग पहलू शामिल हैं, नाम पारदर्शिता और उपयोगकर्ता गतिशीलता। नामकरण पारदर्शिता के लिए आवश्यक है कि किसी भी प्रणाली इकाई के भौतिक या तार्किक संदर्भों में कुछ भी इकाई के स्थान, या उपयोगकर्ता या अनुप्रयोग के साथ इसके स्थानीय या दूरस्थ संबंध के किसी भी संकेत को उजागर नहीं करना चाहिए। उपयोगकर्ता की गतिशीलता के लिए सिस्टम संस्थाओं के सुसंगत संदर्भ की आवश्यकता होती है, चाहे सिस्टम का स्थान जहाँ से संदर्भ उत्पन्न होता है। अभिगम पारदर्शिता-उपयोगकर्ता इंटरफेस के माध्यम से देखने पर स्थानीय और दूरस्थ प्रणाली संस्थाओं को अप्रभेद्य रहना चाहिए। वितरित प्रचालन तंत्र एक प्रणाली इकाई के लिए एकल अभिगम तंत्र के संपर्क के माध्यम से इस धारणा को बनाए रखता है, भले ही वह इकाई उपयोगकर्ता के लिए स्थानीय या दूरस्थ हो। पारदर्शिता यह निर्धारित करती है कि किसी विशेष प्रणाली इकाई तक पहुँचने के तरीकों में कोई भी अंतर-या तो स्थानीय या दूरस्थ-उपयोगकर्ता के लिए अदृश्य और अज्ञात दोनों होना चाहिए। प्रवास पारदर्शिता-संसाधन और गतिविधियाँ एक तत्व से दूसरे तत्व में स्थानांतरित होती हैं जो पूरी तरह से प्रणाली द्वारा नियंत्रित होती हैं और उपयोगकर्ता/अनुप्रयोग ज्ञान या कार्रवाई के बिना। प्रतिकृति पारदर्शिता-यह प्रक्रिया या तथ्य कि किसी संसाधन को किसी अन्य तत्व पर दोहराया गया है, प्रणाली नियंत्रण के तहत और उपयोगकर्ता/अनुप्रयोग ज्ञान या हस्तक्षेप के बिना होता है। समवर्ती पारदर्शिता-उपयोगकर्ता/अनुप्रयोग अन्य उपयोगकर्ताओं की उपस्थिति/गतिविधियों से अनजान और अप्रभावित हैं। विफलता पारदर्शिता-प्रणाली विफलताओं का पता लगाने और उपचार के लिए जिम्मेदार है। समस्या के समाधान के लिए प्रणाली की प्रतीक्षा करने के अलावा कोई उपयोगकर्ता ज्ञान/कार्रवाई शामिल नहीं है। प्रदर्शन पारदर्शिता-यह प्रणाली स्थानीय या वैश्विक प्रदर्शन कमियों का पता लगाने और उन्हें दूर करने के लिए जिम्मेदार है। ध्यान दें कि प्रणाली नीतियाँ कुछ उपयोगकर्ताओं/उपयोगकर्ता वर्गों/कार्यों को दूसरों की तुलना में पसंद कर सकती हैं। कोई उपयोगकर्ता ज्ञान या बातचीत नहीं। शामिल है। आकार/पैमाने की पारदर्शिता-यह प्रणाली बिना किसी आवश्यक उपयोगकर्ता ज्ञान या बातचीत के अपनी भौगोलिक पहुंच, नोड्स की संख्या, नोड क्षमता के स्तर को प्रबंधित करने के लिए जिम्मेदार है। पुनरीक्षण पारदर्शिता-यह प्रणाली उपयोगकर्ता के ज्ञान या कार्रवाई के बिना प्रणाली के बुनियादी ढांचे में उन्नयन और संशोधन और परिवर्तन के लिए जिम्मेदार है। नियंत्रण पारदर्शिता-सिस्टम सभी सिस्टम जानकारी, स्थिरांक, गुण, विन्यास सेटिंग्स, आदि प्रदान करने के लिए जिम्मेदार है। सभी उपयोगकर्ताओं और अनुप्रयोगों के लिए एक सुसंगत रूप, अर्थ और संकेत में। डेटा पारदर्शिता-सिस्टम उपयोगकर्ता की जानकारी या सिस्टम द्वारा इसे कहाँ संग्रहीत किया जाता है, उससे संबंधित कार्रवाई के बिना अनुप्रयोगों को डेटा प्रदान करने के लिए जिम्मेदार है। समानान्तरता पारदर्शिता-यह प्रणाली उपयोगकर्ता के ज्ञान या बातचीत के बिना कार्य निष्पादन को समानान्तर करने की किसी भी क्षमता का दोहन करने के लिए जिम्मेदार है। यकीनन पारदर्शिता का सबसे कठिन पहलू, और तनेनबाउम द्वारा वितरित सिस्टम डिजाइनरों के लिए "होली ग्रेल" के रूप में वर्णित किया गया है। अंतर-प्रक्रिया संचार अंतर-प्रक्रिया संचार (आई. पी. सी.) एक नोड के भीतर और एक वितरित ओएस में नोड्स के बीच धागे और/या प्रक्रियाओं के बीच सामान्य संचार, प्रक्रिया बातचीत और डेटा प्रवाह का कार्यान्वयन है। इंट्रा-नोड और इंटर-नोड संचार आवश्यकताएँ निम्न-स्तरीय आई. पी. सी. डिजाइन को संचालित करती हैं, जो पारदर्शिता का समर्थन करने वाले संचार कार्यों को लागू करने के लिए विशिष्ट दृष्टिकोण है। इस मायने में, अंतर-प्रक्रिया संचार एक वितरित ऑपरेटिंग सिस्टम के निम्न-स्तरीय डिजाइन विचारों में सबसे बड़ी अंतर्निहित अवधारणा है। प्रक्रिया प्रबंधन प्रक्रिया प्रबंधन वितरित प्रक्रियाओं के बीच संसाधनों के प्रभावी और कुशल साझाकरण के लिए नीतियां और तंत्र प्रदान करता है। ये नीतियां और तंत्र प्रोसेसरों को प्रक्रियाओं और बंदरगाहों के आवंटन और डी-आवंटन के साथ-साथ प्रक्रिया निष्पादन को चलाने, निलंबित करने, स्थानांतरित करने, रोकने या फिर से शुरू करने के तंत्र से जुड़े कार्यों का समर्थन करते हैं। जबकि ये संसाधन और संचालन एक दूसरे के संबंध में स्थानीय या दूरस्थ हो सकते हैं, वितरित ओएस प्रणाली में सभी प्रक्रियाओं पर स्थिति और समन्वय बनाए रखता है। उदाहरण के लिए, भार संतुलन एक सामान्य प्रक्रिया प्रबंधन कार्य है। भार संतुलन नोड के प्रदर्शन की निगरानी करता है और सिस्टम के संतुलन से बाहर होने पर नोड्स में गतिविधि को स्थानांतरित करने के लिए जिम्मेदार होता है। एक भार संतुलन कार्य स्थानांतरित करने के लिए एक प्रक्रिया को चुनना है। कर्नेल प्राथमिकता-आधारित विकल्प सहित कई चयन तंत्रों को नियोजित कर सकता है। यह तंत्र 'नवीनतम अनुरोध' जैसी नीति के आधार पर एक प्रक्रिया का चयन करता है। यह प्रणाली नीति संसाधन प्रबंधन प्रणाली संसाधनों जैसे स्मृति, फाइल, उपकरण आदि को लागू करती है। एक प्रणाली में वितरित किए जाते हैं, और किसी भी समय, इनमें से किसी भी नोड में काम का बोझ हल्का से निष्क्रिय हो सकता है। लोड शेयरिंग और लोड बैलेंसिंग के लिए कई नीति-उन्मुख निर्णयों की आवश्यकता होती है, जिसमें निष्क्रिय सीपीयू खोजने से लेकर, कब स्थानांतरित करना है और किसे स्थानांतरित करना है। इन निर्णयों में सहायता के लिए कई एल्गोरिदम मौजूद हैं; हालाँकि, यह परिदृश्य के लिए सबसे उपयुक्त एल्गोरिदम और परिदृश्य के आसपास की स्थितियों को चुनने में निर्णय लेने की नीति के दूसरे स्तर की मांग करता है। विश्वसनीयता वितरित ओएस उच्च स्तर की विश्वसनीयता, या त्रुटियों को रोकने और/या उनसे उबरने की क्षमता प्राप्त करने के लिए आवश्यक संसाधन और सेवाएं प्रदान कर सकता है। दोष भौतिक या तार्किक दोष हैं जो प्रणाली में त्रुटियों का कारण बन सकते हैं। एक प्रणाली के विश्वसनीय होने के लिए, उसे किसी भी तरह दोषों के प्रतिकूल प्रभावों को दूर करना होगा। दोषों से निपटने के प्राथमिक तरीकों में दोष से बचना, दोष सहिष्णुता और दोष का पता लगाना और पुनर्प्राप्ति शामिल हैं। दोष निवारण में दोषों की घटना को कम करने के लिए किए गए सक्रिय उपाय शामिल हैं। ये सक्रिय उपाय लेन-देन, प्रतिकृति और समर्थन के रूप में हो सकते हैं। दोष सहिष्णुता एक दोष की उपस्थिति में संचालन जारी रखने के लिए एक प्रणाली की क्षमता है। घटना में, सिस्टम को पूरी कार्यक्षमता का पता लगाना और पुनर्प्राप्त करना चाहिए। किसी भी स्थिति में, की गई किसी भी कार्रवाई को एकल प्रणाली छवि को संरक्षित करने के लिए हर संभव प्रयास करना चाहिए। उपलब्धता समय का वह अंश है जिसके दौरान प्रणाली अनुरोधों का जवाब दे सकती है। प्रदर्शन कई बेंचमार्क मेट्रिक्स प्रदर्शन की मात्रा निर्धारित करते हैं; थ्रूपुट, प्रतिक्रिया समय, प्रति इकाई समय में कार्य पूर्णता, प्रणाली उपयोग, आदि। एक वितरित ओएस के संबंध में, प्रदर्शन अक्सर प्रक्रिया समानांतरता और आई. पी. सी. के बीच संतुलन को दूर करता है। समर्थन के लिए आवश्यक संदेशों के विवेकपूर्ण संबंध में समानांतरता की कार्य बारीकियों का प्रबंधन करना अत्यंत प्रभावी है। इसके अलावा, यह पहचानना भी प्रभावी है कि किसी प्रक्रिया को उसके डेटा में स्थानांतरित करना, डेटा की प्रतिलिपि बनाने के बजाय, कब अधिक फायदेमंद है। समन्वय समवर्ती प्रक्रियाओं में समन्वय की एक अंतर्निहित आवश्यकता होती है, जो यह सुनिश्चित करती है कि परिवर्तन सही और अनुमानित तरीके से हों। तीन बुनियादी स्थितियाँ जो इस आवश्यकता के दायरे को परिभाषित करती हैंः एक या एक से अधिक प्रक्रियाओं को जारी रखने के लिए एक दिए गए बिंदु पर एक या एक से अधिक प्रक्रियाओं को समन्वित करना चाहिए, एक या एक से अधिक प्रक्रियाओं को जारी रखने के लिए एक अतुल्यकालिक स्थिति की प्रतीक्षा करनी चाहिए, या एक प्रक्रिया को एक साझा संसाधन तक अनन्य पहुंच स्थापित करनी चाहिए। अनुचित सिंक्रोनाइजेशन परमाणुता की हानि, स्थिरता, अलगाव और स्थायित्व, गतिरोध, जीवंतता और क्रमिकता की हानि सहित कई विफलता मोड का कारण बन सकता है। एक वितरित ऑपरेटिंग सिस्टम में लचीलापन वितरित ओएस की मॉड्यूलर विशेषताओं के माध्यम से और उच्च-स्तरीय सेवाओं का एक समृद्ध सेट प्रदान करके बढ़ाया जाता है। कर्नेल/माइक्रोकर्नल की पूर्णता और गुणवत्ता ऐसी सेवाओं के कार्यान्वयन को सरल बनाती है, और संभावित रूप से सेवा प्रदाताओं को ऐसी सेवाओं के लिए प्रदाताओं की अधिक पसंद करने में सक्षम बनाती है। अनुसंधान प्रतिकृति मॉडल का विस्तार एक घटक ऑब्जेक्ट मॉडल तक किया गया ई1 वितरित ऑपरेटिंग सिस्टम का वास्तुकला डिजाइन क्रोनस वितरित ऑपरेटिंग सिस्टम डिजाइन और मिनीक्स वितरित ऑपरेटिंग सिस्टम का विकास स्वीकार किए गए उत्तरदायित्व पैमाने और डेनाली अलगाव कर्नेल में प्रदर्शन के माध्यम से जटिलता/विश्वास प्रदर्शन। मल्टी/मल्टी-कोर केंद्रित प्रणालियाँ मल्टी-कर्नेलः स्केलेबल मल्टी-कोर प्रणालियों के लिए एक नया ओएस आर्किटेक्चर। कोरीः कई कोर के लिए एक ऑपरेटिंग सिस्टम। अल्मोसः सी. सी.-एन. यू. एम. ए. मैनी-कोर के लिए उन्नत स्थानीयता प्रबंधन संचालन प्रणाली। विजातीयता हेलियोस में चरम सीमाओं पर वितरित प्रसंस्करणः उपग्रह कर्नेल के साथ विजातीय बहुसंसाधन। जटिलता के कई स्तरों में प्रभावी और स्थिर टेसेलेशनः मैनीकोर क्लाइंट ओएस में स्पेस-टाइम विभाजन। डिस्ट्रिब्यूटेड कंप्यूटिंग हार्मनीओएस हार्मनीओएस नेक्स्ट ओपन हार्मनी प्लान 9 फ्रॉम बेल लैब्स इन्फर्नो मिनीक्स सिंगल सिस्टम इमेज (एसएसआई) कंप्यूटर सिस्टम आर्किटेक्चर मल्टीकर्नेल ऑपरेटिंग सिस्टम प्रोजेक्ट्स एडस्गर डब्ल्यू. डिजक्स्ट्रा प्राइज इन डिस्ट्रिब्यूटेड कंप्यूटिंग लिस्ट ऑफ डिस्ट्रिब्यूटेड कंप्यूटिंग कॉन्फ्रेंस वालंटियर कंप्यूटिंग प्रोजेक्ट्स की सूची संदर्भ आगे पढ़ने के लिए बाहरी लिंक कंप्यूटर नेटवर्क सॉफ्टवेयर ऑपरेटिंग सिस्टम का इतिहास