Working set
வொர்கிங் செட் என்பது கணினி அறிவியலில் ஒரு கருத்தாகும், இது ஒரு குறிப்பிட்ட நேர இடைவெளியில் ஒரு செயல்முறைக்கு தேவைப்படும் நினைவகத்தின் அளவை வரையறுக்கிறது. பீட்டர் டென்னிங் (1968) வரையறை "செயல்முறை நேர இடைவெளியில் செயல்முறையால் குறிப்பிடப்பட்ட தகவல்களின் தொகுப்பாக ஒரு நேரத்தில் ஒரு செயல்முறையின் செயல்பாட்டு தகவல் தொகுப்பு" என்று வரையறுக்கிறது. பொதுவாக கேள்விக்குரிய தகவல்களின் அலகுகள் நினைவக பக்கங்களாகக் கருதப்படுகின்றன. இது எதிர்காலத்தில் செயல்முறை அணுகக்கூடிய பக்கங்களின் தொகுப்பின் தோராயமாக பரிந்துரைக்கப்படுகிறது (அடுத்த முறை அலகுகளின் போது சொல்லுங்கள்), மேலும் குறிப்பாக அந்த செயல்முறையை செயல்படுத்துவதில் அதிக முன்னேற்றம் ஏற்படுவதற்கு எந்த பக்கங்களை பிரதான நினைவகத்தில் வைக்க வேண்டும் என்பதற்கான அறிகுறியாக பரிந்துரைக்கப்படுகிறது. பகுத்தறிவு எந்தப் பக்கங்களை பிரதான நினைவகத்தில் வைக்க வேண்டும் என்பதைத் தேர்ந்தெடுப்பதன் விளைவு முக்கியமானது (துணை சேமிப்பகத்திற்கு பக்கமிடப்படுவதிலிருந்து வேறுபட்டது): ஒரு செயல்முறையின் பல பக்கங்கள் பிரதான நினைவகத்தில் வைக்கப்பட்டால், வேறு சில செயல்முறைகள் எந்த நேரத்திலும் தயாராக இருக்க முடியும். ஒரு செயல்முறையின் மிகக் குறைவான பக்கங்கள் பிரதான நினைவகத்தில் வைக்கப்பட்டால், அதன் பக்க பிழையின் அதிர்வெண் பெரிதும் அதிகரிக்கிறது மற்றும் தற்போது கணினியில் செயல்படுத்தப்படும் செயலில் (இடைநீக்கம் செய்யப்படாத) செயல்முறைகளின் எண்ணிக்கை பூஜ்ஜியத்தை நெருங்குகிறது. ஒரு செயல்முறை தற்போது பயன்படுத்தும் அனைத்து பக்கங்களும் (பெரும்பாலும் சமீபத்தில் பயன்படுத்தப்பட்ட பக்கங்களால் தோராயமாக மதிப்பிடப்படுகிறது) ரேம்-இல் இருந்தால் மட்டுமே அது ரேம்-இல் இருக்க முடியும் என்று வொர்கிங் செட் மாடல் கூறுகிறது. மாதிரியானது அனைத்து அல்லது எதுவும் இல்லாத மாதிரியாகும், அதாவது அது பயன்படுத்த வேண்டிய பக்கங்கள் அதிகரித்தால், ரேம் இல்லை என்றால், மற்ற செயல்முறைகள் பயன்படுத்த நினைவகத்தை விடுவிக்க செயல்முறை நினைவகத்திலிருந்து மாற்றப்படுகிறது. பெரும்பாலும் அதிக சுமை ஏற்றப்பட்ட கணினியில் பல செயல்முறைகள் வரிசையாக உள்ளன, அனைத்து செயல்முறைகளும் ஒரு திட்டமிடல் நேர துண்டுக்கு இயக்க அனுமதிக்கப்பட்டால், அவை ரேம் இருப்பதை விட அதிக பக்கங்களைக் குறிக்கும், இதனால் கணினி "த்ராஷ்" ஆகும். நினைவகத்திலிருந்து சில செயல்முறைகளை மாற்றுவதன் மூலம், செயல்முறைகள்-நினைவகத்திலிருந்து தற்காலிகமாக அகற்றப்பட்ட செயல்முறைகள் கூட-கணினி அனைத்தையும் ஒரே நேரத்தில் இயக்க முயற்சித்தால் அவை விரைவில் முடிவடையும். கணினி ஒரு நேரத்தில் ஒரு செயல்முறையை மட்டுமே இயக்கினால் முடிவடையும் நேரத்தை விட செயல்முறைகள் மிக விரைவாக முடிவடையும், ஏனெனில் இது மற்ற செயல்முறைகளை இயக்க அனுமதிக்கிறது மற்றும் ஒரு செயல்முறை வன்வட்டில் அல்லது வேறு சில உலகளாவிய வளங்களில் காத்திருக்கும் நேரங்களில் முன்னேற அனுமதிக்கிறது. வேறு வார்த்தைகளில் கூறுவதானால், மல்டி புரோகிராமிங்கின் அளவை முடிந்தவரை அதிகமாக வைத்திருக்கும்போது வேலை செய்யும் செட் மூலோபாயம் அடிப்பதைத் தடுக்கிறது. இவ்வாறு இது CPU பயன்பாடு மற்றும் செயல்திறனை மேம்படுத்துகிறது. செயல்படுத்தல் வேலை செய்யும் தொகுப்பு மாதிரியை செயல்படுத்துவதில் முக்கிய தடையாக இருப்பது வேலை செய்யும் தொகுப்பைக் கண்காணிப்பதாகும். வேலை செய்யும் செட் சாளரம் ஒரு நகரும் சாளரமாகும். ஒவ்வொரு நினைவக குறிப்பிலும் ஒரு புதிய குறிப்பு ஒரு முனையிலும், பழமையான குறிப்பு மறுமுனையிலும் தோன்றும். வேலை செய்யும் செட் சாளரத்தில் குறிப்பிடப்பட்டால் ஒரு பக்கம் வேலை செய்யும் தொகுப்பில் உள்ளது. கடைசி k குறிப்பிடப்பட்ட பக்கங்களின் பட்டியலை வைத்திருப்பதன் மேல்நிலையைத் தவிர்ப்பதற்காக, வேலை செய்யும் தொகுப்பு பெரும்பாலும் கடைசி குறிப்பின் நேரத்தைக் கண்காணிப்பதன் மூலமும், வேலை செய்யும் தொகுப்பை ஒரு குறிப்பிட்ட காலத்திற்குள் குறிப்பிடப்பட்ட அனைத்து பக்கங்களாகவும் கருதுவதன் மூலமும் செயல்படுத்தப்படுகிறது. வேலை செய்யும் தொகுப்பு ஒரு பக்க மாற்று வழிமுறை அல்ல, ஆனால் பக்க மாற்று வழிமுறைகள் ஒரு குறிப்பிட்ட செயல்முறைக்கு வேலை செய்யும் தொகுப்பில் இல்லாத பக்கங்களை மட்டுமே அகற்ற வடிவமைக்கப்படலாம். ஒரு உதாரணம் WSClock எனப்படும் கடிகார வழிமுறையின் மாற்றியமைக்கப்பட்ட பதிப்பாகும். மாறுபாடுகள் வேலை செய்யும் தொகுப்பை குறியீடு வேலை செய்யும் தொகுப்பு மற்றும் தரவு வேலை செய்யும் தொகுப்பு என பிரிக்கலாம். நினைவக படிநிலையின் பொருத்தமான மட்டத்தில் குறியீடு மற்றும் தரவு தனித்தனியாக இருக்கும்போது இந்த வேறுபாடு முக்கியமானது, வேலை செய்யும் தொகுப்பு படிநிலையின் அந்த மட்டத்தில் பொருந்தவில்லை என்றால், த்ராஷிங் ஏற்படும். குறியீடு மற்றும் தரவுகளுடன் கூடுதலாக, மெய்நிகர் நினைவகம் கொண்ட அமைப்புகளில், செயல்பாட்டு தொகுப்பின் பக்கங்களின் நினைவக வரைபடம் (மெய்நிகர் நினைவகத்திலிருந்து இயற்பியல் நினைவகம்) உள்ளீடுகள் செயல்முறை திறம்பட முன்னேறுவதற்கு மொழிபெயர்ப்பு லுக்சைட் இடையகத்தில் (டி. எல். பி) தற்காலிக சேமிப்பில் இருக்க வேண்டும். குறியீடு மற்றும் தரவு சிறிய தொகுதிகளில் (தற்காலிக சேமிப்பு கோடுகள்) தற்காலிக சேமிப்பில் இருப்பதால் இந்த வேறுபாடு உள்ளது, முழு பக்கங்களும் அல்ல, ஆனால் முகவரி தேடல் பக்க மட்டத்தில் செய்யப்படுகிறது. எனவே குறியீடு மற்றும் தரவு வேலை செய்யும் தொகுப்புகள் தற்காலிக சேமிப்பில் பொருந்தினாலும், வேலை செய்யும் தொகுப்புகள் பல பக்கங்களில் பிரிக்கப்பட்டால், மெய்நிகர் முகவரி வேலை செய்யும் தொகுப்பு டி. எல். பி. க்குள் பொருந்தாமல் போகலாம், இதனால் டி. எல். பி த்ராஷிங் ஏற்படுகிறது. மற்ற வரையறுக்கப்பட்ட வளங்களுக்கு வேலை செய்யும் தொகுப்பின் ஒப்புமைகள் உள்ளன, மிகவும் குறிப்பிடத்தக்க செயல்முறைகள். செயல்முறைகளின் தொகுப்புக்கு பல செயல்முறைகளுக்கு இடையே அடிக்கடி தொடர்பு தேவைப்பட்டால், அது முன்னேறுவதற்கு இணை திட்டமிடப்பட வேண்டும்ஃ செயல்முறைகள் ஒரே நேரத்தில் திட்டமிடப்படவில்லை என்றால்-எடுத்துக்காட்டாக, இரண்டு செயல்முறைகள் இருந்தால், ஆனால் அவற்றை செயல்படுத்த ஒரு கோர் மட்டுமே இருந்தால்-பின்னர் செயல்முறைகள் ஒரு நேர துண்டுக்கு ஒரு தொடர்பு என்ற விகிதத்தில் மட்டுமே முன்னேற முடியும். மற்ற வளங்களில் கோப்பு கைப்பிடிகள் அல்லது நெட்வொர்க் சாக்கெட்டுகள் அடங்கும்-எடுத்துக்காட்டாக, ஒரு கோப்பை மற்றொன்றுக்கு நகலெடுப்பது இரண்டு கோப்பு கைப்பிடிகளுடன் செய்யப்படுகிறதுஃ ஒன்று உள்ளீட்டிற்கு, ஒன்று வெளியீட்டிற்கு, இதனால் இரண்டு அளவு "கோப்பு கைப்பிடி வேலை செய்யும் தொகுப்பு" உள்ளது. ஒரு கோப்பு கைப்பிடி மட்டுமே இருந்தால், நகலெடுப்பது இன்னும் செய்யப்படலாம், ஆனால் உள்ளீட்டிற்கான கோப்பு கைப்பிடியைப் பெறுவது, அதிலிருந்து வாசிப்பது (ஒரு இடையகத்தில் சொல்லுங்கள்), அதை வெளியிடுவது, பின்னர் வெளியீட்டிற்கான கோப்பு கைப்பிடியைப் பெறுவது, அதற்கு எழுதுவது, வெளியிடுவது தேவைப்படுகிறது. இதேபோல் ஒரு சேவையகத்திற்கு பல சாக்கெட்டுகள் தேவைப்படலாம், மேலும் அது குறைவாக இருந்தால் சாக்கெட்டுகளை மீண்டும் மீண்டும் வெளியிட வேண்டும் மற்றும் மீண்டும் பெற வேண்டும். நொறுக்குவதற்குப் பதிலாக, இந்த வளங்கள் பொதுவாக திட்டத்திற்குத் தேவைப்படுகின்றன, மேலும் அது போதுமான வளங்களைப் பெற முடியாவிட்டால், அது வெறுமனே தோல்வியடைகிறது. மேலும் காண்க குறிப்பு இருப்பிடம் குடியிருப்பாளர் செட் அளவு வேலை செட் அளவு குறிப்புகள் மேலும் வாசிப்பு டனென்பாம், ஆண்ட்ரூ (2009). நவீன இயக்க முறைமைகள் மூன்றாம் பதிப்பு. பிபி. 209-210 டென்னிங், பி. ஜே. (1980). வேலை செய்வது கடந்த காலத்தையும் நிகழ்காலத்தையும் அமைக்கிறது. மென்பொருள் பொறியியல் குறித்த IEEE பரிவர்த்தனைகள், 1/1980, தொகுதி SE-6, pp. 64-84. சில்பர்ஸ்சாட்ஸ், ஏ., கால்வின், பி. பி., & காக்னே, ஜி. (2005). இயக்க முறைமை கருத்துக்கள், 7வது பதிப்பு. பலாட்டினோஃ வில்லி. பிபி. 346 ஆகும். இயக்க முறைமை தொழில்நுட்பம் மெய்நிகர் நினைவகம்