क्रैश-ओनली सॉफ्टवेयर

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

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

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

यह भी देखें

 * स्वतः सहेजना
 * माइक्रोबूट
 * एंड-टू-एंड सिद्धांत

बाहरी संबंध

 * https://web.archive.org/web/20060426230247/http://crash.stanford.edu/