मुझे एलडब्ल्यूएन आलेख "Crash-only software" पसंद है और मैं क्रैश-सुरक्षित और गलती-सहनशील प्रोग्रामिंग के बारे में अधिक जानना चाहता हूं।क्रैश-सुरक्षित और गलती-सहनशीलता प्रोग्रामिंग के बारे में संसाधन
यह सुनिश्चित करना आश्चर्यजनक रूप से कठिन है कि लगातार स्थिति गलतियों की स्थिति में सुसंगत है। यहां मैं वितरित परिचालनों के बारे में भी बात नहीं करता हूं: यह एक नोड पर भी मुश्किल है: यहां तक कि सामान्य बर्कले डीबी (बीडीबी डेटा स्टोर या बीडीबी समवर्ती डेटा स्टोर) में सिस्टम नष्ट होने पर भी नष्ट डेटाबेस हो सकता है। न केवल उच्च स्तर की अनुप्रयोग बाधाओं को तोड़ दिया जाता है, यदि सिस्टम क्रैश हो जाता है तो डेटाबेस सही तरीके से खोला नहीं जा सकता है।
क्रैश-सुरक्षित और गलती-सहनशील डिज़ाइन, दृष्टिकोण और प्रोग्रामिंग के बारे में अच्छे संसाधन क्या हैं।
यदि संसाधन सी ++ और पॉज़िक्स वातावरण पर ध्यान केंद्रित करते हैं, तो मैं इसकी सराहना करता हूं।
साइड नोट: नवीनतम मैक OSX (Snow Leopard) ओएस में सिर्फ एक SIGKILL भेजता है उन सभी अनुप्रयोगों के लिए जो माना जाता है कि 'स्वच्छ' स्थिति में हैं। प्रभावशाली यह वास्तव में 1-सेकंड शटडाउन में कैसे परिणाम देता है (एक नई मशीन पर, मुझे स्वीकार करना होगा)। संदर्भ: http://developer.apple.com/mac/library/releasenotes/MacOSX/WhatsNewInOSX/Articles/MacOSX10_6.html#//apple_ref/doc/uid/TP40008898-SW22 – ChristopheD