OS இல் நினைவக மேலாண்மை: தொடர்ச்சியான, இடமாற்றம், துண்டு துண்டாக

நினைவக மேலாண்மை என்றால் என்ன?

நினைவக மேலாண்மை கணினி நினைவகத்தை கட்டுப்படுத்தும் மற்றும் ஒருங்கிணைக்கும் செயல்முறையாகும், இது கணினியின் ஒட்டுமொத்த செயல்திறனை மேம்படுத்த பல்வேறு இயங்கும் நிரல்களுக்கு தொகுதிகள் எனப்படும் பகுதிகளை ஒதுக்குகிறது.

முதன்மை நினைவகத்தை நிர்வகிக்கும் ஒரு இயக்க முறைமையின் மிக முக்கியமான செயல்பாடு இது. முக்கிய நினைவகம் மற்றும் செயல்படுத்தும் வட்டுக்கு இடையில் செயல்முறைகள் முன்னும் பின்னுமாக செல்ல உதவுகிறது. இது ஓஎஸ் ஒவ்வொரு நினைவக இருப்பிடத்தையும் கண்காணிக்க உதவுகிறது, இது சில செயல்முறைக்கு ஒதுக்கப்பட்டுள்ளதா அல்லது இலவசமாக இருந்தாலும் சரி.

இதில், ஆப்பரேட்டிங் சிஸ்டம் டுடோரியல் நீங்கள் கற்றுக் கொள்வீர்கள்:

நினைவக நிர்வாகத்தை ஏன் பயன்படுத்த வேண்டும்?

நினைவக நிர்வாகத்தைப் பயன்படுத்துவதற்கான காரணங்கள் இங்கே:

  • எந்த செயலி எந்த நேரத்தில் நினைவகத்தைப் பெற வேண்டும் என்பதைத் தீர்மானிக்கும் செயல்முறைகளுக்கு எவ்வளவு நினைவகம் ஒதுக்கப்பட வேண்டும் என்பதைச் சரிபார்க்க இது உங்களை அனுமதிக்கிறது.
  • சரக்குகள் விடுவிக்கப்படும்போதோ அல்லது ஒதுக்கப்படாமலோ போகும் போதெல்லாம் கண்காணிக்கும். அதன் படி நிலை புதுப்பிக்கப்படும்.
  • இது பயன்பாட்டு நடைமுறைகளுக்கு இடத்தை ஒதுக்குகிறது.
  • இந்த பயன்பாடுகள் ஒருவருக்கொருவர் தலையிடாது என்பதையும் இது உறுதி செய்கிறது.
  • ஒருவருக்கொருவர் வெவ்வேறு செயல்முறைகளைப் பாதுகாக்க உதவுகிறது
  • இது நிரல்களை நினைவகத்தில் வைக்கிறது, இதனால் நினைவகம் அதன் முழு அளவிற்கு பயன்படுத்தப்படுகிறது.

நினைவக மேலாண்மை நுட்பங்கள்

இங்கே, சில மிக முக்கியமான நினைவக மேலாண்மை நுட்பங்கள்:

ஒற்றை தொடர்ச்சியான ஒதுக்கீடு

இது எளிதான நினைவக மேலாண்மை நுட்பமாகும். இந்த முறையில், OS க்காக ஒதுக்கப்பட்ட ஒரு சிறிய பகுதியைத் தவிர அனைத்து வகையான கணினி நினைவகம் ஒரு பயன்பாட்டிற்கு கிடைக்கும். எடுத்துக்காட்டாக, MS-DOS இயக்க முறைமை இந்த வழியில் நினைவகத்தை ஒதுக்குகிறது. ஒரு உட்பொதிக்கப்பட்ட அமைப்பு ஒரு பயன்பாட்டில் இயங்குகிறது.

பகிர்வு ஒதுக்கீடு

இது முதன்மை நினைவகத்தை பல்வேறு நினைவகப் பகிர்வுகளாகப் பிரிக்கிறது, இது பெரும்பாலும் நினைவகத்தின் தொடர்ச்சியான பகுதிகளாகும். ஒவ்வொரு பகிர்வும் ஒரு குறிப்பிட்ட பணி அல்லது வேலைக்கான அனைத்து தகவல்களையும் சேமிக்கிறது. இந்த முறை ஒரு வேலையை தொடங்கும் போது & அது முடிவடையும் போது ஒதுக்குவதை ஒதுக்குவதை உள்ளடக்கியது.

பக்க நினைவக மேலாண்மை

இந்த முறை கணினியின் பிரதான நினைவகத்தை பக்க-பிரேம்கள் எனப்படும் நிலையான அளவு அலகுகளாகப் பிரிக்கிறது. இந்த வன்பொருள் நினைவக மேலாண்மை அலகு பக்கங்களை வரைபடமாக்குகிறது, அவை பக்க அடிப்படையில் ஒதுக்கப்பட வேண்டும்.

பிரிக்கப்பட்ட நினைவக மேலாண்மை

பயனரின் நிரலை ஒரு நேரியல் மற்றும் தொடர்ச்சியான முகவரி இடத்தை வழங்காத ஒரே நினைவக மேலாண்மை முறை பிரித்த நினைவகம்.

பிரிவுகளுக்கு ஒரு பிரிவு அட்டவணையின் வடிவத்தில் வன்பொருள் ஆதரவு தேவை. நினைவகம், அளவு மற்றும் அணுகல் பாதுகாப்பு பிட்கள் மற்றும் நிலை போன்ற பிற தரவுகளின் பிரிவின் இயற்பியல் முகவரி இதில் உள்ளது.

இடமாற்றம் என்றால் என்ன?

இடமாற்றம் என்பது செயல்முறை மெயின் மெமரியிலிருந்து பேக்கிங் ஸ்டோர் வரை தற்காலிகமாக மாற்றப்பட வேண்டும். இது தொடர்ந்து செயல்படுத்துவதற்காக மீண்டும் நினைவகத்திற்கு கொண்டு வரப்படும்.

பேக்கிங் ஸ்டோர் என்பது ஒரு ஹார்ட் டிஸ்க் அல்லது வேறு சில இரண்டாம் நிலை சேமிப்பு சாதனம் ஆகும், இது அனைத்து பயனர்களுக்கும் அனைத்து நினைவகப் படங்களின் நகல்களுக்கும் இடமளிக்கும் அளவுக்கு பெரியதாக இருக்க வேண்டும். இந்த நினைவகப் படங்களை நேரடியாக அணுகும் திறனும் கொண்டது.

இடமாற்றத்தின் நன்மைகள்

பரிமாற்றத்தின் முக்கிய நன்மைகள்/நன்மைகள் இங்கே:

  • இது மல்டிபிரோகிராமிங்கின் உயர் பட்டம் வழங்குகிறது.
  • மாறும் இடமாற்றத்தை அனுமதிக்கிறது. உதாரணமாக, செயல்படுத்தும் நேரத்தில் முகவரி பிணைப்பு பயன்படுத்தப்பட்டால், செயல்முறைகள் வெவ்வேறு இடங்களில் இடமாற்றம் செய்யப்படலாம். இல்லையெனில் தொகுத்தல் மற்றும் சுமை நேர பிணைப்புகள் ஏற்பட்டால், செயல்முறைகள் அதே இடத்திற்கு நகர்த்தப்பட வேண்டும்.
  • இது நினைவகத்தை சிறப்பாகப் பயன்படுத்த உதவுகிறது.
  • முடிந்தவுடன் CPU நேரத்தின் குறைந்தபட்ச வீணாகிறது, எனவே அதன் செயல்திறனை மேம்படுத்த முன்னுரிமை அடிப்படையிலான திட்டமிடல் முறைக்கு எளிதாகப் பயன்படுத்தலாம்.

நினைவக ஒதுக்கீடு என்றால் என்ன?

நினைவக ஒதுக்கீடு என்பது கணினி நிரல்களுக்கு நினைவகம் அல்லது இடம் ஒதுக்கப்படும் ஒரு செயல்முறையாகும்.

இங்கே, பிரதான நினைவகம் இரண்டு வகையான பகிர்வுகளாக பிரிக்கப்பட்டுள்ளது

  1. குறைந்த நினைவகம் - இந்த வகை நினைவகத்தில் இயக்க அமைப்பு உள்ளது.
  2. உயர் நினைவகம் பயனர் செயல்முறைகள் அதிக நினைவகத்தில் வைக்கப்படுகின்றன.

பகிர்வு ஒதுக்கீடு

நினைவகம் வெவ்வேறு தொகுதிகள் அல்லது பகிர்வுகளாக பிரிக்கப்பட்டுள்ளது. ஒவ்வொரு செயல்முறையும் தேவைக்கேற்ப ஒதுக்கப்படுகிறது. பகிர்வு ஒதுக்கீடு என்பது உள் துண்டுகளைத் தவிர்க்க ஒரு சிறந்த முறையாகும்.

பல்வேறு பகிர்வு திட்டங்கள் கீழே உள்ளன:

  • முதல் பொருத்தம் : இந்த வகை பொருத்தத்தில், பகிர்வு ஒதுக்கப்படுகிறது, இது முதன்மை நினைவகத்தின் தொடக்கத்திலிருந்து போதுமான முதல் தொகுதி ஆகும்.
  • சிறந்த பொருத்தம்: இது இலவச பகிர்வுகளில் முதல் சிறிய பகிர்வு என்று பகிர்வுக்கு செயல்முறையை ஒதுக்குகிறது.
  • மோசமான பொருத்தம்: இது செயல்முறையை ஒதுக்குகிறது பகிர்வு, இது முக்கிய நினைவகத்தில் இலவசமாக கிடைக்கக்கூடிய மிகப்பெரிய பகிர்வாகும்.
  • அடுத்த பொருத்தம்: இது பெரும்பாலும் முதல் ஃபிட்டைப் போன்றது, ஆனால் இந்த ஃபிட், கடைசி ஒதுக்கீட்டுப் புள்ளியிலிருந்து முதல் போதுமான பகிர்வைத் தேடுகிறது.

பேஜிங் என்றால் என்ன?

பேஜிங் என்பது ஒரு சேமிப்பு பொறிமுறையாகும், இது இரண்டாம் நிலை சேமிப்பகத்திலிருந்து செயல்முறைகளை பக்கங்களின் வடிவத்தில் பிரதான நினைவகத்திற்கு மீட்டெடுக்க OS ஐ அனுமதிக்கிறது. பேஜிங் முறையில், முக்கிய நினைவகம் சிறிய நிலையான அளவிலான உடல் நினைவகத் தொகுதிகளாகப் பிரிக்கப்படுகிறது, இது பிரேம்கள் என்று அழைக்கப்படுகிறது. பிரதான நினைவகத்தை அதிகபட்சமாகப் பயன்படுத்துவதற்கும் வெளிப்புற துண்டுகளைத் தவிர்ப்பதற்கும் ஒரு சட்டகத்தின் அளவு ஒரு பக்கத்தைப் போலவே இருக்க வேண்டும். தரவை விரைவாக அணுகுவதற்கு பேஜிங் பயன்படுத்தப்படுகிறது, மேலும் இது ஒரு தர்க்கரீதியான கருத்து.

துண்டு துண்டாக்குதல் என்றால் என்ன?

செயல்முறைகள் நினைவகத்திலிருந்து சேமிக்கப்பட்டு அகற்றப்படுகின்றன, இது இலவச நினைவக இடத்தை உருவாக்குகிறது, அவை மற்ற செயல்முறைகளால் பயன்படுத்த முடியாத அளவுக்கு சிறியவை.

சில நேரங்களில் பிறகு, அந்த செயல்முறைகள் நினைவகத் தொகுதிகளுக்கு ஒதுக்க முடியாது, ஏனெனில் அதன் சிறிய அளவு மற்றும் நினைவகத் தொகுதிகள் எப்போதும் பயன்படுத்தப்படாமல் இருக்கும். டைனமிக் மெமரி ஒதுக்கீடு முறையின் போது இலவச ப்ளாக்ஸ் மிகச் சிறியதாக இருக்கும்போது இந்த வகையான பிரச்சனை ஏற்படுகிறது, அதனால் எந்த கோரிக்கையையும் நிறைவேற்ற முடியாது.

இரண்டு வகையான துண்டு துண்டாக்கும் முறைகள்:

  1. வெளிப்புற துண்டாக்குதல்
  2. உள் துண்டுதல்
  • அனைத்து இலவச நினைவகத்தையும் ஒரே தொகுதியில் வைக்க நினைவக உள்ளடக்கங்களை மறுசீரமைப்பதன் மூலம் வெளிப்புற துண்டு துண்டாக குறைக்க முடியும்.
  • சிறிய பிரிவை ஒதுக்குவதன் மூலம் உள் துண்டு துண்டாக குறைக்கப்படலாம், இது முழு செயல்முறையையும் செயல்படுத்த போதுமானதாக உள்ளது.

பிரிவு என்றால் என்ன?

பிரித்தல் முறை பேஜிங்கிற்கு கிட்டத்தட்ட ஒத்ததாக வேலை செய்கிறது. இரண்டிற்கும் உள்ள ஒரே வித்தியாசம் என்னவென்றால், பிரிவுகள் மாறி-நீளம் கொண்டவை, அதேசமயம், பேஜிங் முறையில், பக்கங்கள் எப்போதும் நிலையான அளவில் இருக்கும்.

ஒரு நிரல் பிரிவில் நிரலின் முக்கிய செயல்பாடு, தரவு கட்டமைப்புகள், பயன்பாட்டு செயல்பாடுகள் போன்றவை அடங்கும். OS அனைத்து செயல்முறைகளுக்கும் ஒரு பிரிவு வரைபட அட்டவணையை பராமரிக்கிறது. அதன் அளவு, பிரிவு எண்கள் மற்றும் முக்கிய நினைவகம் அல்லது மெய்நிகர் நினைவகத்தில் அதன் நினைவக இடங்களுடன் இலவச நினைவகத் தொகுதிகளின் பட்டியலையும் உள்ளடக்கியது.

டைனமிக் லோடிங் என்றால் என்ன?

டைனமிக் லோடிங் என்பது புரோகிராம் அழைக்கும் வரை ஏற்றப்படாத ஒரு புரோகிராமின் வழக்கமான செயலாகும். அனைத்து நடைமுறைகளும் இடமாற்றக்கூடிய சுமை வடிவத்தில் வட்டில் இருக்க வேண்டும். முக்கிய நிரல் நினைவகத்தில் ஏற்றப்பட்டு செயல்படுத்தப்படும். டைனமிக் ஏற்றுதல் சிறந்த நினைவக இடப் பயன்பாட்டையும் வழங்குகிறது.

டைனமிக் லிங்கிங் என்றால் என்ன?

இணைத்தல் என்பது OS மற்றும் கோட் மற்றும் தரவின் பல்வேறு தொகுதிகளை ஒரே இயங்கக்கூடிய கோப்பில் சேகரிக்க மற்றும் ஒன்றிணைக்க உதவும் ஒரு முறையாகும். கோப்பை நினைவகத்தில் ஏற்றலாம் மற்றும் செயல்படுத்தலாம். OS ஆனது கணினி-நிலை நூலகங்களை சுமை நேரத்தில் நூலகங்களை இணைக்கும் ஒரு நிரலாக இணைக்க முடியும். டைனமிக் இணைப்பு முறையில், நூலகங்கள் செயல்படுத்தும் நேரத்தில் இணைக்கப்படுகின்றன, எனவே நிரல் குறியீடு அளவு சிறியதாக இருக்கும்.

நிலையான மற்றும் டைனமிக் ஏற்றுவதற்கு இடையிலான வேறுபாடு

நிலையான ஏற்றுதல் டைனமிக் ஏற்றுதல்
உங்கள் நிரலை நிலையான முறையில் ஏற்ற விரும்பும் போது நிலையான ஏற்றுதல் பயன்படுத்தப்படுகிறது. பின்னர் தொகுக்கும் நேரத்தில், முழு நிரலும் இணைக்கப்பட்டு எந்த வெளிப்புற தொகுதி அல்லது நிரல் சார்பு தேவை இல்லாமல் தொகுக்கப்படும்.டைனமிகலாக ஏற்றப்பட்ட புரோகிராமில், குறிப்புகள் வழங்கப்படும் மற்றும் செயல்படுத்தும் நேரத்தில் ஏற்றுதல் செய்யப்படும்.
ஏற்றும் நேரத்தில், முழு நிரலும் நினைவகத்தில் ஏற்றப்பட்டு அதன் செயல்பாட்டைத் தொடங்குகிறது.நூலகத்தின் நடைமுறைகள் நிரலில் தேவைப்படும் போது மட்டுமே நினைவகத்தில் ஏற்றப்படும்.

நிலையான மற்றும் டைனமிக் இணைப்புகளுக்கு இடையிலான வேறுபாடு

இங்கே, ஸ்டேடிக் மற்றும் டைனமிக் லிங்கிங் இடையே உள்ள முக்கிய வேறுபாடு:

நிலையான இணைப்பு டைனமிக் இணைப்பு
ஒரு நிரலுக்குத் தேவையான ஒற்றை இயங்கக்கூடிய குறியீடாக தேவைப்படும் மற்ற அனைத்து தொகுதிகளையும் இணைக்க நிலையான இணைப்பு பயன்படுத்தப்படுகிறது. இது OS எந்த இயக்க நேர சார்புநிலையையும் தடுக்க உதவுகிறது.டைனமிக் லிங்கிங் பயன்படுத்தும் போது, ​​அது உண்மையான தொகுதி அல்லது நூலகத்தை நிரலுடன் இணைக்க தேவையில்லை. அதற்கு பதிலாக தொகுப்பு மற்றும் இணைக்கும் போது வழங்கப்பட்ட மாறும் தொகுதிக்கான குறிப்பைப் பயன்படுத்தவும்.

சுருக்கம்:

  • நினைவக மேலாண்மை என்பது கணினி நினைவகத்தை கட்டுப்படுத்தும் மற்றும் ஒருங்கிணைக்கும் செயல்முறையாகும், கணினியின் ஒட்டுமொத்த செயல்திறனை மேம்படுத்த பல்வேறு இயங்கும் நிரல்களுக்கு தொகுதிகள் எனப்படும் பகுதிகளை ஒதுக்குகிறது.
  • எந்த செயலி எந்த நேரத்தில் நினைவகத்தைப் பெற வேண்டும் என்பதைத் தீர்மானிக்கும் செயல்முறைகளுக்கு எவ்வளவு நினைவகம் ஒதுக்கப்பட வேண்டும் என்பதைச் சரிபார்க்க இது உங்களை அனுமதிக்கிறது.
  • ஒற்றை தொடர்ச்சியான ஒதுக்கீட்டில், OS க்கு ஒதுக்கப்பட்ட ஒரு சிறிய பகுதியைத் தவிர அனைத்து வகையான கணினியின் நினைவகமும் ஒரு பயன்பாட்டிற்கு கிடைக்கிறது
  • பகிர்வு ஒதுக்கீடு முறை முதன்மை நினைவகத்தை பல்வேறு நினைவகப் பகிர்வுகளாகப் பிரிக்கிறது, இது பெரும்பாலும் நினைவகத்தின் தொடர்ச்சியான பகுதிகளாகும்
  • பக்க நினைவகம் மேலாண்மை முறை கணினியின் முக்கிய நினைவகத்தை பக்க-பிரேம்கள் எனப்படும் நிலையான அளவு அலகுகளாகப் பிரிக்கிறது
  • பயனரின் நிரலை ஒரு நேரியல் மற்றும் தொடர்ச்சியான முகவரி இடத்தை வழங்காத ஒரே நினைவக மேலாண்மை முறை பிரித்த நினைவகம்.
  • இடமாற்றம் என்பது செயல்முறை மெயின் மெமரியிலிருந்து பேக்கிங் ஸ்டோர் வரை தற்காலிகமாக மாற்றப்பட வேண்டும். இது தொடர்ந்து செயல்படுத்துவதற்காக மீண்டும் நினைவகத்திற்கு கொண்டு வரப்படும்.
  • நினைவக ஒதுக்கீடு என்பது கணினி நிரல்களுக்கு நினைவகம் அல்லது இடம் ஒதுக்கப்படும் ஒரு செயல்முறையாகும்.
  • பேஜிங் என்பது ஒரு சேமிப்பு பொறிமுறையாகும், இது இரண்டாம் நிலை சேமிப்பகத்திலிருந்து செயல்முறைகளை பக்கங்களின் வடிவத்தில் பிரதான நினைவகத்திற்கு மீட்டெடுக்க OS ஐ அனுமதிக்கிறது.
  • ஃப்ராக்மென்டேஷன் என்பது ஒரு வட்டின் நிலையை குறிக்கிறது, இதில் கோப்புகள் வட்டாக சிதறிய துண்டுகளாக பிரிக்கப்படுகின்றன.
  • பிரித்தல் முறை பேஜிங்கிற்கு கிட்டத்தட்ட ஒத்ததாக வேலை செய்கிறது. இரண்டிற்கும் உள்ள ஒரே வித்தியாசம் என்னவென்றால், பிரிவுகள் மாறி-நீளம் கொண்டவை, அதேசமயம், பேஜிங் முறையில், பக்கங்கள் எப்போதும் நிலையான அளவில் இருக்கும்.
  • டைனமிக் லோடிங் என்பது புரோகிராம் அழைக்கும் வரை ஏற்றப்படாத ஒரு புரோகிராமின் வழக்கமான செயலாகும்.
  • இணைத்தல் என்பது OS மற்றும் கோட் மற்றும் தரவின் பல்வேறு தொகுதிகளை ஒரே இயங்கக்கூடிய கோப்பில் சேகரிக்க மற்றும் ஒன்றிணைக்க உதவும் ஒரு முறையாகும்.