AQuoSA
AQuoSA (சேவை கட்டமைப்பின் தகவமைப்பு தரம்) என்பது லினக்ஸ் கர்னலில் சேவை செயல்பாட்டின் தகவமைப்பு தரத்தை வழங்குவதற்கான ஒரு திறந்த கட்டமைப்பாகும். இந்த திட்டம் லினக்ஸ் போன்ற பொது நோக்கத்திற்கான இயக்க முறைமையின் மேல் QoS தொடர்பான சேவைகளை ஆதரிப்பதற்கான நெகிழ்வான, சிறிய, இலகுரக மற்றும் திறந்த கட்டமைப்பைக் கொண்டுள்ளது. முறையான திட்டமிடல் பகுப்பாய்வு மற்றும் கோட்பாட்டு முடிவுகளைக் கட்டுப்படுத்துவதில் கட்டமைப்பு நன்கு நிறுவப்பட்டுள்ளது. AQuoSA இன் ஒரு முக்கிய அம்சம் வள முன்பதிவு அடுக்கு ஆகும், இது QoS விழிப்புணர்வு பயன்பாடுகளுக்கான CPU ஒதுக்கீட்டை அவற்றின் இயக்க நேரத் தேவைகளின் அடிப்படையில் மாறும் திறன் கொண்டது. அத்தகைய செயல்பாட்டை வழங்குவதற்காக, AQuoSA ஒரு கர்னல்-நிலை CPU திட்டமிடுபவரை உட்பொதிக்கிறது, இது ஆரம்ப காலக்கெடுவை முதலில் (EDF) அடிப்படையாகக் கொண்ட CPU க்கான வள முன்பதிவு பொறிமுறையை செயல்படுத்துகிறது. இது லினக்ஸ் கர்னலுக்கு கணினியில் இயங்கும் பணிகளுக்கு இடையில் (ஓரளவு) தற்காலிக தனிமைப்படுத்தலை உணரும் திறனை வழங்குகிறது. ஒழுங்காக வடிவமைக்கப்பட்ட அணுகல்-கட்டுப்பாட்டு மாதிரியின் மூலம் கட்டுப்படுத்தப்பட்ட வழியில் பல பயனர் அமைப்பில் சலுகை பெறாத பயனர்களுக்கு நிகழ்நேர திட்டமிடல் திறன்களை வழங்கும் சில திட்டங்களில் AQuoSA ஒன்றாகும். திட்டத்தின் கட்டமைப்பை பின்வருமாறு சுருக்கமாகக் கூறலாம்ஃ லினக்ஸ் கர்னலுடன் இணைத்தல் மிகக் குறைந்த மட்டத்தில், லினக்ஸ் கர்னலில் ஒரு இணைப்பு எந்தவொரு பொருத்தமான திட்டமிடல் நிகழ்வையும் மாறும் வகையில் ஏற்றப்பட்ட தொகுதிகளுக்கு அறிவிக்கும் திறனைச் சேர்க்கிறது. பணிகளின் உருவாக்கம் அல்லது இறப்பு, அத்துடன் நிகழ்வுகளைத் தடுப்பது மற்றும் முடக்குவது ஆகியவற்றில் இவை அடையாளம் காணப்பட்டுள்ளன. இந்த இணைப்பு குறைந்தபட்ச ஆக்கிரமிப்பு ஆகும், இதில் இது லினக்ஸ் திட்டமிடல் குறியீட்டிற்குள் (sched.c) சரியாக செருகப்பட்ட சில வரிகளைக் கொண்டுள்ளது. இது "ஜெனரிக் ஷெட்யூலர் பேட்ச்" என்று அழைக்கப்படுகிறது, ஏனெனில் இது எந்தவொரு திட்டமிடல் கொள்கையையும் செயல்படுத்த அனுமதிக்கிறது. வள இடஒதுக்கீடு வள இடஒதுக்கீடு அடுக்கு மூன்று கூறுகளால் ஆனது. முக்கிய கூறு ஒரு மாறும் ஏற்றக்கூடிய கர்னல் தொகுதி ஆகும், இது CPU க்கான வள முன்பதிவு திட்டமிடல் முன்னுதாரணத்தை செயல்படுத்துகிறது, இது ஜெனரிக் ஷெட்யூலர் பேட்ச் மூலம் லினக்ஸ் கர்னலில் அறிமுகப்படுத்தப்பட்ட செயல்பாட்டைப் பயன்படுத்துகிறது. இரண்டாவதாக, ஒரு பயனர்-நிலை நூலகம் (கியூஆர்இஎஸ் நூலகம்) ஒரு பயன்பாட்டை புதிய திட்டமிடல் கொள்கையைப் பயன்படுத்த ஒரு முழுமையான மற்றும் நன்கு வடிவமைக்கப்பட்ட ஏபிஐ அழைப்புகளின் மூலம் அனுமதிக்கிறது. அடிப்படையில், இந்த அழைப்புகள் ஒரு பயன்பாட்டை தங்கள் செயல்முறைகளுக்கு CPU இன் ஒரு குறிப்பிட்ட சதவீதத்தை ஒதுக்குமாறு கணினியிடம் கேட்க அனுமதிக்கின்றன. மூன்றாவதாக, ஒரு கர்னல்-நிலை கூறு (மேற்பார்வையாளர்) கியூஆர்இஎஸ் நூலகம் மூலம் பயன்பாடுகளால் செய்யப்பட்ட அனைத்து கோரிக்கைகளுக்கும் மத்தியஸ்தம் செய்கிறார், இதனால் கோரப்பட்ட சிபியு பங்குகளின் மொத்த தொகை திட்டமிடுபவரின் திட்டமிடல் நிபந்தனையை மீறாது (ஒன்றுக்கு குறைவாக, அல்லது ஒன்றுக்கு குறைவாக, மேல்நிலை காரணமாக). மேற்பார்வையாளர் நடத்தை கணினி நிர்வாகியால் முற்றிலும் கட்டமைக்கப்படக்கூடியது, இதனால் ஒரு பயனருக்கு/ஒரு குழுவிற்கு அடிப்படையில், CPU இல் செய்யப்பட்ட முன்பதிவுகளுக்கான குறைந்தபட்ச உத்தரவாதம் மற்றும் அதிகபட்ச அனுமதிக்கப்பட்ட மதிப்புகளைக் குறிப்பிட முடியும். AQuoSA உடன், பயன்பாடுகள் நேரடியாக வள முன்பதிவு அடுக்கைப் பயன்படுத்தலாம், இது CPU இன் ஒரு பகுதியை ஒதுக்க அனுமதிக்கிறது, எனவே தேவையான திட்டமிடல் உத்தரவாதங்களுடன் இயங்குகிறது. எடுத்துக்காட்டாக, ஒரு மல்டிமீடியா பயன்பாடு ஒவ்வொரு பி மில்லி விநாடிகளிலும் குறைந்தபட்சம் க்யூ மில்லி விநாடிகளுக்கு திட்டமிடப்பட்டிருக்கும் உத்தரவாதத்துடன் பயன்பாட்டை இயக்க இயக்க இயக்க முறைமையைக் கேட்கலாம், அங்கு க்யூ மற்றும் பீ பயன்பாட்டின் தன்மையைப் பொறுத்தது. வள முன்பதிவு அடுக்கில் ஒரு விண்ணப்பத்தைப் பதிவு செய்யும் போது, குறைந்தபட்ச உத்தரவாத இட ஒதுக்கீட்டைக் குறிப்பிட முடியும், இது கணினி எப்போதும் பயன்பாட்டிற்கு உத்தரவாதம் அளிக்க வேண்டும். குறைந்தபட்ச உத்தரவாத முன்பதிவுகளின் கோரிக்கைகளின் அடிப்படையில், அடுக்கு சேர்க்கைக் கட்டுப்பாட்டைச் செய்கிறது, அதாவது. ஒரு புதிய பயன்பாட்டைச் சேர்த்த பிறகு, இயங்கும் பயன்பாடுகளின் புதிய தொகுப்பு CPU செறிவூட்டல் வரம்பை கடக்கவில்லை என்றால் மட்டுமே அது அனுமதிக்கிறது. உயர் சுருக்க தொழில்நுட்பங்களைப் பயன்படுத்தும் வழக்கமான மல்டிமீடியா பயன்பாட்டிற்கு, CPU இல் ஒரு நிலையான முன்பதிவுடன் அத்தகைய பயன்பாடுகளை இயக்குவது மிகவும் கடினமாகவோ, நடைமுறைக்கு மாறானதாகவோ அல்லது சிரமமாகவோ இருக்கலாம். உண்மையில், பயன்படுத்தப்பட வேண்டிய மிகவும் திறமையான முன்பதிவு காலப்போக்கில் மாறுபடும் சுருக்க நிலை காரணமாக மாறுபடும் சுருக்க நேரத்தின் விளைவாக மாறுபடும். பாரம்பரிய நிகழ்நேர அமைப்புகள் டபிள்யூசிஇடி (மோசமான வழக்கு செயலாக்க நேரம்) பகுப்பாய்வு நுட்பங்களைப் பயன்படுத்துகின்றன, இது ஒரு எடுத்துக்காட்டு அதிகபட்ச நேரம் என்ன என்பதைக் கணக்கிடுவதற்காக, எடுத்துக்காட்டாக, அடுத்த நிகழ்வுக்காக காத்திருப்பதைத் தடுப்பதற்கு முன்பு ஒரு குறிப்பிட்ட பணி CPU இல் செயல்படுத்தப்படலாம். இன்றைய சிக்கலான மல்டிமீடியா பயன்பாடுகளில் இத்தகைய பகுப்பாய்வு மிகவும் கடினமானது, குறிப்பாக நிலையான பிசிக்கள் போன்ற பொது நோக்க வன்பொருளில் இயங்கும் போது, பல நிலை தற்காலிக சேமிப்புகள், CPU செயலாக்க குழாய்கள், பஸ்ஸில் இடையகங்கள், பல மாஸ்டர் பேருந்துகள் போன்ற தொழில்நுட்பங்கள் நினைவக அணுகலுக்குத் தேவையான நேரத்தை தீர்மானிப்பதில் பல கணிக்க முடியாத மாறிகளை அறிமுகப்படுத்துகின்றன. அத்தகைய அமைப்புகளில், பயன்பாட்டின் சராசரி எதிர்பார்க்கப்படும் சுமையின் அடிப்படையில் ஒரு கணினி வடிவமைப்பை டியூன் செய்வது மிகவும் வசதியானது. இல்லையெனில், இயக்க நேரத்தின் போது கணினி கணிசமாக குறைவாக பயன்படுத்தப்படலாம். ஏற்கனவே குறிப்பிட்டபடி, வீடியோ பிளேயர் போன்ற சில வகை மல்டிமீடியா பயன்பாடுகளுக்கு, இயக்க நேரத்தில் பயன்பாட்டிற்குத் தேவையான CPU இன் பின்னத்திற்கு பொருத்தமான நிலையான மதிப்பைக் கண்டுபிடிப்பது மிகவும் சாத்தியமற்றது, ஏனெனில் பயன்பாட்டால் செயலாக்கப்படும் உண்மையான தரவைப் பொறுத்து சுமைகளின் அதிக ஏற்ற இறக்கங்கள் உள்ளன. சராசரி தேவைகளின் அடிப்படையில் ஒரு நிலையான முன்பதிவு, அல்லது அதை விட சற்றே அதிகமாக, இயக்க நேரத்தின் போது மோசமான தரத்தின் நிலையற்ற காலங்களுக்கு வழிவகுக்கிறது (எ. கா. திரைப்பட பின்னணி). மறுபுறம், அதிகபட்ச எதிர்பார்க்கப்பட்ட சுமையின் அடிப்படையில் ஒரு நிலையான முன்பதிவு பெரும்பாலான நேரங்களில் CPU இன் தேவையற்ற அதிக முன்பதிவுக்கு வழிவகுக்கிறது, சுமை உண்மையில் அதிகபட்ச எதிர்பார்க்கப்பட்ட மதிப்பை நெருங்கும் காலங்களைத் தவிர. இந்த வகை பயன்பாடுகளுக்கு, AQuoSA இன் தகவமைப்பு முன்பதிவு அடுக்கு வழங்கியதைப் போன்ற தகவமைப்பு முன்பதிவு நுட்பங்களைப் பயன்படுத்துவது மிகவும் வசதியானது, இது பயன்பாட்டு செயல்முறைகளின் கணக்கீட்டு தேவைகளை தொடர்ந்து ஆன்லைன் கண்காணிப்பைச் செய்கிறது, இதனால் அது கண்காணிக்கப்பட்ட தரவைப் பொறுத்து CPU இல் செய்யப்பட்ட முன்பதிவை மாறும் வகையில் மாற்றியமைக்கலாம். தழுவல் முன்பதிவு அடுக்கு பரந்த அளவிலான மல்டிமீடியா பயன்பாடுகளுக்குள் மிகவும் பொதுவான பயன்பாட்டைக் கொண்ட கட்டுப்படுத்திகளின் தொகுப்பைப் பயன்படுத்துவதற்கான ஒரு ஏபிஐ பயன்பாடுகளுக்கு வெளிப்படுத்துகிறது. AQuoSA அணுகல் கட்டுப்பாட்டு மாதிரி லினக்ஸின் பெரும்பாலான நிகழ்நேர மாறுபாடுகளுக்கு மாற்றியமைக்கப்பட்ட OS இன் நிகழ்நேர திறன்களைக் கொண்ட பயனர்கள் கணினியில் ரூட் சலுகைகளைக் கொண்டிருக்க வேண்டும். உட்பொதிக்கப்பட்ட அமைப்பு சூழலில் இது முற்றிலும் ஏற்றுக்கொள்ளத்தக்கது. இருப்பினும், மல்டிமீடியா பயன்பாடுகள் அல்லது அது போன்றவற்றுக்கு நிகழ்நேர திட்டமிடல் அம்சங்கள் தேவைப்படும் பல பயனர் அமைப்புகளுக்கு இது அதிகமாக உள்ளது. எனவே, AQuoSA ஒரு பிரத்யேக அணுகல்-கட்டுப்பாட்டு மாதிரியை உட்பொதிக்கிறது, இதன் மூலம் கணினி நிர்வாகிகள் பின்வருவனவற்றை செய்ய முடியும்ஃ தனிப்பட்ட பயனர்கள் அல்லது குழுக்களுக்கு நிகழ்நேர திட்டமிடல் ஒதுக்கீட்டை வரையறுக்கவும், ஓஎஸ் தனிப்பட்ட பயனர்கள் அல்லது குழுக்களுக்கு வழங்கக்கூடிய குறைந்தபட்ச உத்தரவாதம் அளிக்கப்பட்ட அலைவரிசைக்கான அதிகபட்ச மதிப்புகளின் அடிப்படையில் ஒட்டுமொத்தமாக; விருப்பமான தேவையான அலைவரிசை மதிப்புகள், குறைந்தபட்ச உத்தரவாதம் அளிக்கப்பட்ட புள்ளிவிவரங்களுக்கு மேல், அதிக சுமை சூழ்நிலைகளில், போட்டியிடும் பயனர்களிடையே எவ்வாறு விநியோகிக்கப்படுகின்றன என்பதைக் கட்டுப்படுத்தவும்; தனிப்பட்ட பயனர்கள் அல்லது குழுக்களால் உருவாக்கப்பட்ட நிகழ்நேர முன்பதிவுகள் காரணமாக கணினியில் விதிக்கக்கூடிய அதிகபட்ச திட்டமிடல் மேல்நிலையைக் கட்டுப்படுத்தவும்; எடுத்துக்காட்டாக, நிகழ்நேர முன்பதிவில் குறிப்பிடக்கூடிய குறைந்தபட்ச காலம் என்ன என்பதைக் கட்டுப்படுத்த அனுமதிக்கிறது. ஆர். டி. ஏ. எஸ் 2008 இல் வெளியிடப்பட்ட தலைப்பு குறித்த கட்டுரையில் மேலும் விவரங்களைக் காணலாம். வெளிப்புற இணைப்புகள் AQuoSA திட்ட முகப்பு பக்கம் SCHED _ DEADLINE குறிப்புகள் லினக்ஸ் கர்னல் நிகழ்நேர கம்ப்யூட்டிங் அம்சங்களைக் கொண்டுள்ளது