OS இல் டெட்லாக் மற்றும் பட்டினி இடையே உள்ள வேறுபாடு
உள்ளடக்கம்
டெட்லாக் மற்றும் பட்டினி ஆகிய இரண்டும் ஒரு வளத்தை கோரும் செயல்முறைகள் நீண்ட காலமாக தாமதமாகிவிட்டன. முட்டுக்கட்டை மற்றும் பட்டினி இரண்டும் பல அம்சங்களில் ஒருவருக்கொருவர் வேறுபடுகின்றன. முடக்கம் எந்தவொரு செயல்முறையும் செயல்படுத்தப்படுவதற்கு முன்னேறாத ஒரு நிபந்தனையாகும், மேலும் ஒவ்வொன்றும் மற்ற செயல்முறைகளால் பெறப்பட்ட வளங்களுக்காக காத்திருக்கின்றன. மறுபுறம், இல் பட்டினி, அதிக முன்னுரிமைகள் கொண்ட செயல்முறை தொடர்ந்து வளங்களைப் பெறுவதற்கு குறைந்த முன்னுரிமை செயல்முறையைத் தடுக்கும் வளங்களைப் பயன்படுத்துகிறது. கீழே காட்டப்பட்டுள்ள ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் முட்டுக்கட்டைக்கும் பட்டினிக்கும் இடையில் இன்னும் சில வேறுபாடுகளைப் பற்றி விவாதிப்போம்.
- ஒப்பீட்டு விளக்கப்படம்
- வரையறை
- முக்கிய வேறுபாடுகள்
- தீர்மானம்
ஒப்பீட்டு விளக்கப்படம்
ஒப்பீட்டுக்கான அடிப்படை | முடக்கம் | பட்டினி |
---|---|---|
அடிப்படை | டெட்லாக் என்பது எந்த செயல்முறையும் தொடராத இடமாகும், மேலும் தடுக்கப்படும். | குறைந்த முன்னுரிமை செயல்முறைகள் தடுக்கப்பட்டு, அதிக முன்னுரிமை செயல்முறை தொடரும் இடத்தில் பட்டினி கிடக்கிறது. |
எழுந்த நிலை | பரஸ்பர விலக்கு, பிடி மற்றும் காத்திருப்பு, முன்கூட்டியே மற்றும் சுற்றறிக்கை ஒரே நேரத்தில் காத்திருத்தல். | முன்னுரிமைகள் அமலாக்கம், கட்டுப்பாடற்ற வள மேலாண்மை. |
வேறு பெயர் | வட்ட காத்திருப்பு. | Lifelock. |
வளங்கள் | முடக்கப்பட்ட நிலையில், கோரப்பட்ட ஆதாரங்கள் பிற செயல்முறைகளால் தடுக்கப்படுகின்றன. | பட்டினியில், கோரப்பட்ட வளங்கள் அதிக முன்னுரிமை செயல்முறைகளால் தொடர்ந்து பயன்படுத்தப்படுகின்றன. |
தடுப்பு | பரஸ்பர விலக்கத்தைத் தவிர்ப்பது, பிடித்து காத்திருத்தல், மற்றும் வட்ட காத்திருப்பு மற்றும் முன்கூட்டியே அனுமதிப்பது. | வயதான. |
டெட்லாக் வரையறை
டெட்லாக் என்பது CPU இல் உள்ள பல செயல்முறைகள் CPU க்குள் கிடைக்கும் வரையறுக்கப்பட்ட வளங்களுக்கு போட்டியிடும் சூழ்நிலை. இங்கே, ஒவ்வொரு செயல்முறையும் ஒரு ஆதாரத்தை வைத்திருக்கிறது மற்றும் வேறு ஏதேனும் செயல்முறையால் நடத்தப்படும் ஒரு வளத்தைப் பெற காத்திருக்கவும். அனைத்து செயல்முறைகளும் வட்ட வடிவத்தில் வளங்களுக்காக காத்திருக்கின்றன. கீழேயுள்ள படத்தில், செயல்முறை பி 1 செயல்முறை பி 2 ஆல் கோரப்பட்ட வள ஆர் 2 ஐ வாங்கியிருப்பதைக் காணலாம் மற்றும் செயல்முறை பி 1 வள ஆர் 1 ஐக் கோருகிறது, இது மீண்டும் ஆர் 2 ஆல் உள்ளது. எனவே செயல்முறை பி 1 மற்றும் பி 2 ஒரு முட்டுக்கட்டை உருவாக்குகின்றன.
பல செயலாக்க இயக்க முறைமைகள், விநியோகிக்கப்பட்ட அமைப்புகள் மற்றும் இணையான கணினி அமைப்புகளிலும் டெட்லாக் ஒரு பொதுவான சிக்கலாகும். முட்டுக்கட்டை நிலையை உயர்த்த ஒரே நேரத்தில் நான்கு நிபந்தனைகள் ஏற்பட வேண்டும், அவை பரஸ்பர விலக்கு, பிடி மற்றும் காத்திருத்தல், முன்கூட்டியே இல்லை, மற்றும் வட்ட காத்திருப்பு.- பரஸ்பர விலக்கு: ஒரு நேரத்தில் ஒரு செயல்முறை மட்டுமே ஒரு வளத்தைப் பயன்படுத்த முடியும், மற்ற செயல்முறை அதே வளத்தைக் கோருகிறது என்றால், வளத்தைப் பயன்படுத்தி செயல்முறை அதை வெளியிடும் வரை காத்திருக்க வேண்டும்.
- பிடித்து காத்திருங்கள்: ஒரு செயல்முறை ஒரு வளத்தை வைத்திருக்க வேண்டும் மற்றும் வேறு ஏதேனும் ஒரு செயல்முறையால் நடத்தப்படும் மற்றொரு வளத்தைப் பெற காத்திருக்க வேண்டும்.
- முன்கூட்டியே இல்லை: வளங்களை வைத்திருக்கும் செயல்முறையை முன்கூட்டியே தடுக்க முடியாது. வளத்தை வைத்திருக்கும் செயல்முறை அதன் பணியை முடித்தவுடன் வளத்தை தானாக முன்வந்து வெளியிட வேண்டும்.
- வட்ட காத்திருப்பு: செயல்முறை ஒரு வட்ட பாணியில் வளங்களுக்காக காத்திருக்க வேண்டும். எங்களிடம் மூன்று செயல்முறைகள் உள்ளன {P0, P1, P2}. பி 1 வைத்திருக்கும் வளத்திற்காக பி 0 காத்திருக்க வேண்டும்; செயல்முறை பி 2 வைத்திருக்கும் வளத்தைப் பெற பி 1 காத்திருக்க வேண்டும், மேலும் பி 2 வைத்திருக்கும் செயல்முறையைப் பெற பி 2 காத்திருக்க வேண்டும்.
முடக்கப்பட்டிருக்கக்கூடிய நிரல்களைக் கண்டறியக்கூடிய சில பயன்பாடுகள் இருந்தாலும். ஆனால் ஆபத்துகளைத் தடுப்பதற்கு இயக்க முறைமை ஒருபோதும் பொறுப்பல்ல. முட்டுக்கட்டை இல்லாத நிரல்களை வடிவமைப்பது புரோகிராமர்களின் பொறுப்பு. முட்டுக்கட்டை ஏற்படுவதற்கு அவசியமான மேற்கண்ட நிபந்தனைகளைத் தவிர்ப்பதன் மூலம் இதைச் செய்யலாம்
பட்டினியின் வரையறை
ஒரு வளத்திற்கான செயல்முறை கோரிக்கை மற்றும் பிற செயல்முறைகளால் அந்த வளம் தொடர்ந்து பயன்படுத்தப்படுவது போன்ற பட்டினியை வரையறுக்கலாம், பின்னர் கோரும் செயல்முறை பட்டினியை எதிர்கொள்கிறது. பட்டினியில், இயக்கத் தயாராக இருக்கும் ஒரு செயல்முறை வளத்தை ஒதுக்க CPU க்காக காத்திருக்கிறது. ஆனால் மற்ற செயல்முறைகள் கோரப்பட்ட வளங்களைத் தொடர்ந்து தடுப்பதால் செயல்முறை காலவரையின்றி காத்திருக்க வேண்டும்.
பட்டினியின் சிக்கல் பொதுவாக ஏற்படுகிறது முன்னுரிமை திட்டமிடல் வழிமுறை. முன்னுரிமை திட்டமிடல் வழிமுறையில், அதிக முன்னுரிமையுடன் கூடிய செயல்முறை எப்போதும் வளத்தை ஒதுக்குகிறது, குறைந்த முன்னுரிமை செயல்முறை கோரப்பட்ட வளத்தைப் பெறுவதைத் தடுக்கிறது.
வயதான பட்டினியின் சிக்கலை தீர்க்க முடியும். வயதானது படிப்படியாக வளங்களுக்காக நீண்டகாலமாக காத்திருக்கும் செயல்முறையின் முன்னுரிமையை அதிகரிக்கிறது. வயதானது ஒரு வளத்திற்காக காலவரையின்றி காத்திருக்க குறைந்த முன்னுரிமையுடன் ஒரு செயல்முறையைத் தடுக்கிறது.
- ஒரு முட்டுக்கட்டைகளில், செயல்முறைகள் எதுவும் செயல்படுத்தப்படுவதில்லை, ஒவ்வொரு செயல்முறையும் மற்றொரு செயல்முறையால் பெறப்பட்ட வளங்களுக்காகக் காத்திருக்கும். மறுபுறம், பட்டினி என்பது அதிக முன்னுரிமையைக் கொண்ட செயல்முறைகள் வளங்களை பெறுவதற்கு குறைந்த முன்னுரிமை செயல்முறைகளைத் தடுப்பதன் மூலம் வளங்களை தொடர்ச்சியாகப் பெற அனுமதிக்கப்படும் ஒரு நிபந்தனையாகும், இதன் விளைவாக குறைந்த முன்னுரிமை செயல்முறைகள் காலவரையின்றி தடுக்கப்படுகின்றன.
- நான்கு நிபந்தனைகள் இருக்கும்போது முட்டுக்கட்டை எழுகிறது பரஸ்பர விலக்கு, பிடித்து காத்திருங்கள், முன்கூட்டியே இல்லை, மற்றும் வட்ட காத்திருப்பு ஒரே நேரத்தில் நிகழ்கிறது. இருப்பினும், செயல்முறை செய்யும் போது பட்டினி ஏற்படுகிறது முன்னுரிமைகள் செயல்படுத்தப்பட்டுள்ளன வளங்களை ஒதுக்கும்போது, அல்லது கட்டுப்பாடற்ற வள மேலாண்மை அமைப்பில் உள்ளது.
- டெட்லாக் பெரும்பாலும் பெயரால் அழைக்கப்படுகிறது வட்ட காத்திருப்பு அதேசமயம், பட்டினி என்று அழைக்கப்படுகிறது வாழ்ந்த பூட்டு.
- டெட்லாக்கில் வளங்கள் செயல்முறையால் தடுக்கப்படுகின்றன, அதேசமயம், பட்டினியால், செயல்முறைகள் தொடர்ந்து அதிக முன்னுரிமைகள் கொண்ட செயல்முறைகளால் பயன்படுத்தப்படுகின்றன.
- பரஸ்பர விலக்கு, பிடி மற்றும் காத்திருப்பு, மற்றும் வட்ட காத்திருப்பு போன்ற நிபந்தனைகளைத் தவிர்ப்பதன் மூலமும், நீண்ட காலமாக வளங்களை வைத்திருக்கும் செயல்முறைகளைத் தடுக்க அனுமதிப்பதன் மூலமும் டெட்லாக் தடுக்கப்படலாம். மறுபுறம், பட்டினியால் தடுக்க முடியும் வயதான.
தீர்மானம்:
டெட்லாக் மற்றும் பட்டினி ஆகிய இரண்டும் செயல்முறை செயல்பாட்டைத் தடுப்பதன் மூலம் தாமதப்படுத்துகின்றன. ஒருபுறம் டெட்லாக் செயல்முறைகள் பட்டினி கிடக்கும், மறுபுறம் பட்டினியால் செயல்முறைகளை முட்டுக்கட்டைக்கு வெளியே எடுக்க முடியும்.