Software fault tolerance
மென்பொருள் பிழை சகிப்புத்தன்மை என்பது கணினி அல்லது வன்பொருள் பிழைகள் இருந்தபோதிலும் அதன் இயல்பான செயல்பாட்டைத் தொடரும் கணினி மென்பொருளின் திறன் ஆகும். தவறு-சகிப்புத்தன்மை மென்பொருள் தோல்விகள் இருந்தபோதிலும் தேவைகளை பூர்த்தி செய்யும் திறனைக் கொண்டுள்ளது. அறிமுகம் ஒரே விஷயம் நிலையானது மாற்றம். எந்தவொரு நிகழ்வையும் விட மென்பொருள் அமைப்புகளில் இது நிச்சயமாக மிகவும் உண்மை, அனைத்து மென்பொருள்களும் ஒரே மாதிரியாக மாறுவதில்லை, எனவே மென்பொருள் தவறு சகிப்புத்தன்மை முறைகள் ஏற்றுக்கொள்ளக்கூடிய நிரல் நிலையை உருவாக்க மாறி மதிப்புகளை மாற்றியமைப்பதன் மூலம் செயல்படுத்தல் பிழைகளை சமாளிக்க வடிவமைக்கப்பட்டுள்ளன. மென்பொருள் பிழையைக் கட்டுப்படுத்த வேண்டிய அவசியம் இன்று மென்பொருள் தொழில்துறைகள் எதிர்கொள்ளும் மிக வளர்ந்து வரும் சவால்களில் ஒன்றாகும். மென்பொருள் வளர்ச்சியின் ஆரம்ப கட்டத்தில் தவறு சகிப்புத்தன்மை ஒரு முக்கிய கருத்தாக இருக்க வேண்டும். மென்பொருள் பிழை சகிப்புத்தன்மைக்கு பல்வேறு வழிமுறைகள் உள்ளன, அவற்றில் பின்வருவன அடங்கும்ஃ மீட்பு தொகுதிகள் என்-பதிப்பு மென்பொருள் சுய-சரிபார்ப்பு மென்பொருள் இயக்க முறைமை தோல்வி கணினி பயன்பாடுகள் விசைப்பலகை, சுட்டி, திரை, வட்டு இயக்கி, நெட்வொர்க் மற்றும் பிரிண்டர் போன்ற பகிரப்பட்ட வளங்களை அணுக பயன்பாட்டு நிரலாக்க இடைமுகத்தைப் (ஏபிஐ) பயன்படுத்தி அழைப்பு விடுக்கின்றன. இவை இரண்டு வழிகளில் தோல்வியடையலாம். தடுக்கப்பட்ட அழைப்புகள் பிழைகள் தடுக்கப்பட்ட அழைப்புகள் தடுக்கப்பட்ட அழைப்பு என்பது இயக்க முறைமையிலிருந்து சேவைகளுக்கான கோரிக்கையாகும், இது முடிவுகள் கிடைக்கும் வரை கணினி நிரலை நிறுத்துகிறது. எடுத்துக்காட்டாக, தொலைநிலை சேவையகத்திலிருந்து பதில் கிடைக்கும் வரை TCP அழைப்பு தடுக்கிறது. ஒவ்வொரு முறையும் நீங்கள் ஒரு வலை உலாவியில் ஒரு செயலைச் செய்யும்போது இது நிகழ்கிறது. தீவிரமான கணக்கீடுகள் தடுக்கப்பட்ட ஏபிஐ அழைப்பின் அதே விளைவுடன் நீண்ட தாமதங்களை ஏற்படுத்துகின்றன. தடுப்பைக் கையாள இரண்டு முறைகள் பயன்படுத்தப்படுகின்றன. த்ரெட்ஸ் டைமர்ஸ் த்ரெடிங் தடுக்கக்கூடிய ஒவ்வொரு ஏபிஐ அழைப்புக்கும் ஒரு தனி வரிசை செயல்பாட்டை அனுமதிக்கிறது. இது ஒரு வளத்திற்காக காத்திருக்கும்போது ஒட்டுமொத்த பயன்பாடு நிறுத்தப்படுவதைத் தடுக்கலாம். பிற செயல்பாடுகள் நடைபெறும் போது ஏபிஐ அழைப்பின் நிலை குறித்த எந்த தகவலும் இழக்கப்படுவதில்லை என்ற நன்மை இதற்கு உள்ளது. திரிக்கப்பட்ட மொழிகளில் பின்வருவன அடங்கும். தடுக்கப்பட்ட அழைப்பை குறுக்கிட டைமர்கள் அனுமதிக்கின்றன. ஒரு காலமுறை டைமர் புரோகிராமர் நூற்பைப் பின்பற்ற அனுமதிக்கிறது. குறுக்கீடுகள் பொதுவாக தடுக்கப்பட்ட ஏபிஐ அழைப்பு அல்லது தீவிர கணக்கீட்டின் நிலை தொடர்பான எந்தவொரு தகவலையும் அழிக்கின்றன, எனவே புரோகிராமர் இந்த தகவலை தனித்தனியாக கண்காணிக்க வேண்டும். படிக்கப்படாத மொழிகள் பின்வருவனவற்றை உள்ளடக்குகின்றன. டைமர்களுடன் ஊழல் நிலை ஏற்படும். பின்வருவனவற்றின் மூலம் இது தவிர்க்கப்படுகிறது. டிராக் மென்பொருள் நிலை செமாஃபோர் பிளாக்கிங் ஃபால்ட்ஸ் ஃபால்ட் போஸிக்ஸ் இணக்கமான அமைப்புகளில் உள்ள சமிக்ஞைகளால் தூண்டப்படுகிறது, மேலும் இந்த சமிக்ஞைகள் ஏபிஐ அழைப்புகளிலிருந்தும், இயக்க முறைமையிலிருந்தும், பிற பயன்பாடுகளிலிருந்தும் உருவாகின்றன. கையாளுதல் குறியீடு இல்லாத எந்த சமிக்ஞையும் முன்கூட்டிய பயன்பாட்டு நிறுத்தத்தை ஏற்படுத்தும் ஒரு பிழையாக மாறும். கையாளுபவர் என்பது பயன்பாடு ஒரு சமிக்ஞையைப் பெறும்போது தேவைக்கேற்ப செய்யப்படும் ஒரு செயல்பாடாகும். இது விதிவிலக்கு கையாளுதல் என்று அழைக்கப்படுகிறது. முடித்தல் சமிக்ஞை மட்டுமே கையாள முடியாத ஒரே சமிக்ஞையாகும். மற்ற அனைத்து சமிக்ஞைகளும் ஒரு கையாளுதல் செயல்பாட்டிற்கு இயக்கப்படலாம். கையாளுதல் செயல்பாடுகள் இரண்டு பரந்த வகைகளில் வருகின்றன. துவக்கப்பட்ட இன்-லைன் துவக்கப்பட்ட கையாளுதல் செயல்பாடுகள் மென்பொருள் தொடங்கும் போது ஒவ்வொரு சமிக்ஞையுடனும் இணைக்கப்படுகின்றன. இது தொடர்புடைய சமிக்ஞை வரும்போது கையாளுபவர் செயல்பாட்டைத் தொடங்குகிறது. இந்த நுட்பத்தை நூற்பைப் பின்பற்ற டைமர்களுடன் பயன்படுத்தலாம். இன்-லைன் ஹேண்ட்லர் செயல்பாடுகள் சிறப்பு தொடரியல் பயன்படுத்தி ஒரு அழைப்புடன் தொடர்புடையவை. சி + + மற்றும் ஜாவாவுடன் பின்வருவன பயன்படுத்தப்படுகின்றன என்பது மிகவும் பரிச்சயமானது. முயற்சிக்கவும் {API _ கால் ();} பிடி {சிக்னல் _ ஹேண்ட்லர் _ கோட்;} வன்பொருள் செயலிழப்பு மென்பொருளுக்கான வன்பொருள் தவறு சகிப்புத்தன்மை பின்வருவன தேவைப்படுகிறது. வன்பொருள் மாற்றப்பட வேண்டிய நிகழ்வில் காப்புப்பிரதி மீட்பு காப்புப்பிரதி தகவல்களை பராமரிக்கிறது. இதை இரண்டு வழிகளில் ஒன்றில் செய்யலாம். ஒரு வழக்கமான அட்டவணையில் மென்பொருள் கையேடு காப்புப்பிரதியைப் பயன்படுத்தி தானியங்கி திட்டமிடப்பட்ட காப்புப்பிரதி தகவல் மீட்டெடுப்பு காப்புப்பிரதிக்கு ஒரு மாற்று அமைப்பில் காப்புப்பிரதி தகவலை கிடைக்கச் செய்ய தகவல்-மீட்டமைப்பு உத்தி தேவைப்படுகிறது. மீட்டெடுப்பு செயல்முறை பொதுவாக நேரத்தை எடுத்துக்கொள்கிறது, மேலும் மீட்டெடுப்பு செயல்முறை முடியும் வரை தகவல் கிடைக்காது. மீட்பு தாமதம் சுருக்கமாக இருக்கும் வகையில் ஒன்றுக்கு மேற்பட்ட கணினி கணினி சாதனங்களில் தகவல்களைப் பிரதிபலிப்பதை மீட்டெடுப்பு நம்பியுள்ளது. தேவைப்படும் வரை செயலற்ற நிலையில் இருக்கும் ஒரு நேரடி கணினியில் தொடர்ச்சியான காப்புப்பிரதியைப் பயன்படுத்தி இதை அடைய முடியும் (ஒத்திசைக்கப்பட்ட காப்புப்பிரதி). தகவல்களைப் பிரதிபலிப்பதன் மூலமும் இதை அடைய முடியும், ஏனெனில் இது பல ஒத்த அமைப்புகளில் உருவாக்கப்படுகிறது, இது மீட்பு தாமதத்தை அகற்றலாம். மேலும் காண்க உள்ளமைக்கப்பட்ட சுய சோதனை உள்ளமைக்கப்பட்ட சோதனை உபகரணங்கள் தவறு-சகிப்புத்தன்மை வடிவமைப்பு தவறு-சகிப்புத்தன்மை அமைப்பு தவறு-சகிப்புத்தன்மை கணினி அமைப்பு நோய் எதிர்ப்பு சக்தி-விழிப்புணர்வு நிரலாக்க தர்க்கம் உள்ளமைக்கப்பட்ட சுய சோதனை என்-பதிப்பு நிரலாக்க பாதுகாப்பு பொறியியல் ஓபன்எஸ்ஏஎஃப்-சேவை கிடைக்கும் ஏபிஐ குறிப்புகள் மேலும் வாசிப்பு மென்பொருள் தவறு சகிப்புத்தன்மை, கார்னகி மெலன் பல்கலைக்கழகத்தில் கிறிஸ் இனாசியோ எழுதிய (1998) மென்பொருள் தர மென்பொருள் கட்டமைப்பு தவறு சகிப்புத்தன்மை