Dynamic software updating
கணினி அறிவியலில், டைனமிக் சாப்ட்வேர் அப்டேட்டிங் (டிஎஸ்யூ) என்பது நிரல்கள் இயங்கும் போது மேம்படுத்துவது தொடர்பான ஆராய்ச்சித் துறையாகும். டிஎஸ்யூ தற்போது தொழில்துறையில் பரவலாகப் பயன்படுத்தப்படவில்லை. இருப்பினும், டி. எஸ். யுவை செயல்படுத்த ஆராய்ச்சியாளர்கள் பல்வேறு வகையான அமைப்புகள் மற்றும் நுட்பங்களை உருவாக்கியுள்ளனர். இந்த அமைப்புகள் பொதுவாக நிஜ உலக நிரல்களில் சோதிக்கப்படுகின்றன. தற்போதைய இயக்க முறைமைகள் மற்றும் நிரலாக்க மொழிகள் பொதுவாக டிஎஸ்யுவை மனதில் கொண்டு வடிவமைக்கப்படவில்லை. எனவே, டிஎஸ்யூ செயல்படுத்தல்கள் பொதுவாக ஏற்கனவே உள்ள கருவிகளைப் பயன்படுத்துகின்றன அல்லது சிறப்பு தொகுப்பாளர்களை செயல்படுத்துகின்றன. இந்த தொகுப்பான்கள் அசல் நிரலின் சொற்பொருளைப் பாதுகாக்கின்றன, ஆனால் ஒரு மாறும் புதுப்பிக்கக்கூடிய நிரலை உருவாக்க மூலக் குறியீடு அல்லது பொருள் குறியீட்டைக் கருவியாகக் கொண்டுள்ளன. ஆராய்ச்சியாளர்கள் பாதுகாப்பு மற்றும் செயல்திறன் மேல்நிலையை மதிப்பிடுவதற்காக டிஎஸ்யூ திறன் கொண்ட நிரல்களின் மாறுபாடுகளை அசல் திட்டத்துடன் ஒப்பிடுகிறார்கள். எந்தவொரு இயங்கும் நிரலையும் ஒரு டப்பிள் என்று கருதலாம், தற்போதைய நிரல் நிலை மற்றும் தற்போதைய நிரல் குறியீடு எங்கே. இயக்கவியல் மென்பொருள் புதுப்பித்தல் அமைப்புகள் இயங்கும் நிரலை புதிய பதிப்பாக மாற்றுகின்றன. இதைச் செய்ய, பிரதிநிதித்துவம் எதிர்பார்க்கும் மாநிலமாக மாற்றப்பட வேண்டும். இதற்கு ஒரு நிலை மின்மாற்றி செயல்பாடு தேவைப்படுகிறது. இவ்வாறு, டிஎஸ்யூ ஒரு நிரலை மாற்றுகிறது. இயக்கப்படும் நிரலை நிரலின் புதிய பதிப்பின் தொடக்க புள்ளியில் இருந்து அடையக்கூடிய ஒரு புள்ளி டப்பிள் வரை குறைக்க முடிந்தால் மட்டுமே ஒரு புதுப்பிப்பு செல்லுபடியாகும் என்று கருதப்படுகிறது, ஒரு மாறும் புதுப்பிப்பு ஏற்படும் ஒரு நிரலில் உள்ள இடம் ஒரு புதுப்பிப்பு புள்ளி என்று குறிப்பிடப்படுகிறது. தற்போதுள்ள டிஎஸ்யூ அமலாக்கங்கள் புதுப்பிப்பு புள்ளிகளின் சிகிச்சையில் பரவலாக வேறுபடுகின்றன. அப்ஸ்டேர் மற்றும் போலஸ் போன்ற சில அமைப்புகளில், செயல்படுத்தும் போது எந்த நேரத்திலும் ஒரு புதுப்பிப்பு ஏற்படலாம். ஜின்ஸெங்கின் தொகுப்பாளர் புதுப்பிப்பு புள்ளிகளுக்கான நல்ல இருப்பிடங்களை ஊகிக்க முயற்சிக்கும், ஆனால் புரோகிராமர்-குறிப்பிட்ட புதுப்பிப்பு புள்ளிகளையும் பயன்படுத்தலாம். கிட்சூன் மற்றும் எகிடென் டெவலப்பர்கள் அனைத்து புதுப்பிப்பு புள்ளிகளையும் கைமுறையாக குறிப்பிடவும் பெயரிடவும் வேண்டும். புதுப்பிக்கும் அமைப்புகள் அவை ஆதரிக்கும் நிரல் மாற்றங்களின் வகைகளில் வேறுபடுகின்றன. எடுத்துக்காட்டாக, Ksplice செயல்பாடுகளில் குறியீடு மாற்றங்களை மட்டுமே ஆதரிக்கிறது, மேலும் மாநில பிரதிநிதித்துவத்தில் மாற்றங்களை ஆதரிக்காது. ஏனென்றால், Ksplice முதன்மையாக பொதுவான புதுப்பிப்புகளை விட பாதுகாப்பு மாற்றங்களை குறிவைக்கிறது. இதற்கு மாறாக, எகிடென் ஒரு நிரலை செயல்படுத்தக்கூடிய வேறு எந்த நிரலுக்கும் புதுப்பிக்க முடியும், வேறு நிரலாக்க மொழியில் எழுதப்பட்ட ஒன்று கூட. கணினி வடிவமைப்பாளர்கள் புதுப்பிப்புகளின் நோக்கத்தைக் கட்டுப்படுத்துவதன் மூலம் மதிப்புமிக்க செயல்திறன் அல்லது பாதுகாப்பு உத்தரவாதங்களைப் பெறலாம். எடுத்துக்காட்டாக, எந்தவொரு புதுப்பிப்பு பாதுகாப்பு சோதனையும் அந்த பாதுகாப்பு சோதனையை கடந்து செல்லும் புதுப்பிப்புகளுக்கான புதுப்பிப்புகளின் நோக்கத்தை கட்டுப்படுத்துகிறது. குறியீடு மற்றும் நிலையை மாற்ற பயன்படுத்தப்படும் வழிமுறை ஒரு அமைப்பு எந்த வகையான புதுப்பிப்புகளை ஆதரிக்கும் என்பதைப் பாதிக்கிறது. டிஎஸ்யூ அமைப்புகள், கருவிகளாக, டெவலப்பர்களுக்கு அவற்றின் பயன்பாட்டின் எளிமை மற்றும் தெளிவு குறித்தும் மதிப்பீடு செய்யப்படலாம். ஜின்ஸெங் போன்ற பல டிஎஸ்யூ அமைப்புகளுக்கு பல்வேறு நிலையான பகுப்பாய்வுகளில் தேர்ச்சி பெற நிரல்கள் தேவைப்படுகின்றன. இந்த பகுப்பாய்வுகள் டி. எஸ். யுவிற்கு மதிப்புமிக்க நிரல்களின் பண்புகளை நிரூபிக்கின்றன என்றாலும், அவை இயற்கையாகவே அதிநவீனமானது மற்றும் புரிந்துகொள்வது கடினம். நிலையான பகுப்பாய்வைப் பயன்படுத்தாத டிஎஸ்யூ அமைப்புகளுக்கு ஒரு சிறப்பு தொகுப்பாளரின் பயன்பாடு தேவைப்படலாம். சில டிஎஸ்யூ அமைப்புகளுக்கு நிலையான பகுப்பாய்வு அல்லது சிறப்பு தொகுப்பான்கள் தேவையில்லை. டிஎஸ்யூ அமைப்பால் புதுப்பிக்கப்படும் நிரல்கள் இலக்கு நிரல்கள் என்று குறிப்பிடப்படுகின்றன. டிஎஸ்யூ அமைப்புகளின் கல்வி வெளியீடுகள் பொதுவாக வழக்கு ஆய்வுகளாக பல இலக்கு திட்டங்களை உள்ளடக்கியது. விஎஃப்டிபிடி, ஓபன்எஸ்எஸ்எச், போஸ்ட்கிரேஎஸ்கியூஎல், டோர், அப்பாச்சி, குனு ஜீப்ரா, மெம்காச்டு மற்றும் ரெடிஸ் அனைத்தும் பல்வேறு அமைப்புகளுக்கான மாறும் புதுப்பிப்பு இலக்குகளாகும். சில நிரல்கள் மாறும் புதுப்பிப்பை மனதில் கொண்டு எழுதப்படுவதால், தற்போதுள்ள நிரல்களை மறுசீரமைப்பது நடைமுறை பயன்பாட்டிற்காக ஒரு டிஎஸ்யூ அமைப்பை மதிப்பிடுவதற்கான ஒரு மதிப்புமிக்க வழிமுறையாகும். தொடர்புடைய புலங்கள் மாறும் புதுப்பித்தல் மூலம் உரையாற்றப்படும் சிக்கல் இடத்தை மற்ற பலவற்றின் குறுக்குவெட்டாக கருதலாம். எடுத்துக்காட்டுகளில் சரிபார்ப்பு, மாறும் இணைப்பு மற்றும் விடாமுயற்சி ஆகியவை அடங்கும். எடுத்துக்காட்டாக, ஒரு தரவுத்தளம் அதன் வட்டு கோப்பு வடிவமைப்பின் முந்தைய பதிப்புகளுடன் பின்தங்கிய-இணக்கமாக இருக்க வேண்டும், ஒரு மாறும் புதுப்பித்தல் அமைப்பிலிருந்து எதிர்பார்க்கப்படும் அதே வகை நிலை மாற்றத்தை நிறைவேற்ற வேண்டும். அதேபோல், சொருகி கட்டமைப்பைக் கொண்ட ஒரு நிரல், இயக்க நேரத்தில் புதிய குறியீட்டை ஏற்றவும் இயக்கவும் முடியும். சுமை அல்லது இயக்க நேரத்தில் நிபந்தனைக்குட்பட்ட இறந்த அல்லது அணுக முடியாத குறியீட்டை அகற்றுவதற்கும், மீதமுள்ள குறியீட்டை அதன் நினைவக தடம் குறைக்க அல்லது வேகத்தை மேம்படுத்துவதற்கும் இதே போன்ற நுட்பங்கள் சில நேரங்களில் டைனமிக் டெட்-கோட் நீக்குதல் நோக்கத்திற்காக பயன்படுத்தப்படுகின்றன. டைனமிக் மென்பொருள் புதுப்பிப்புக்கான ஆரம்ப முன்னோடிகள் தேவையற்ற அமைப்புகள் ஆகும். தேவையற்ற சூழலில், முக்கிய அமைப்பு தோல்வியுற்றால் செயலில் உள்ள கணக்கீடுகளைக் கட்டுப்படுத்த உதிரி அமைப்புகள் தயாராக உள்ளன. இந்த அமைப்புகளில் ஒரு முக்கிய இயந்திரம் மற்றும் ஒரு சூடான உதிரி உள்ளது. சூடான உதிரி அவ்வப்போது முதன்மை அமைப்பின் ஒரு சோதனைச் சாவடியுடன் விதைக்கப்படும். தோல்வியுற்றால், சூடான உதிரி எடுத்துக் கொள்ளும், மேலும் முக்கிய இயந்திரம் புதிய சூடான உதிரி ஆக மாறும். இந்த வடிவத்தை புதுப்பிப்பதற்கு பொதுமைப்படுத்தலாம். ஒரு புதுப்பிப்பு ஏற்பட்டால், சூடான உதிரி செயல்படுத்தப்படும், முக்கிய அமைப்பு புதுப்பிக்கப்படும், பின்னர் புதுப்பிக்கப்பட்ட அமைப்பு கட்டுப்பாட்டை மீண்டும் தொடங்கும். ஆரம்பகால உண்மையான டைனமிக் மென்பொருள் புதுப்பித்தல் அமைப்பு டி. ஒய். எம். ஓ. எஸ் (டைனமிக் மாற்ற அமைப்பு) ஆகும். 1983 ஆம் ஆண்டில் இன்ஸப் லீயின் பிஎச்டி ஆய்வறிக்கையில் வழங்கப்பட்ட, டி. ஒய். எம். ஓ. எஸ் என்பது ஒரு முழுமையான ஒருங்கிணைந்த அமைப்பாகும், இது ஒரு ஊடாடும் பயனர் இடைமுகம், ஒரு தொகுப்பாளர் மற்றும் மாடுலா மாறுபாட்டிற்கான இயக்க நேரம் மற்றும் மூலக் குறியீட்டை அணுகக்கூடிய அணுகலைக் கொண்டிருந்தது. இது தற்போதுள்ள நிரலுக்கு எதிராக புதுப்பிப்புகளை தட்டச்சு-சரிபார்க்க DYMOS ஐ இயக்கியது. செயல்படுத்தல் டிஎஸ்யூ அமைப்புகள் புதிய குறியீட்டை இயங்கும் நிரலாக ஏற்ற வேண்டும், மேலும் தற்போதுள்ள நிலையை புதிய குறியீட்டால் புரிந்து கொள்ளக்கூடிய வடிவமாக மாற்ற வேண்டும். டிஎஸ்யுவின் பல ஊக்கமளிக்கும் பயன்பாட்டு நிகழ்வுகள் நேர-முக்கியமானவை என்பதால் (எடுத்துக்காட்டாக, ஒரு நேரடி மற்றும் பாதிக்கப்படக்கூடிய அமைப்பில் ஒரு பாதுகாப்பு திருத்தத்தைப் பயன்படுத்துதல்), டிஎஸ்யூ அமைப்புகள் போதுமான புதுப்பிப்பு கிடைக்கும் தன்மையை வழங்க வேண்டும். சில டிஎஸ்யூ அமைப்புகள் அவற்றைப் பயன்படுத்துவதற்கு முன்பு புதுப்பிப்புகள் பாதுகாப்பானவை என்பதை உறுதிப்படுத்த முயற்சிக்கின்றன. இந்த சிக்கல்களில் எதற்கும் ஒரு நியமன தீர்வு இல்லை. பொதுவாக, ஒரு சிக்கல் பகுதியில் நன்றாக செயல்படும் ஒரு டிஎஸ்யூ அமைப்பு மற்றவர்களுக்கு பரிமாற்றத்தில் அவ்வாறு செய்கிறது. எடுத்துக்காட்டாக, மாறும் புதுப்பிப்புகளின் அனுபவ சோதனை, புதுப்பிப்பு புள்ளிகளின் எண்ணிக்கையை அதிகரிப்பது பாதுகாப்பற்ற புதுப்பிப்புகளின் எண்ணிக்கையை அதிகரிக்கிறது என்பதைக் குறிக்கிறது. குறியீடு மாற்றம் பெரும்பாலான டிஎஸ்யூ அமைப்புகள் புதுப்பிப்புகளுக்கான குறியீட்டின் அலகாக சப்ரூட்டின்களைப் பயன்படுத்துகின்றன; இருப்பினும், புதிய டிஎஸ்யூ அமைப்புகள் முழு நிரல் புதுப்பிப்புகளை செயல்படுத்துகின்றன. இலக்கு நிரல் ஒரு மெய்நிகர் இயந்திர மொழியில் செயல்படுத்தப்பட்டால், விஎம் புதிய குறியீட்டை ஏற்றுவதற்கு ஏற்கனவே உள்ள உள்கட்டமைப்பைப் பயன்படுத்தலாம், ஏனெனில் நவீன மெய்நிகர் இயந்திரங்கள் டிஎஸ்யூ (முக்கியமாக பிழைத்திருத்தம்) தவிர மற்ற பயன்பாட்டு நிகழ்வுகளுக்கு இயக்க நேர ஏற்றுதலை ஆதரிக்கின்றன. ஹாட்ஸ்பாட் ஜேவிஎம் இயக்க நேர குறியீடு ஏற்றுதலை ஆதரிக்கிறது, மேலும் ஜாவாவை (நிரலாக்க மொழி) குறிவைக்கும் டிஎஸ்யூ அமைப்புகள் இந்த அம்சத்தைப் பயன்படுத்தலாம். சி அல்லது சி + + போன்ற சொந்த மொழிகளில், டிஎஸ்யூ அமைப்புகள் நிரலில் திசையை செருகும் சிறப்பு தொகுப்பாளர்களைப் பயன்படுத்தலாம். புதுப்பிப்பு நேரத்தில், இந்த திசைதிருப்பல் சமீபத்திய பதிப்பை சுட்டிக்காட்ட புதுப்பிக்கப்படுகிறது. ஒரு டிஎஸ்யூ அமைப்பு இந்த திசைகளை நிலையான முறையில் செருக ஒரு தொகுப்பாளரைப் பயன்படுத்தவில்லை என்றால், அது பைனரி மறு எழுத்துடன் இயக்க நேரத்தில் அவற்றை செருகுகிறது. பைனரி மறுவரையறை என்பது செயல்பாடுகளை மறுவரையறை செய்ய இயங்கும் சொந்த நிரலின் நினைவக படத்தில் குறைந்த அளவிலான குறியீட்டை எழுதும் செயல்முறையாகும். இதற்கு ஒரு நிரலின் நிலையான பகுப்பாய்வு தேவையில்லை என்றாலும், இது மிகவும் தளத்தை சார்ந்துள்ளது. எகிடென் மற்றும் கிட்சூன் ஆகியவை ஃபோர்க்-எக்ஸெக் அல்லது டைனமிக் ஏற்றுதல் மூலம் முற்றிலும் புதிய நிரலைத் தொடங்குவதன் மூலம் புதிய நிரல் குறியீட்டை ஏற்றுகின்றன. தற்போதுள்ள நிரல் நிலை பின்னர் புதிய நிரல் இடத்திற்கு மாற்றப்படுகிறது. ஒரு புதுப்பிப்பின் போது, நிரல் நிலை அசல் பிரதிநிதித்துவத்திலிருந்து புதிய பதிப்பின் பிரதிநிதித்துவத்திற்கு மாற்றப்பட வேண்டும். இது மாநில மாற்றம் என்று அழைக்கப்படுகிறது. ஒரு நிலை பொருள் அல்லது பொருட்களின் குழுவை மாற்றும் செயல்பாடு மின்மாற்றி செயல்பாடு அல்லது நிலை மின்மாற்றி என்று குறிப்பிடப்படுகிறது. டிஎஸ்யூ அமைப்புகள் மின்மாற்றி செயல்பாடுகளை ஒருங்கிணைக்க முயற்சி செய்யலாம் அல்லது டெவலப்பர் அவற்றை கைமுறையாக வழங்க வேண்டும். சில அமைப்புகள் இந்த அணுகுமுறைகளை கலக்கின்றன, மின்மாற்றிகளின் சில கூறுகளை ஊகிக்கின்றன, அதே நேரத்தில் மற்றவற்றில் டெவலப்பர் உள்ளீடு தேவைப்படுகிறது. பழைய பதிப்பு நிலையின் ஒவ்வொரு பகுதியும் அணுகப்படுவதால், இந்த மின்மாற்றி செயல்பாடுகளை நிரல் நிலைக்கு சோம்பேறித்தனமாக பயன்படுத்தலாம் அல்லது புதுப்பிப்பு நேரத்தில் அனைத்து நிலைகளையும் ஆர்வத்துடன் மாற்றலாம். சோம்பேறி மாற்றம் புதுப்பிப்பு நிலையான நேரத்தில் முடிவடையும் என்பதை உறுதி செய்கிறது, ஆனால் பொருள் அணுகலில் நிலையான-நிலை மேல்நிலையையும் ஏற்படுத்துகிறது. ஆர்வமுள்ள மாற்றம் புதுப்பிப்பின் போது அதிக செலவை ஏற்படுத்துகிறது, அனைத்து மின்மாற்றிகளும் இயங்கும்போது கணினி உலகை நிறுத்த வேண்டும். இருப்பினும், ஆர்வமுள்ள மாற்றம் கம்பைலர்களை மாநில அணுகலை முழுமையாக மேம்படுத்த அனுமதிக்கிறது, சோம்பேறி மாற்றத்துடன் தொடர்புடைய நிலையான-நிலை மேல்நிலையைத் தவிர்க்கிறது. பாதுகாப்பைப் புதுப்பிக்கவும் பெரும்பாலான டிஎஸ்யூ அமைப்புகள் புதுப்பிப்புகளுக்கு சில பாதுகாப்பு பண்புகளைக் காட்ட முயற்சிக்கின்றன. பாதுகாப்புச் சோதனையின் மிகவும் பொதுவான மாறுபாடு வகை பாதுகாப்பு ஆகும், அங்கு ஒரு புதுப்பிப்பு பழைய மாநில பிரதிநிதித்துவத்தில் எந்த புதிய குறியீடும் இயங்கவில்லை என்றால் பாதுகாப்பானதாகக் கருதப்படுகிறது, அல்லது நேர்மாறாகவும். வகை பாதுகாப்பு பொதுவாக இரண்டு பண்புகளில் ஒன்றைக் காண்பிப்பதன் மூலம் சரிபார்க்கப்படுகிறது, செயல்பாட்டு பாதுகாப்பு அல்லது கான்ஸ்-சுதந்திர பாதுகாப்பு. புதுப்பிப்பு நேரத்தில் அழைப்பு அடுக்கில் புதுப்பிக்கப்பட்ட செயல்பாடு எதுவும் இல்லை என்றால் ஒரு நிரல் செயல்பாடு-பாதுகாப்பாக கருதப்படுகிறது. தரவுகளின் புதிய பிரதிநிதித்துவங்களை அணுகக்கூடிய பழைய குறியீட்டிற்கு கட்டுப்பாடு ஒருபோதும் திரும்ப முடியாது என்பதால் இது பாதுகாப்பை நிரூபிக்கிறது. கான்ஸ்-ஃப்ரீனஸ் என்பது வகை பாதுகாப்பை நிரூபிக்க மற்றொரு வழியாகும், அங்கு கொடுக்கப்பட்ட வகையின் நிலையை வகை பிரதிநிதித்துவத்தைப் பற்றிய அறிவு தேவைப்படும் வகையில் அணுகாவிட்டால் குறியீட்டின் ஒரு பகுதி பாதுகாப்பானதாகக் கருதப்படுகிறது. இந்த குறியீடு மாநிலத்தை சுருக்கமாக அணுக முடியாது என்று கூறலாம், அதே நேரத்தில் அது மாநிலத்தை சுருக்கமாக அணுகலாம். குறியீட்டின் எந்தப் பகுதியிலும் அனைத்து வகையான சுதந்திரத்தையும் நிரூபிக்கவோ அல்லது நிரூபிக்கவோ முடியும், மேலும் டி. எஸ். யூ அமைப்பு ஜின்ஸெங் வகை பாதுகாப்பை நிரூபிக்க இதைப் பயன்படுத்துகிறது. ஒரு செயல்பாடு குறைபாடற்றது என்று நிரூபிக்கப்பட்டால், அது அடுக்கில் நேரலையில் இருந்தாலும் புதுப்பிக்கப்படலாம், ஏனெனில் இது பழைய பிரதிநிதித்துவத்தைப் பயன்படுத்தி நிலையை அணுகுவதன் மூலம் ஒரு வகை பிழையை ஏற்படுத்தாது. ஹேடன் மற்றும் பலர் எழுதிய சுதந்திரம் மற்றும் செயல்பாட்டு பாதுகாப்பு பற்றிய அனுபவ பகுப்பாய்வு. இரண்டு நுட்பங்களும் மிகவும் சரியான புதுப்பிப்புகளை அனுமதிக்கின்றன மற்றும் மிகவும் தவறான புதுப்பிப்புகளை மறுக்கின்றன என்பதைக் காட்டுகின்றன. இருப்பினும், புதுப்பிப்பு புள்ளிகளை கைமுறையாகத் தேர்ந்தெடுப்பது பூஜ்ஜிய புதுப்பிப்பு பிழைகளுக்கு வழிவகுக்கிறது, மேலும் அடிக்கடி புதுப்பிப்பு கிடைப்பதை அனுமதிக்கிறது. தற்போதுள்ள டி. ஒய். எம். ஓ. எஸ். டி. ஒய். எம். ஓ. எஸ். அமைப்புகள் குறிப்பிடத்தக்கவை, ஏனெனில் இது ஆரம்பகால முன்மொழியப்பட்ட டி. எஸ். யூ அமைப்பு ஆகும். டி. ஒய். எம். ஓ. எஸ் மாடுலாவின் வழித்தோன்றலில் எழுதப்பட்ட நிரல்களுக்கான முழுமையான ஒருங்கிணைந்த சூழலைக் கொண்டுள்ளது, இது ஒரு ஆர். இ. பி. எல் போன்ற கட்டளை மொழிபெயர்ப்பாளர், மூலக் குறியீடு, தொகுப்பாளர் மற்றும் இயக்க நேர சூழலுக்கான கணினி அணுகலை வழங்குகிறது. DYMOS இல், ஊடாடும் சூழலில் ஒரு கட்டளையை இயக்கும் பயனரால் புதுப்பிப்புகள் தொடங்கப்படுகின்றன. இந்த கட்டளையில் ஒரு புதுப்பிப்பு எப்போது நிகழக்கூடும் என்பதைக் குறிப்பிடும் வழிகாட்டுதல்கள் அடங்கும், இது எப்போது-நிபந்தனைகள் என்று அழைக்கப்படுகிறது. டி. ஒய். எம். ஓ. எஸ்-க்கு கிடைக்கும் தகவல்கள், இயங்கும் இலக்கு நிரல் தொடர்பாக புதுப்பிப்புகளின் வகை-பாதுகாப்பை அமல்படுத்த உதவுகிறது. கேஸ்ப்லைஸ், கேபாட்ச் மற்றும் கே கிராஃப்ட் கேஸ்ப்லைஸ் என்பது ஒரு டிஎஸ்யூ அமைப்பாகும், இது லினக்ஸ் கர்னலை மட்டுமே குறிவைக்கிறது, இது ஒரு இயக்க முறைமை கர்னலை இலக்கு நிரலாக ஆதரிக்கும் சிறப்பு டிஎஸ்யூ அமைப்புகளில் ஒன்றாகும். லினக்ஸ் கர்னலின் தற்போதைய மற்றும் புதுப்பிக்கப்பட்ட பதிப்புகளுக்கிடையேயான மாற்றங்களைத் தீர்மானிக்க Ksplice மூல-நிலை வேறுபாடுகளைப் பயன்படுத்துகிறது, பின்னர் இயங்கும் கர்னலில் மாற்றங்களைச் செருக பைனரி மறு எழுத்து பயன்படுத்துகிறது. கேஸ்ப்லைஸ் அதன் அசல் ஆசிரியர்களான கேஸ்ப்லைஸ் இன்க் நிறுவனத்தால் நிறுவப்பட்ட ஒரு வணிக முயற்சியால் பராமரிக்கப்பட்டது, இது ஜூலை 2011 இல் ஆரக்கிள் கார்ப்பரேஷனால் வாங்கப்பட்டது. கேஸ்ப்லைஸ் வணிக அடிப்படையில் பயன்படுத்தப்படுகிறது மற்றும் பிரத்தியேகமாக ஆரக்கிள் லினக்ஸ் விநியோகத்தில் பயன்படுத்தப்படுகிறது. நேரடி கர்னல் இணைப்புக்கான திறந்த மூல மாற்றாக கே கிராஃப்ட்டை எஸ்யுஎஸ்இ உருவாக்கியது, மேலும் ரெட் ஹாட் இதேபோல் கேபாட்ச் உடன் செய்தது. இவை இரண்டும் இயக்கப்படும் லினக்ஸ் கர்னலில் செயல்பாட்டு நிலை மாற்றங்களைப் பயன்படுத்த அனுமதிக்கின்றன, அதே நேரத்தில் ftrace ஆல் நிறுவப்பட்ட நேரடி ஒட்டுதல் வழிமுறைகளை நம்பியுள்ளன. கே கிராஃப்ட் மற்றும் கே பேட்ச் இடையேயான முதன்மை வேறுபாடு என்னவென்றால், சூடான இணைப்புகள் பயன்படுத்தப்படும்போது புதுப்பிக்கப்பட்ட குறியீடு பிரிவுகளின் இயக்க நேர நிலைத்தன்மையை அவை உறுதி செய்கின்றன. கே கிராஃப்ட் மற்றும் கேபாட்ச் முறையே ஏப்ரல் 2014 மற்றும் மே 2014 இல் லினக்ஸ் கர்னல் பிரதான வரிசையில் சேர்ப்பதற்காக சமர்ப்பிக்கப்பட்டன, மேலும் நேரடி இணைப்புக்கான குறைந்தபட்ச அடித்தளங்கள் கர்னல் பதிப்பு 4 இல் லினக்ஸ் கர்னல் பிரதான வரிசையில் இணைக்கப்பட்டன, இது ஏப்ரல் 12,2015 அன்று வெளியிடப்பட்டது. ஏப்ரல் 2015 முதல், லினக்ஸ் கர்னல் மெயின் லைன் வழங்கிய பொதுவான நேரடி பேட்சிங் மையத்திற்கு கேபாட்ச் மற்றும் கே கிராஃப்ட் ஆகியவற்றை போர்ட் செய்வதற்கான பணிகள் நடந்து வருகின்றன. இருப்பினும், செயல்பாடுகளின் அசல் மற்றும் இணைக்கப்பட்ட பதிப்புகளுக்கிடையேயான பாதுகாப்பான மாற்றங்களுக்குத் தேவையான செயல்பாட்டு-நிலை நிலைத்தன்மை வழிமுறைகளை செயல்படுத்துவது தாமதமானது, ஏனெனில் லினக்ஸ் கர்னலால் வழங்கப்பட்ட அழைப்பு அடுக்குகள் சரியான அடுக்கு பிரேம்கள் இல்லாமல் அசெம்பிளி குறியீட்டை உள்ளடக்கிய சூழ்நிலைகளில் நம்பகத்தன்மையற்றதாக இருக்கலாம்; இதன் விளைவாக, போர்ட்டிங் வேலை முன்னேற்றத்தில் உள்ளது. கர்னலின் அழைப்பு அடுக்குகளின் நம்பகத்தன்மையை மேம்படுத்தும் முயற்சியில், கர்னலின் தொகுப்பு-நேர பொருள் கோப்புகளைச் சரிபார்த்து, அழைப்பு அடுக்கு எப்போதும் பராமரிக்கப்படுவதை உறுதிசெய்யும் நோக்கத்துடன் ஒரு சிறப்பு சுகாதார-சரிபார்ப்பு பயனர் இட பயன்பாடும் உருவாக்கப்பட்டுள்ளது; இது கர்னல் ஊப்ஸ் செய்திகளின் ஒரு பகுதியாக மிகவும் நம்பகமான அழைப்பு அடுக்குகளை அடைவதற்கான வாய்ப்பையும் திறக்கிறது. ஜின்ஸெங் ஜின்ஸெங் என்பது ஒரு பொது நோக்கத்திற்கான டிஎஸ்யூ அமைப்பு ஆகும். கான்ஸ்-ஃப்ரீனஸ் பாதுகாப்பு நுட்பத்தைப் பயன்படுத்தும் ஒரே டிஎஸ்யூ அமைப்பு இதுவாகும், இது புதுப்பிக்கப்பட்ட வகைகளுக்கு கான்கிரீட் அணுகல்களைச் செய்யாத வரை அடுக்கில் நேரலையில் இருக்கும் செயல்பாடுகளைப் புதுப்பிக்க அனுமதிக்கிறது. ஓ. சி. ஏ. எம். எல். இல் உள்ள சி இடைநிலை மொழி கட்டமைப்பைப் பயன்படுத்தி எழுதப்பட்ட மூலத்திலிருந்து மூலத்திற்கு தொகுப்பாக ஜின்ஸெங் செயல்படுத்தப்படுகிறது. இந்த கம்பைலர் அனைத்து செயல்பாட்டு அழைப்புகள் மற்றும் வகை அணுகல்களுக்கும் திசையை செருகுகிறது, இது நிரல் செயல்படுத்தல் முழுவதற்கும் ஒரு நிலையான நேர மேல்நிலையை திணிக்கும் செலவில் ஜின்ஸெங்கிற்கு சோம்பேறித்தனமாக நிலையை மாற்ற உதவுகிறது. ஜின்ஸெங்கின் தொகுப்பானது முழு ஆரம்ப நிரல் மற்றும் மாறும் இணைப்புகளின் குறைபாடுகள்-சுதந்திர பண்புகளை நிரூபிக்கிறது. ஜின்ஸெங்கின் பிற்கால பதிப்புகள் பரிவர்த்தனை பாதுகாப்பு பற்றிய கருத்தை ஆதரிக்கின்றன. இது டெவலப்பர்களை செயல்பாட்டு அழைப்புகளின் வரிசையை ஒரு தர்க்கரீதியான அலகாக குறிப்பிட அனுமதிக்கிறது, இது செயல்திறன் பாதுகாப்பு அல்லது சுதந்திரமற்ற பாதுகாப்பால் கண்டறிய முடியாத வழிகளில் நிரல் சொற்பொருள்களை மீறுவதிலிருந்து புதுப்பிப்புகளைத் தடுக்கிறது. எடுத்துக்காட்டாக, ஜின்ஸெங்கின் ஆசிரியர்களால் பரிசோதிக்கப்பட்ட ஓபன்எஸ்எஸ்எச்சின் இரண்டு பதிப்புகளில், முக்கியமான பயனர் சரிபார்ப்பு குறியீடு வரிசையில் அழைக்கப்படும் இரண்டு செயல்பாடுகளுக்கு இடையில் நகர்த்தப்பட்டது. முதல் செயல்பாட்டின் முதல் பதிப்பு செயல்படுத்தப்பட்டு, ஒரு புதுப்பிப்பு ஏற்பட்டால், இரண்டாவது செயல்பாட்டின் புதிய பதிப்பு செயல்படுத்தப்பட்டால், சரிபார்ப்பு ஒருபோதும் செய்யப்படாது. இந்தப் பகுதியை ஒரு பரிவர்த்தனையாகக் குறிப்பிடுவது சரிபார்ப்பு ஏற்படுவதை ஒரு புதுப்பிப்பு தடுக்காது என்பதை உறுதி செய்கிறது. அப்ஸ்டேர் அப்ஸ்டேர் என்பது ஒரு டிஎஸ்யூ அமைப்பாகும், இது ஒரு தனித்துவமான புதுப்பித்தல் பொறிமுறையைப் பயன்படுத்துகிறது, அடுக்கு புனரமைப்பு. அப்ஸ்டேர் மூலம் ஒரு நிரலைப் புதுப்பிக்க, ஒரு டெவலப்பர் எந்தவொரு சாத்தியமான அடுக்கு பிரேம்களுக்கும் இடையில் ஒரு வரைபடத்தைக் குறிப்பிடுகிறார். அப்ஸ்டேர் இந்த வரைபடத்தைப் பயன்படுத்தி எந்த நேரத்திலும் நிரலை உடனடியாகப் புதுப்பிக்க முடியும், எந்த எண்ணிக்கையிலான நூல்களுடன், மற்றும் எந்த செயல்பாடுகளும் அடுக்கில் வாழ்கின்றன. போலஸ் போலஸ் என்பது சி க்கான பைனரி-மறுவரையறை டிஎஸ்யூ அமைப்பாகும், இது மாற்றியமைக்கப்படாத நிரல்களை அவற்றின் செயல்பாட்டின் எந்த கட்டத்திலும் புதுப்பிக்க முடியும். செயல்பாடுகளைப் புதுப்பிக்க, இது ஒரு புதிய செயல்பாட்டிற்கு திருப்பிவிட இலக்கு செயல்பாட்டிற்கான முன்னுரையை மீண்டும் எழுதுகிறது, இந்த திசைதிருப்பல்களை பல பதிப்புகளில் சங்கிலியால் இணைக்கிறது. இது புதுப்பிக்கப்படாத செயல்பாடுகளில் நிலையான-நிலை மேல்நிலையைத் தவிர்க்கிறது. கட்டனா கட்டனா என்பது பயனர்-முறை ஈஎல்எஃப் பைனரிகளுக்கு வரையறுக்கப்பட்ட மாறும் புதுப்பிப்பை (கெஸ்ப்லைஸ் மற்றும் அதன் முட்கரண்டி போன்றது) வழங்கும் ஒரு ஆராய்ச்சி அமைப்பாகும். கட்டனா ஒட்டுதல் மாதிரி ELF பொருட்களின் மட்டத்தில் செயல்படுகிறது, இதனால் தொகுப்பு இலக்கு ELF ஆக இருக்கும் வரை மொழி-அறியாமையாக இருக்கும் திறன் உள்ளது. கிட்சூன் மற்றும் எகிடென் எகிடென் மற்றும் கிட்சூன் ஆகியவை ஒற்றை டிஎஸ்யூ அமைப்பின் இரண்டு வகைகளாகும், அவை சி இல் எழுதப்பட்ட நிரல்களுக்கு டிஎஸ்யூவின் மாநில-பரிமாற்ற பாணியை செயல்படுத்துகின்றன. ஃபோர்க்-எக்ஸெக்கின் யுனிக்ஸ் முத்திரையைப் பயன்படுத்தி ஒரு புதிய நிரலைத் தொடங்குவதன் மூலமும், இலக்கு திட்டத்தின் நிலையை வரிசைப்படுத்தி, அதை மாற்றுவதன் மூலமும் எகிடென் இதைச் சாதிக்கும்போது, கிட்சூன் டைனமிக் இணைப்பைப் பயன்படுத்தி "இடத்தில்" மாநில பரிமாற்றத்தைச் செய்கிறது. கிட்சூன் என்பது எகிடெனின் குறியீட்டு தளத்திலிருந்து பெறப்பட்டது, மேலும் இது எகிடெனின் பிற்கால பதிப்பாகக் கருதப்படலாம். எகிடென் மற்றும் கிட்சூன் ஆகியவை சிறப்பு இயக்க நேரங்கள் அல்லது தொகுப்பாளர்களைக் காட்டிலும் முதன்மையாக பயன்பாட்டு நிலை நூலகங்களாக செயல்படுத்தப்படுவதிலும் குறிப்பிடத்தக்கவை. எனவே, எகிடென் அல்லது கிட்சூனைப் பயன்படுத்த, ஒரு பயன்பாட்டு டெவலப்பர் கைமுறையாக மாற்றப்பட வேண்டிய நிலையை குறிக்க வேண்டும், மேலும் ஒரு புதுப்பிப்பு ஏற்படக்கூடிய நிரலில் உள்ள புள்ளிகளை கைமுறையாக தேர்ந்தெடுக்க வேண்டும். இந்த செயல்முறையை எளிதாக்க, கிட்சூன் ஒரு சிறப்பு தொகுப்பாளரை உள்ளடக்கியது, இது நிலை மின்மாற்றிகளை எழுதுவதற்கு ஒரு கள-குறிப்பிட்ட மொழியை செயல்படுத்துகிறது. எர்லாங் எர்லாங் டைனமிக் மென்பொருள் புதுப்பிப்பை ஆதரிக்கிறது, இருப்பினும் இது பொதுவாக "ஹாட் கோட் லோடிங்" என்று குறிப்பிடப்படுகிறது. எர்லாங்கிற்கு புதுப்பிப்புகளில் பாதுகாப்பு உத்தரவாதங்கள் தேவையில்லை, ஆனால் டெவலப்பர்கள் தற்காப்பு பாணியில் எழுதுகிறார்கள் என்று எர்லாங் கலாச்சாரம் கூறுகிறது, இது புதுப்பிப்பதன் மூலம் உருவாக்கப்படும் வகை பிழைகளை நேர்த்தியாக கையாளும். பைமோல்ட் பைமோல்ட் என்பது பைத்தானில் எழுதப்பட்ட மாறும் புதுப்பிப்புக்கான முன்மாதிரி தளமாகும். இது மற்ற அமைப்புகளிலிருந்து பல நுட்பங்களை சேகரித்து, அவற்றின் கலவையையும் கட்டமைப்பையும் அனுமதிக்கிறது. இந்த தளத்தின் நோக்கம் டெவலப்பர்கள் தங்கள் தேவைகளுக்கு மிகவும் பொருத்தமானதாக கருதும் புதுப்பிப்பு நுட்பங்களைத் தேர்வு செய்ய அனுமதிப்பதாகும். எடுத்துக்காட்டாக, கிட்சுனே அல்லது எகிடெனில் உள்ளதைப் போல பயன்பாட்டின் முழு குறியீட்டையும் மாற்றும் போது ஜின்ஸெங்கில் உள்ளதைப் போல மாநிலத்தின் சோம்பேறி புதுப்பிப்பை ஒருவர் இணைக்கலாம். மைக்ரோசாப்ட் விஷுவல் சி + + மைக்ரோசாப்ட் மைக்ரோசாப்ட் விஷுவல் சி + + க்கான உள் இணைத்தல் தொழில்நுட்பத்தைப் பயன்படுத்துகிறது, இது இணைப்புகளின் செயல்பாட்டு சரியான தன்மையைப் பராமரிக்கும் அதே வேளையில் தனிப்பட்ட சி + + செயல்பாடுகளை இணைப்பதை ஆதரிக்கிறது. தற்போது அறியப்பட்ட பயன்பாடுகள் அஸூர் எஸ். க்யூ. எல் தரவுத்தளத்தில் உள்ள எஸ். க்யூ. எல் சர்வர் ஆகும். விடாமுயற்சி (கணினி அறிவியல்) ரன்டைம் சரிபார்ப்பு குறிப்புகள் வெளிப்புற இணைப்புகள் கெஸ்ப்லைஸ் முகப்புப்பக்கம் கெஸ்ப்லைஸ் மூலக் குறியீடு ஜின்ஸெங் திட்டப் பக்கம் மற்றும் மூலக் குறியீடு/அப்ஸ்டேர் காகிதம்/போலஸ் காகிதம் எர்லாங் முகப்புப்பக்கம் கட்டனா முகப்புப்பக்கம் விஷுவல் சி + + பேட்சிங் சிஸ்டம் நிர்வாகம் குறித்த வெள்ளைத்தாள் வலைப்பதிவு இடுகை