दृढ़ता (कंप्यूटर विज्ञान)

From Vigyanwiki
Revision as of 11:46, 3 May 2023 by Manidh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

कंप्यूटर विज्ञान में, दृढ़ता प्रणाली के स्टेट (कंप्यूटर विज्ञान) की विशेषता को संदर्भित करती है, जो इसे बनाने वाली प्रक्रिया कंप्यूटिंग के रूप में परसिस्ट्स रहती है। और इस प्रकार व्यवहार में कंप्यूटर डेटा भंडारण में स्टेट के डेटा के रूप में भंडारण द्वारा प्राप्त किया जाता है। प्रोग्राम को स्टोरेज उपकरण से डेटा स्थानांतरण करना होता है और नेटिव प्रोग्रामिंग लैंग्वेज डेटा संरचना से स्टोरेज उपकरण तक मैपिंग के रूप में उपस्थित रहता है।[1][2]

उदाहरण के लिए इसे चित्र संपादन प्रोग्राम या शब्द प्रोसेसर अपने दस्तावेज़ों को कम्प्यूटर फाइल में सहेज कर स्टेट कंप्यूटर विज्ञान की दृढ़ता प्राप्त करते है।


ऑर्थोगोनल या पारदर्शी दृढ़ता

दृढ़ता को ऑर्थोगोनल या पारदर्शी कहा जाता है, जब इसे किसी प्रोग्राम के निष्पादन पर्यावरण की आंतरिक गुणधर्म के रूप में क्रियान्वित किया जाता है। एक ऑर्थोगोनल दृढ़ता पर्यावरण को अपने स्टेट कंप्यूटर विज्ञान को पुनः प्राप्त करने या बचाने के लिए इसमें चल रहे फलनो के द्वारा किसी विशिष्ट क्रिया की आवश्यकता नहीं होती है।

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

ऑर्थोगोनल दृढ़ता वातावरण का लाभ सरल और कम त्रुटि या त्रुटिपूर्ण फलनो के रूप में होते है।

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

एडॉप्शन

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

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

दृढ़ता प्रौद्योगिकी

प्रणाली इमेज

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

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

पत्रिकाओं

पत्रिकाओं का उपयोग करना दूसरी सबसे सरल दृढ़ता प्रद्योगीकिय के रूप में है। जर्नलिंग एक प्रणाली में प्रत्येक को लागू करने से पहले एक लॉग में घटनाओं को संग्रहीत करने की प्रक्रिया होती है। ऐसे लॉग को जर्नल कहा जाता है।

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

उदाहरण के लिए, किसी फाइल संपादन प्रोग्राम में उपयोक्ता कमांड्स के अनडू /रीडू इतिहास का गठन एक पत्रिका में जब किसी फ़ाइल के लिए लिखा जाता है, तो एक जर्नल रूप में बनता है, जो किसी भी समय किसी संपादित चित्र की स्थिति को पुनर्प्राप्त करने में सक्षम होता है।

पत्रिकाओं का प्रयोग फाइल प्रणाली, प्रचलित प्रणाली और डेटाबेस प्रबंधन प्रणालियों के जर्नलिंग द्वारा किया जाता है, जहाँ उन्हें ट्रांजैक्शन लॉग्स या रीडू लॉग भी कहा जाता है।

शॉर्ट्कमिंग : जब पत्रिकाओं का विशेष रूप से उपयोग किया जाता है, तो सभी प्रणाली इवेंट्स के पूरे संभावित बड़े इतिहास को हर प्रणाली स्टार्टअप पर फिर से लागू किया जाना चाहिए। नतीजतन, पत्रिकाओं को अधिकांशतःअन्य दृढ़ता प्रद्योगीकिय के साथ जोड़ दिया जाता है।.

गंदे लेखन

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

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

दृढ़ता परतें

कोई भी परत ऑब्जेक्ट-ओरिएंटेड डिज़ाइन जो किसी प्रोग्राम के लिए अपनी स्थिति को बनाए रखने के लिए आसान बनाती है, उसे सामान्य रूप से एक दृढ़ता परत कहा जाता है। और इस प्रकार अधिकांश दृढ़ता परतें सीधे दृढ़ता प्राप्त नहीं करती है लेकिन एक अंतर्निहित डेटाबेस प्रबंधन प्रणाली का उपयोग करती है।

प्रणाली प्रचलन

प्रणाली प्रसार एक ऐसी प्रौद्योगिकी होती है जो अपनी सीमाओं को दूर करने के लिए ऊपर वर्णित प्रणाली छवियों और लेनदेन पत्रिकाओं को जोड़ती है।

कमियां: एक प्रचलित प्रणाली में संपूर्ण प्रणाली स्थिति को होल्ड करने के लिए पर्याप्त रैंडम एक्सेस मेमोरी होनी चाहिए।

डेटाबेस प्रबंधन प्रणाली (डीबीएमएस)

डीबीएमएस ऊपर वर्णित गंदे लेखन और लेन-देन जर्नलिंग प्रौद्योगिकी के संयोजन का उपयोग करते हैं। और इस प्रकार वे न केवल दृढ़ता प्रदान करते हैं बल्कि अन्य सेवाएं जैसे प्रश्न, ऑडिटिंग और अभिगम नियंत्रण भी प्रदान करते हैं।

परसिस्टेंट ऑपरेटिंग प्रणाली

परसिस्टेंट ऑपरेटिंग प्रणाली वे ऑपरेटिंग प्रणाली होती है जो किसी क्रैश या अनपेक्षित शटडाउन के बाद भी लगातार बनी रहती है। इस क्षमता को नियोजित करने वाले ऑपरेटिंग प्रणाली के रूप में सम्मलित होती है

यह भी देखें

संदर्भ

  1. 1.0 1.1 Atkinson, M.P.; Bailey, P.J.; Chisholm, K.J.; Cockshott, W.P.; Morrison, R. (1983). "PS-algol: A Language for Persistent Programming" (pdf). Proceedings 10th Australian National Computer Conference. 10th Australian National Computer Conference. Melbourne, Australia. p. 70–79.
  2. Balzer, Stephanie (November 17, 2005). "अनुबंधित लगातार वस्तु प्रोग्रामिंग" (PDF). University of Glasgow - School of CS - Research. ETH Zürich. Archived from the original (PDF) on December 31, 2006. Retrieved September 21, 2015.