Non-blocking algorithm
கணினி அறிவியலில், எந்தவொரு நூலின் தோல்வியும் அல்லது இடைநீக்கமும் மற்றொரு நூலின் தோல்வியை அல்லது இடைநீக்கத்தை ஏற்படுத்த முடியாவிட்டால் ஒரு வழிமுறை தடுக்கப்படாதது என்று அழைக்கப்படுகிறது; சில செயல்பாடுகளுக்கு, இந்த வழிமுறைகள் பாரம்பரிய தடுப்பு செயல்படுத்தல்களுக்கு ஒரு பயனுள்ள மாற்றீட்டை வழங்குகின்றன. கணினி அளவிலான முன்னேற்றத்திற்கு உத்தரவாதம் இருந்தால், தடுக்காத வழிமுறை பூட்டுதல் இல்லாதது, மேலும் ஒரு நூலின் முன்னேற்றத்திற்கு உத்தரவாதம் இருந்தால் காத்திருப்பு இல்லாதது. 2003 ஆம் ஆண்டில் தடை-சுதந்திரம் அறிமுகப்படுத்தப்படும் வரை இலக்கியத்தில் "பூட்டுதல் இல்லாதது" என்பதற்கு ஒத்ததாக "தடுக்காதது" பயன்படுத்தப்பட்டது. "முடக்கப்படாதது" என்ற சொல் பாரம்பரியமாக தொலைத்தொடர்பு நெட்வொர்க்குகளை விவரிக்கப் பயன்படுத்தப்பட்டது, அவை "ஏற்கனவே உள்ள அழைப்புகளை மறுசீரமைக்காமல்" ரிலேக்களின் தொகுப்பின் மூலம் இணைப்பை வழிநடத்த முடியும் (க்ளோஸ் நெட்வொர்க்கைப் பார்க்கவும்). மேலும், தொலைபேசி பரிமாற்றம் "குறைபாடற்றதாக இல்லாவிட்டால், அது எப்போதும் இணைப்பை உருவாக்க முடியும்" (குறைந்தபட்ச ஸ்பானிங் சுவிட்சைத் தடுக்காததைக் காண்க). உந்துதல் பன்முக நிரலாக்கத்திற்கான பாரம்பரிய அணுகுமுறை பகிரப்பட்ட வளங்களுக்கான அணுகலை ஒத்திசைக்க பூட்டுகளைப் பயன்படுத்துவதாகும். மியூடெக்ஸ், செமாஃபோர்கள் மற்றும் முக்கியமான பிரிவுகள் போன்ற ஒத்திசைவு தொடக்கங்கள் அனைத்தும் ஒரு புரோகிராமர் குறியீட்டின் சில பிரிவுகள் ஒரே நேரத்தில் செயல்படுத்தப்படுவதில்லை என்பதை உறுதிப்படுத்தக்கூடிய வழிமுறைகள், அவ்வாறு செய்தால் பகிரப்பட்ட நினைவக கட்டமைப்புகளை சிதைக்கும். ஒரு நூல் ஏற்கனவே மற்றொரு நூலால் பிடிக்கப்பட்ட ஒரு பூட்டைப் பெற முயற்சித்தால், பூட்டு இலவசமாக இருக்கும் வரை நூல் தடுக்கப்படும். ஒரு நூலைத் தடுப்பது பல காரணங்களால் விரும்பத்தகாததாக இருக்கலாம். ஒரு வெளிப்படையான காரணம் என்னவென்றால், நூல் தடுக்கப்பட்டிருக்கும் போது, அது எதையும் சாதிக்க முடியாதுஃ தடுக்கப்பட்ட நூல் அதிக முன்னுரிமை அல்லது நிகழ்நேர பணியைச் செய்திருந்தால், அதன் முன்னேற்றத்தைத் தடுப்பது மிகவும் விரும்பத்தகாததாக இருக்கும். மற்ற பிரச்சினைகள் குறைவாக வெளிப்படையானவை. எடுத்துக்காட்டாக, பூட்டுகளுக்கு இடையிலான சில தொடர்புகள் முட்டுக்கட்டை, லைவ்லாக் மற்றும் முன்னுரிமை தலைகீழ் போன்ற பிழை நிலைமைகளுக்கு வழிவகுக்கும். பூட்டுகளைப் பயன்படுத்துவது கரடுமுரடான-தானிய பூட்டுதலுக்கு இடையிலான பரிமாற்றத்தையும் உள்ளடக்கியது, இது இணையான வாய்ப்புகளை கணிசமாகக் குறைக்கும், மேலும் நுண்ணிய-தானிய பூட்டுதல், இதற்கு மிகவும் கவனமான வடிவமைப்பு தேவைப்படுகிறது, பூட்டுதல் மேல்நிலையை அதிகரிக்கிறது மற்றும் பிழைகளுக்கு அதிக வாய்ப்புள்ளது. தடுக்கும் வழிமுறைகளைப் போலல்லாமல், தடுக்காத வழிமுறைகள் இந்த குறைபாடுகளால் பாதிக்கப்படுவதில்லை, மேலும் குறுக்கீடு கையாளிகளில் பயன்படுத்த பாதுகாப்பானதுஃ முன்கூட்டியே நிறுத்தப்பட்ட நூலை மீண்டும் தொடங்க முடியாது என்றாலும், அது இல்லாமல் முன்னேற்றம் இன்னும் சாத்தியமாகும். இதற்கு மாறாக, பரஸ்பர விலக்குதலால் பாதுகாக்கப்பட்ட உலகளாவிய தரவு கட்டமைப்புகளை ஒரு குறுக்கீடு கையாளியில் பாதுகாப்பாக அணுக முடியாது, ஏனெனில் முன்கூட்டியே வெளியேற்றப்பட்ட நூல் பூட்டை வைத்திருக்கலாம்-ஆனால் முக்கியமான பிரிவின் போது குறுக்கீடு கோரிக்கையை மறைப்பதன் மூலம் இதை எளிதாக சரிசெய்ய முடியும். செயல்திறனை மேம்படுத்த ஒரு பூட்டு-இல்லாத தரவு கட்டமைப்பைப் பயன்படுத்தலாம். ஒரு பூட்டு-இல்லாத தரவு அமைப்பு தொடர் செயல்பாட்டைக் காட்டிலும் இணையான செயல்பாட்டில் செலவழிக்கும் நேரத்தை அதிகரிக்கிறது, பல-கோர் செயலியில் செயல்திறனை மேம்படுத்துகிறது, ஏனெனில் பகிரப்பட்ட தரவு கட்டமைப்பிற்கான அணுகல் ஒத்திசைவாக இருக்க வரிசைப்படுத்தப்பட வேண்டியதில்லை. செயல்படுத்தல் சில விதிவிலக்குகளுடன், தடுக்காத வழிமுறைகள் வன்பொருள் வழங்க வேண்டிய அணு வாசிப்பு-மாற்றியமைத்தல்-எழுதுதல் முதன்மையானவற்றைப் பயன்படுத்துகின்றன, அவற்றில் மிகவும் குறிப்பிடத்தக்கது ஒப்பீடு மற்றும் இடமாற்றம் (சிஏஎஸ்) ஆகும். கிரிட்டிக்கல் பிரிவுகள் எப்போதுமே இந்த பிரிமிடிவ்களில் நிலையான இடைமுகங்களைப் பயன்படுத்தி செயல்படுத்தப்படுகின்றன (பொதுவாக, இந்த பிரிமிடிவ்களுடன் செயல்படுத்தப்படும்போது கூட, கிரிட்டிக்கல் பிரிவுகள் தடுக்கப்படும்). 1990 களில் அனைத்து தடுக்கப்படாத வழிமுறைகளும் ஏற்றுக்கொள்ளக்கூடிய செயல்திறனை அடைய அடிப்படை முதன்மையானவற்றுடன் "பூர்வீகமாக" எழுதப்பட வேண்டும். இருப்பினும், மென்பொருள் பரிவர்த்தனை நினைவகத்தின் வளர்ந்து வரும் துறை திறமையான தடுப்பு அல்லாத குறியீட்டை எழுதுவதற்கான நிலையான சுருக்கங்களை உறுதியளிக்கிறது. அடுக்குகள், வரிசைகள், செட்டுகள் மற்றும் ஹாஷ் அட்டவணைகள் போன்ற அடிப்படை தரவு கட்டமைப்புகளை வழங்குவதில் அதிக ஆராய்ச்சி செய்யப்பட்டுள்ளது. இவை நிரல்களை இழைகளுக்கு இடையில் தரவை எளிதில் ஒத்திசைவற்ற முறையில் பரிமாறிக்கொள்ள அனுமதிக்கின்றன. கூடுதலாக, சில தடுக்கப்படாத தரவு கட்டமைப்புகள் சிறப்பு அணு ஆதிக்கங்கள் இல்லாமல் செயல்படுத்தப்படும் அளவுக்கு பலவீனமாக உள்ளன. இந்த விதிவிலக்குகளில் பின்வருவன அடங்கும்ஃ ஒற்றை-வாசகர் ஒற்றை-எழுத்தாளர் வளைய இடையக ஃபிஃபோ, கையொப்பமிடப்படாத முழு எண் வகைகளில் ஒன்றின் மேற்பரப்பை சமமாகப் பிரிக்கும் அளவு, ஒரு ஒற்றை எழுத்தாளர் மற்றும் எத்தனை வாசகர்களுடன் படிக்க-நகலெடுக்க-புதுப்பித்த நினைவகத் தடையை மட்டுமே பயன்படுத்தி நிபந்தனையின்றி பாதுகாப்பாக செயல்படுத்த முடியும். (வாசகர்கள் காத்திருப்பு இல்லாதவர்கள்; நினைவகத்தை மீட்டெடுக்கும் வரை எழுத்தாளர் பொதுவாக பூட்டுதல் இல்லாதவர்). பல எழுத்தாளர்கள் மற்றும் எத்தனை வாசகர்களுடனும் படிக்க-நகலெடுக்க-புதுப்பிக்கவும். (வாசகர்கள் காத்திருப்பு இல்லாதவர்கள்; பல எழுத்தாளர்கள் பொதுவாக ஒரு பூட்டுடன் வரிசைப்படுத்துகிறார்கள் மற்றும் தடைகள் இல்லாதவர்கள் அல்ல). பல நூலகங்கள் உள்நாட்டில் பூட்டு-இல்லாத நுட்பங்களைப் பயன்படுத்துகின்றன, ஆனால் சரியான பூட்டு-இல்லாத குறியீட்டை எழுதுவது கடினம். தடுக்காத வழிமுறைகள் பொதுவாக கவனமாக வடிவமைக்கப்பட்ட வரிசையில் தொடர்ச்சியான வாசிப்பு, வாசிப்பு-மாற்றியமைத்தல்-எழுதுதல் மற்றும் அறிவுறுத்தல்களை எழுதுதல் ஆகியவற்றை உள்ளடக்கியது. தொகுப்பாளர்களை உகந்ததாக்குவது செயல்பாடுகளை தீவிரமாக மறுசீரமைக்கலாம். அவை இல்லையென்றாலும் கூட, பல நவீன CPU கள் பெரும்பாலும் அத்தகைய செயல்பாடுகளை மறுசீரமைக்கின்றன (அவை ஒரு "பலவீனமான நிலைத்தன்மை மாதிரியைக்" கொண்டுள்ளன), CPU ஐ மறுசீரமைக்க வேண்டாம் என்று நினைவகத் தடை பயன்படுத்தப்படாவிட்டால். C + + 11 புரோகிராமர்கள் <அணு> இல் std:: அணு பயன்படுத்தலாம், மேலும் C11 புரோகிராமர்கள் stdatomic.h> ஐப் பயன்படுத்தலாம், இவை இரண்டும் தொகுப்பாளருக்கு அத்தகைய அறிவுறுத்தல்களை மறுசீரமைக்க வேண்டாம் என்றும் பொருத்தமான நினைவக தடைகளை செருகவும் சொல்லும் வகைகள் மற்றும் செயல்பாடுகளை வழங்குகின்றன. காத்திருப்பு-சுதந்திரம் காத்திருப்பு-சுதந்திரம் என்பது முன்னேற்றத்தின் வலுவான தடையற்ற உத்தரவாதமாகும், இது உத்தரவாதம் அளிக்கப்பட்ட அமைப்பு அளவிலான செயல்திறனை பட்டினி-சுதந்திரத்துடன் இணைக்கிறது. ஒவ்வொரு செயல்பாடும் செயல்பாடு முடிவதற்கு முன்பு வழிமுறை எடுக்கும் படிகளின் எண்ணிக்கையில் ஒரு வரம்பைக் கொண்டிருந்தால் ஒரு வழிமுறை காத்திருப்பு இல்லாதது. நிகழ்நேர அமைப்புகளுக்கு இந்த பண்பு முக்கியமானது மற்றும் செயல்திறன் செலவு மிக அதிகமாக இல்லாத வரை வைத்திருப்பது எப்போதும் நல்லது. 1980 களில் அனைத்து வழிமுறைகளும் காத்திருப்பு இல்லாமல் செயல்படுத்தப்படலாம் என்று காட்டப்பட்டது, மேலும் உலகளாவிய கட்டுமானங்கள் என்று அழைக்கப்படும் தொடர் குறியீட்டிலிருந்து பல மாற்றங்கள் நிரூபிக்கப்பட்டுள்ளன. இருப்பினும், இதன் விளைவாக வரும் செயல்திறன் பொதுவாக அப்பாவித் தடுப்பு வடிவமைப்புகளுடன் கூட பொருந்தாது. பல ஆவணங்கள் பின்னர் உலகளாவிய கட்டுமானங்களின் செயல்திறனை மேம்படுத்தியுள்ளன, ஆனால் இன்னும், அவற்றின் செயல்திறன் தடுப்பு வடிவமைப்புகளை விட மிகவும் குறைவாக உள்ளது. காத்திருப்பு இல்லாத வழிமுறைகளை உருவாக்குவதில் உள்ள சிரமத்தை பல ஆவணங்கள் ஆராய்ந்துள்ளன. எடுத்துக்காட்டாக, பரவலாக கிடைக்கக்கூடிய அணு நிபந்தனை அடிப்படைகள், சிஏஎஸ் மற்றும் எல்எல்/எஸ்சி, நூல்களின் எண்ணிக்கையில் நேரியல் ரீதியாக வளர்ந்து வரும் நினைவக செலவுகள் இல்லாமல் பல பொதுவான தரவு கட்டமைப்புகளின் பட்டினியற்ற செயல்பாடுகளை வழங்க முடியாது என்று காட்டப்பட்டுள்ளது. ஆனால் நடைமுறையில் இந்த கீழ் வரம்புகள் ஒரு உண்மையான தடையை முன்வைக்கவில்லை, ஏனெனில் பகிரப்பட்ட நினைவகத்தில் ஒரு நூலுக்கு ஒரு கேச் லைன் அல்லது பிரத்யேக முன்பதிவு கிரானுல் (ஏஆர்எம்மில் 2 கேபி வரை) செலவு செய்வது நடைமுறை அமைப்புகளுக்கு மிகவும் விலை உயர்ந்ததாகக் கருதப்படுவதில்லை (பொதுவாக கடையின் அளவு தர்க்கரீதியாக தேவைப்படுவது ஒரு சொல், ஆனால் உடல் ரீதியாக அதே கேச் லைனில் சிஏஎஸ் செயல்பாடுகள் மோதும், அதே பிரத்யேக முன்பதிவு கிரானூலில் எல்எல்/எஸ்சி செயல்பாடுகள் மோதும், எனவே கடையின் அளவு அதிகமாக தேவைப்படுகிறது). 2011 வரை ஆராய்ச்சி மற்றும் நடைமுறையில் காத்திருப்பு இல்லாத வழிமுறைகள் அரிதாக இருந்தன. இருப்பினும், 2011 ஆம் ஆண்டில் கோகன் மற்றும் பெட்ராங்க் சிஏஎஸ் பழமையான காத்திருப்பு இல்லாத வரிசை கட்டிடத்தை வழங்கினர், இது பொதுவாக பொதுவான வன்பொருளில் கிடைக்கிறது. அவர்களின் கட்டுமானம் மைக்கேல் மற்றும் ஸ்காட் ஆகியோரின் பூட்டு இல்லாத வரிசையை விரிவுபடுத்தியது, இது நடைமுறையில் பெரும்பாலும் பயன்படுத்தப்படும் ஒரு திறமையான வரிசையாகும். கோகன் மற்றும் பெட்ராங்க் ஆகியோரின் பின்தொடர்தல் கட்டுரை காத்திருப்பு இல்லாத வழிமுறைகளை விரைவுபடுத்துவதற்கான ஒரு முறையை வழங்கியது, மேலும் இந்த முறையைப் பயன்படுத்தி காத்திருப்பு இல்லாத வரிசையை அதன் பூட்டு இல்லாத எதிர்ப்பாளரைப் போலவே விரைவாக மாற்றியது. டிம்னாட் மற்றும் பெட்ராங்கின் அடுத்தடுத்த ஆய்வறிக்கை பூட்டுதல் இல்லாதவற்றிலிருந்து காத்திருப்பு இல்லாத தரவு கட்டமைப்புகளை உருவாக்குவதற்கான ஒரு தானியங்கி பொறிமுறையை வழங்கியது. எனவே, பல தரவு-கட்டமைப்புகளுக்கு காத்திருப்பு இல்லாத செயல்பாடுகள் இப்போது கிடைக்கின்றன. பூட்டு-சுதந்திரம் பூட்டு-சுதந்திரம் தனிப்பட்ட நூல்களை பட்டினி கிடக்க அனுமதிக்கிறது, ஆனால் அமைப்பு முழுவதும் செயல்திறனை உறுதி செய்கிறது. நிரல் நூல்கள் போதுமான நீண்ட காலத்திற்கு இயக்கப்படும்போது, நூல்களில் குறைந்தபட்சம் ஒன்று முன்னேறினால் (முன்னேற்றத்தின் சில விவேகமான வரையறைக்கு) ஒரு வழிமுறை பூட்டுதல் இல்லாதது. அனைத்து காத்திருப்பு இல்லாத வழிமுறைகளும் பூட்டு இல்லாதவை. குறிப்பாக, ஒரு நூல் இடைநிறுத்தப்பட்டால், ஒரு பூட்டு-இல்லாத வழிமுறை மீதமுள்ள நூல்கள் இன்னும் முன்னேற முடியும் என்பதற்கு உத்தரவாதம் அளிக்கிறது. எனவே, இரண்டு இழைகள் ஒரே மியூடெக்ஸ் பூட்டு அல்லது ஸ்பின் லாக்கிற்கு போட்டியிட முடிந்தால், வழிமுறை பூட்டு இல்லாதது அல்ல. (பூட்டை வைத்திருக்கும் ஒரு நூலை இடைநீக்கம் செய்தால், இரண்டாவது நூல் தடுக்கப்படும்.) சில செயலிகளின் எல்லையற்ற செயல்பாடு ஒரு வரையறுக்கப்பட்ட எண்ணிக்கையிலான படிகளில் வெற்றி பெற்றால் ஒரு வழிமுறை பூட்டுதல் இல்லாதது. எடுத்துக்காட்டாக, செயலிகள் ஒரு செயல்பாட்டை செயல்படுத்த முயற்சித்தால், சில செயல்முறைகள் ஒரு வரையறுக்கப்பட்ட எண்ணிக்கையிலான படிகளில் செயல்பாட்டை முடிப்பதில் வெற்றி பெறும், மற்றவை தோல்வியடைந்து தோல்வியடைந்தால் மீண்டும் முயற்சி செய்யலாம். காத்திருப்பு-இல்லாத மற்றும் பூட்டு-இல்லாதவற்றுக்கு இடையிலான வேறுபாடு என்னவென்றால், ஒவ்வொரு செயல்முறையின் காத்திருப்பு-இல்லாத செயல்பாடு மற்ற செயலிகளைப் பொருட்படுத்தாமல், வரையறுக்கப்பட்ட எண்ணிக்கையிலான படிகளில் வெற்றி பெறுவது உறுதி. பொதுவாக, ஒரு பூட்டு-இல்லாத வழிமுறை நான்கு கட்டங்களில் இயங்கலாம்ஃ ஒருவரின் சொந்த செயல்பாட்டை நிறைவு செய்தல், ஒரு இடையூறு விளைவிக்கும் செயல்பாட்டிற்கு உதவுதல், ஒரு இடையூறு விளைவிக்கும் செயல்பாட்டை நிறுத்துதல் மற்றும் காத்திருத்தல். ஒருவரின் சொந்த அறுவை சிகிச்சையை முடிப்பது ஒரே நேரத்தில் உதவி மற்றும் கருக்கலைப்பு செய்வதற்கான சாத்தியக்கூறுகளால் சிக்கலானது, ஆனால் இது எப்போதும் முடிப்பதற்கான விரைவான பாதையாகும். ஒரு தடையை சந்திக்கும் போது எப்போது உதவ வேண்டும், நிறுத்த வேண்டும் அல்லது காத்திருக்க வேண்டும் என்பது பற்றிய முடிவு ஒரு போட்டி மேலாளரின் பொறுப்பாகும். இது மிகவும் எளிமையானதாக இருக்கலாம் (அதிக முன்னுரிமை செயல்பாடுகளுக்கு உதவுதல், குறைந்த முன்னுரிமை செயல்பாடுகளை நிறுத்துதல்), அல்லது சிறந்த செயல்திறனை அடைய அதிக உகந்ததாக இருக்கலாம் அல்லது முன்னுரிமை செயல்பாடுகளின் தாமதத்தைக் குறைக்கலாம். சரியான ஒருங்கிணைந்த உதவி பொதுவாக ஒரு பூட்டு-இல்லாத வழிமுறையின் மிகவும் சிக்கலான பகுதியாகும், மேலும் பெரும்பாலும் செயல்படுத்த மிகவும் விலை உயர்ந்ததுஃ உதவி நூல் மெதுவாக்குவது மட்டுமல்லாமல், பகிரப்பட்ட நினைவகத்தின் இயக்கவியலுக்கு நன்றி, உதவி செய்யப்படும் நூல் மெதுவாக்கப்படும், அது இன்னும் இயங்கினால். தடங்கல்-சுதந்திரம்-தடங்கல்-சுதந்திரம் என்பது பலவீனமான இயற்கையான தடையற்ற முன்னேற்ற உத்தரவாதமாகும். எந்தவொரு கட்டத்திலும், ஒரு குறிப்பிட்ட எண்ணிக்கையிலான படிகளுக்கு தனிமையில் செயல்படுத்தப்படும் ஒரு நூல் (அதாவது, அனைத்து இடையூறு நூல்களும் இடைநிறுத்தப்பட்டு) அதன் செயல்பாட்டை நிறைவு செய்தால் ஒரு வழிமுறை தடையின்றி இருக்கும். அனைத்து பூட்டு-இல்லாத வழிமுறைகளும் தடையின்றி உள்ளன. தடை-சுதந்திரம் என்பது ஓரளவு முடிக்கப்பட்ட எந்தவொரு செயல்பாட்டையும் கைவிடவும், செய்யப்பட்ட மாற்றங்களை திரும்பப் பெறவும் மட்டுமே கோருகிறது. ஒரே நேரத்தில் உதவியை கைவிடுவது பெரும்பாலும் மிகவும் எளிமையான வழிமுறைகளை விளைவிக்கும், அவை சரிபார்க்க எளிதானவை. கணினியை தொடர்ந்து நேரலையில் பூட்டுவதைத் தடுப்பது ஒரு போட்டி மேலாளரின் பணியாகும். சில தடையற்ற வழிமுறைகள் தரவு கட்டமைப்பில் ஒரு ஜோடி "நிலைத்தன்மை குறிப்பான்களைப்" பயன்படுத்துகின்றன. தரவு கட்டமைப்பைப் படிக்கும் செயல்முறைகள் முதலில் ஒரு நிலைத்தன்மை குறிப்பானைப் படிக்கவும், பின்னர் தொடர்புடைய தரவை ஒரு உள் இடையகத்தில் படிக்கவும், பின்னர் மற்ற குறிப்பானைப் படிக்கவும், பின்னர் குறிப்பான்களை ஒப்பிடவும். இரண்டு குறிப்பான்கள் ஒரே மாதிரியாக இருந்தால் தரவு சீராக இருக்கும். தரவு கட்டமைப்பைப் புதுப்பிக்கும் மற்றொரு செயல்முறையால் ரீட் குறுக்கிடப்படும்போது குறிப்பான்கள் ஒரே மாதிரியாக இருக்காது. அத்தகைய சந்தர்ப்பத்தில், செயல்முறை உள் இடையகத்தில் உள்ள தரவை நிராகரித்து மீண்டும் முயற்சிக்கிறது. மேலும் காண்க டெட்லாக் ஜாவா ConcurrentMap#Lock-இலவச அணுசக்தி உயிர் பூட்டு (கணினி அறிவியல்) பரஸ்பர விலக்கு முன்னுரிமை தலைகீழ் வள பட்டினி குறிப்புகள் வெளிப்புற இணைப்புகள் பூட்டு-இலவச நிரலாக்கத்திற்கு ஒரு அறிமுகம் தடுக்காத வழிமுறைகள் ஒத்திசைவு ஒருங்கிணைந்த கட்டுப்பாட்டு ஒருங்கிணைந்த கட்டுப்பாட்டு வழிமுறைகள்