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

From Vigyanwiki
(Created page with "{{about|state outliving processes|immutable data structures|Persistent data structure|concepts relating to the persistence of memory|The Persistence of Memory (disambiguation)...")
 
No edit summary
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{about|state outliving processes|immutable data structures|Persistent data structure|concepts relating to the persistence of memory|The Persistence of Memory (disambiguation)}}
{{short description|Characteristic of state of a computer system that outlives the process that created it}}
{{short description|Characteristic of state of a computer system that outlives the process that created it}}
{{refimprove|date=September 2014}}
[[कंप्यूटर विज्ञान]] में, दृढ़ता प्रणाली के [[राज्य (कंप्यूटर विज्ञान)|स्टेट (कंप्यूटर विज्ञान)]] की विशेषता को संदर्भित करती है, जो इसे बनाने वाली [[प्रक्रिया (कंप्यूटिंग)|प्रक्रिया कंप्यूटिंग]] के रूप में परसिस्ट्स रहती है। और इस प्रकार व्यवहार में [[कंप्यूटर डेटा भंडारण]] में [[राज्य (कंप्यूटर विज्ञान)|स्टेट]] के डेटा के रूप में भंडारण द्वारा प्राप्त किया जाता है। प्रोग्राम को स्टोरेज उपकरण से डेटा स्थानांतरण करना होता है और नेटिव [[ प्रोग्रामिंग भाषा |प्रोग्रामिंग लैंग्वेज]] [[डेटा संरचना]] से स्टोरेज उपकरण तक मैपिंग के रूप में उपस्थित रहता है।<ref name="Conf1983">{{cite conference |url=http://archive.cs.st-andrews.ac.uk/papers/download/ABC+83b.pdf |title=PS-algol: A Language for Persistent Programming |last=Atkinson |first=M.P. |last2=Bailey |first2=P.J. |last3=Chisholm |first3=K.J. |last4=Cockshott |first4=W.P. |author4-link=Paul Cockshott |last5=Morrison |first5=R. |author-link=Ron Morrison |year=1983 |conference=10th Australian National Computer Conference |book-title=Proceedings 10th Australian National Computer Conference |location=Melbourne, Australia |format=pdf |page=70–79}}</ref><ref>{{Cite web|url = http://people.inf.ethz.ch/balzers/publications/contracted_persistent_object_programming.pdf|title = अनुबंधित लगातार वस्तु प्रोग्रामिंग|date = November 17, 2005|access-date = September 21, 2015|website = University of Glasgow - School of CS - Research|publisher = ETH Zürich|last = Balzer|first = Stephanie|archive-url = https://web.archive.org/web/20061231214555/http://people.inf.ethz.ch/balzers/publications/contracted_persistent_object_programming.pdf|archive-date = December 31, 2006|url-status = dead}}</ref>  
[[कंप्यूटर विज्ञान]] में, दृढ़ता एक प्रणाली के [[राज्य (कंप्यूटर विज्ञान)]] की विशेषता को संदर्भित करती है जो इसे बनाने वाली [[प्रक्रिया (कंप्यूटिंग)]] से अधिक जीवित रहती है (अधिक बनी रहती है)। यह [[कंप्यूटर डेटा भंडारण]] में डेटा के रूप में राज्य को स्टोर करके व्यवहार में प्राप्त किया जाता है। प्रोग्राम्स को डेटा को स्टोरेज डिवाइसेस से ट्रांसफर करना होता है और नेटिव [[ प्रोग्रामिंग भाषा ]] | प्रोग्रामिंग-लैंग्वेज [[डेटा संरचना]] से स्टोरेज डिवाइस डेटा स्ट्रक्चर्स तक मैपिंग उपलब्ध कराना होता है।<ref name="Conf1983">{{cite conference |url=http://archive.cs.st-andrews.ac.uk/papers/download/ABC+83b.pdf |title=PS-algol: A Language for Persistent Programming |last=Atkinson |first=M.P. |last2=Bailey |first2=P.J. |last3=Chisholm |first3=K.J. |last4=Cockshott |first4=W.P. |author4-link=Paul Cockshott |last5=Morrison |first5=R. |author-link=Ron Morrison |year=1983 |conference=10th Australian National Computer Conference |book-title=Proceedings 10th Australian National Computer Conference |location=Melbourne, Australia |format=pdf |page=70–79}}</ref><ref>{{Cite web|url = http://people.inf.ethz.ch/balzers/publications/contracted_persistent_object_programming.pdf|title = अनुबंधित लगातार वस्तु प्रोग्रामिंग|date = November 17, 2005|access-date = September 21, 2015|website = University of Glasgow - School of CS - Research|publisher = ETH Zürich|last = Balzer|first = Stephanie|archive-url = https://web.archive.org/web/20061231214555/http://people.inf.ethz.ch/balzers/publications/contracted_persistent_object_programming.pdf|archive-date = December 31, 2006|url-status = dead}}</ref>
 
चित्र संपादन प्रोग्राम या [[ शब्द संसाधक ]], उदाहरण के लिए, अपने दस्तावेज़ों को [[कम्प्यूटर फाइल]] में सहेज कर राज्य (कंप्यूटर विज्ञान) दृढ़ता प्राप्त करें।
उदाहरण के लिए इसे चित्र संपादन प्रोग्राम या [[ शब्द संसाधक |शब्द प्रोसेसर]] अपने दस्तावेज़ों को [[कम्प्यूटर फाइल]] में सहेज कर स्टेट कंप्यूटर विज्ञान की दृढ़ता प्राप्त करते है।
 


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


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


ऑर्थोगोनल दृढ़ता वातावरण का लाभ सरल और कम त्रुटि-प्रवण कार्यक्रम है।{{Citation needed|date=April 2015}}
ऑर्थोगोनल दृढ़ता वातावरण का लाभ सरल और कम त्रुटि या त्रुटिपूर्ण फलनो के रूप में होते है।


लगातार शब्द पहली बार एटकिंसन और मॉरिसन द्वारा पेश किया गया था<ref name="Conf1983"/>ऑर्थोगोनल दृढ़ता के अर्थ में: उन्होंने डेटा की संपत्ति के रूप में दृढ़ता पर जोर देने के लिए एक क्रिया के बजाय एक विशेषण का उपयोग किया, जो एक प्रोग्राम द्वारा की गई अनिवार्य क्रिया से अलग है। सकर्मक क्रिया का उपयोग जारी रहता है (एक कार्यक्रम द्वारा की गई क्रिया का वर्णन करना) एक बैक-फॉर्मेशन है।
और इस प्रकार लगातार शब्द पहली बार एटकिंसन और मॉरिसन द्वारा प्रस्तुत किया गया था<ref name="Conf1983"/> ऑर्थोगोनल दृढ़ता के अर्थ में उन्होंने डेटा की गुणधर्म के रूप में जोर देने के लिए एक क्रिया के अतिरिक्त एक विशेषण का उपयोग करता है, जो एक फलन द्वारा की गई अनिवार्य क्रिया से भिन्न रूप में होती है। और इस प्रकार सकर्मक क्रिया का उपयोग अनिवार्य रूप में जारी रहता है, जो एक बैक-फॉर्मेशन कार्यक्रम द्वारा की गई क्रिया का वर्णन करता है।


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


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


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


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


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


===पत्रिकाओं===
===पत्रिकाओं===
{{Main|Journal (computing)}}
{{Main|जर्नल (कम्प्यूटिंग)}}
Using journals is the second simplest persistence technique. Journaling is the process of storing events in a log before each one is applied to a system. Such logs are called journals.
पत्रिकाओं का उपयोग करना दूसरी सबसे सरल दृढ़ता प्रद्योगीकिय के रूप में है। जर्नलिंग एक प्रणाली में प्रत्येक को लागू करने से पहले एक लॉग में घटनाओं को संग्रहीत करने की प्रक्रिया होती है। ऐसे लॉग को जर्नल कहा जाता है।


On startup, the journal is read and each event is reapplied to the system, avoiding data loss in the case of system failure or shutdown.
स्टार्टअप पर, जर्नल को पढ़ा जाता है और प्रणाली विफलता या शटडाउन के स्थिति में डेटा हानि से बचने के लिए प्रत्येक घटना को प्रणाली पर दोबारा से लागू किया जाता है।


The entire "Undo/Redo" history of user commands in a picture editing program, for example, when written to a file, constitutes a journal capable of recovering the state of an edited picture at any point in time.
उदाहरण के लिए, किसी फाइल संपादन प्रोग्राम में उपयोक्ता कमांड्स के अनडू /रीडू इतिहास का गठन एक पत्रिका में जब किसी फ़ाइल के लिए लिखा जाता है, तो एक जर्नल रूप में बनता है, जो किसी भी समय किसी संपादित चित्र की स्थिति को पुनर्प्राप्त करने में सक्षम होता है।


पत्रिकाओं are used by [[journaling file system]]s, [[System Prevalence|prevalent systems]] and [[database management system]]s where they are also called "transaction logs" or "redo logs".
पत्रिकाओं का प्रयोग फाइल प्रणाली, प्रचलित प्रणाली और डेटाबेस प्रबंधन प्रणालियों के जर्नलिंग द्वारा किया जाता है, जहाँ उन्हें ट्रांजैक्शन लॉग्स या रीडू लॉग भी कहा जाता है।


'''Shortcomings''': When journals are used exclusively, the entire (potentially large) history of all system events must be reapplied on every system startup. As a result, journals are often combined with other persistence techniques.
शॉर्ट्कमिंग : जब पत्रिकाओं का विशेष रूप से उपयोग किया जाता है, तो सभी प्रणाली इवेंट्स के पूरे संभावित बड़े इतिहास को हर प्रणाली स्टार्टअप पर फिर से लागू किया जाना चाहिए। नतीजतन, पत्रिकाओं को अधिकांशतःअन्य दृढ़ता प्रद्योगीकिय के साथ जोड़ दिया जाता है।.
=== गंदे लेखन ===
यह प्रौद्योगिकी प्रणाली स्थिति के उन भागो के भंडारण के लेखन के रूप में है, जिन्हें उनके अंतिम लेखन के बाद संशोधित किया गया है। परिष्कृत दस्तावेज़ संपादन अनुप्रयोग उदाहरण के लिए दस्तावेज़ के केवल उन भागो को सहेजने के लिए गंदे लेखन का उपयोग करते है, जो वास्तव में अंतिम सहेजे जाने के बाद बदले गए थे।


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


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


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


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


== सिस्टम प्रचलन ==
कमियां: एक प्रचलित प्रणाली में संपूर्ण प्रणाली स्थिति को होल्ड करने के लिए पर्याप्त [[ रैंडम एक्सेस मेमोरी |रैंडम एक्सेस मेमोरी]] होनी चाहिए।
{{Main|System prevalence}}
सिस्टम प्रसार एक ऐसी तकनीक है जो अपनी सीमाओं को दूर करने के लिए ऊपर वर्णित सिस्टम छवियों और लेनदेन पत्रिकाओं को जोड़ती है।
 
कमियां: एक प्रचलित सिस्टम में संपूर्ण सिस्टम स्थिति को होल्ड करने के लिए पर्याप्त [[ रैंडम एक्सेस मेमोरी ]] होनी चाहिए।


== डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) ==
== डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) ==
{{Main|DBMS}}
{{Main|डीबीएमएस}}
[[डीबीएमएस]] ऊपर वर्णित गंदे लेखन और लेन-देन जर्नलिंग तकनीकों के संयोजन का उपयोग करते हैं। वे न केवल दृढ़ता प्रदान करते हैं बल्कि अन्य सेवाएं जैसे प्रश्न, ऑडिटिंग और अभिगम नियंत्रण भी प्रदान करते हैं।
[[डीबीएमएस]] ऊपर वर्णित गंदे लेखन और लेन-देन जर्नलिंग प्रौद्योगिकी के संयोजन का उपयोग करते हैं। और इस प्रकार वे न केवल दृढ़ता प्रदान करते हैं बल्कि अन्य सेवाएं जैसे प्रश्न, ऑडिटिंग और अभिगम नियंत्रण भी प्रदान करते हैं।


== लगातार [[ऑपरेटिंग सिस्टम]] ==
== परसिस्टेंट [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] ==
परसिस्टेंट ऑपरेटिंग सिस्टम वे ऑपरेटिंग सिस्टम होते हैं जो किसी क्रैश या अनपेक्षित शटडाउन के बाद भी लगातार बने रहते हैं। इस क्षमता को नियोजित करने वाले ऑपरेटिंग सिस्टम में शामिल हैं
परसिस्टेंट ऑपरेटिंग प्रणाली वे ऑपरेटिंग प्रणाली होती है जो किसी क्रैश या अनपेक्षित शटडाउन के बाद भी लगातार बनी रहती है। इस क्षमता को नियोजित करने वाले ऑपरेटिंग प्रणाली के रूप में सम्मलित होती है
* [[कीकोस]]
* [[कीकोस]]
* [[अत्यधिक विश्वसनीय ऑपरेटिंग सिस्टम]], KeyKOS का उत्तराधिकारी
* [[अत्यधिक विश्वसनीय ऑपरेटिंग सिस्टम|एरोस]], [[कीकोस]] का उत्तरवर्ती के रूप में होता है
* Capros, EROS का संशोधन
* कैप्रोस, [[अत्यधिक विश्वसनीय ऑपरेटिंग सिस्टम|एरोस]] का संशोधन रूप है
* [[ काइओट ]], EROS का उत्तराधिकारी
* [[ काइओट ]], [[अत्यधिक विश्वसनीय ऑपरेटिंग सिस्टम|एरोस]] का उत्तरवर्ती के रूप में होता है
* [[ मॉलटिक्स ]] अपने [[एकल-स्तरीय स्टोर]] के साथ
* [[ मॉलटिक्स | मॉलटिक्स]] अपने [[एकल-स्तरीय स्टोर]] के रूप में होता है
* [[ फैंटम ओस ]]
* [[ फैंटम ओस ]]
* आईबीएम सिस्टम/38
* आईबीएम प्रणाली /38
* [[आईबीएम आई]]
* [[आईबीएम आई]]
* टिड्डी ओएस [https://web.archive.org/web/20150704211338/http://www-os.dcs.st-and.ac.uk/GH/]
* ग्रास हॉपर ओएस [https://web.archive.org/web/20150704211338/http://www-os.dcs.st-and.ac.uk/GH/]
* [[ मून ओएस ]]
* [[ मून ओएस | लुआ ओएस]]
* तहरपप्पी - 6.0.5
* तहरपप्पी - 6.0.5


Line 75: Line 74:
* [[लगातार डेटा]]
* [[लगातार डेटा]]
* [[लगातार डेटा संरचना]]
* [[लगातार डेटा संरचना]]
* लगातार पहचानकर्ता
* लगातार आइडेन्टिफाइअर
* [[सतत स्मृति]]
* [[सतत स्मृति]]
* [[लिखने पर नकल]]
* [[लिखने पर नकल|कॉपी ऑन राइट्स]]
* बनाएं, पढ़ें, अपडेट करें और हटाएं
* क्रूड
* [[जावा डेटा ऑब्जेक्ट्स]]
* [[जावा डेटा ऑब्जेक्ट्स]]
* [[जावा दृढ़ता एपीआई]]
* [[जावा दृढ़ता एपीआई|जावा परसिस्टेंट एपीआई]]
* [[सिस्टम प्रचलन]]
* [[सिस्टम प्रचलन|प्रणाली प्रचलन]]
* ऑर्थोगोनलिटी # कंप्यूटर साइंस
* ऑर्थोगोनलिटी कंप्यूटर साइंस
* [[सेवा डेटा वस्तु]]
* [[सेवा डेटा वस्तु|सर्विस डेटा]] [[जावा डेटा ऑब्जेक्ट्स|ऑब्जेक्ट्स]]
* [[स्नैपशॉट (कंप्यूटर भंडारण)]]
* [[स्नैपशॉट (कंप्यूटर भंडारण)]]


Line 91: Line 90:
{{Authority control}}
{{Authority control}}


{{DEFAULTSORT:Persistence (Computer Science)}}[[Category: हठ| हठ]] [[Category: कंप्यूटिंग शब्दावली]] [[Category: कंप्यूटर प्रोग्रामिंग]] [[Category: गणना के मॉडल]]
{{DEFAULTSORT:Persistence (Computer Science)}}
 
 


[[Category: Machine Translated Page]]
[[Category:Articles with hatnote templates targeting a nonexistent page|Persistence (Computer Science)]]
[[Category:Created On 25/04/2023]]
[[Category:Created On 25/04/2023|Persistence (Computer Science)]]
[[Category:Lua-based templates|Persistence (Computer Science)]]
[[Category:Machine Translated Page|Persistence (Computer Science)]]
[[Category:Pages with script errors|Persistence (Computer Science)]]
[[Category:Templates Vigyan Ready|Persistence (Computer Science)]]
[[Category:Templates that add a tracking category|Persistence (Computer Science)]]
[[Category:Templates that generate short descriptions|Persistence (Computer Science)]]
[[Category:Templates using TemplateData|Persistence (Computer Science)]]
[[Category:कंप्यूटर प्रोग्रामिंग|Persistence (Computer Science)]]
[[Category:कंप्यूटिंग शब्दावली|Persistence (Computer Science)]]
[[Category:गणना के मॉडल|Persistence (Computer Science)]]
[[Category:हठ| हठ]]

Latest revision as of 11:46, 3 May 2023

कंप्यूटर विज्ञान में, दृढ़ता प्रणाली के स्टेट (कंप्यूटर विज्ञान) की विशेषता को संदर्भित करती है, जो इसे बनाने वाली प्रक्रिया कंप्यूटिंग के रूप में परसिस्ट्स रहती है। और इस प्रकार व्यवहार में कंप्यूटर डेटा भंडारण में स्टेट के डेटा के रूप में भंडारण द्वारा प्राप्त किया जाता है। प्रोग्राम को स्टोरेज उपकरण से डेटा स्थानांतरण करना होता है और नेटिव प्रोग्रामिंग लैंग्वेज डेटा संरचना से स्टोरेज उपकरण तक मैपिंग के रूप में उपस्थित रहता है।[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.