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

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

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

जो सामान्य स्टार्टअप के समय नहीं होता है। बचे हु

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

यह भी देखें

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

बाहरी संबंध

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