OS இல் பேஜிங் மற்றும் பரிமாற்றத்திற்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 13 மே 2024
Anonim
OS இல் பேஜிங் மற்றும் பரிமாற்றத்திற்கு இடையிலான வேறுபாடு - தொழில்நுட்பம்
OS இல் பேஜிங் மற்றும் பரிமாற்றத்திற்கு இடையிலான வேறுபாடு - தொழில்நுட்பம்

உள்ளடக்கம்


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

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

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


பேஜிங் வரையறை

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

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

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


பக்க அட்டவணையில் உள்ளது அடிப்படை முகவரி பிரதான நினைவகத்தில் ஏற்றப்பட்ட ஒவ்வொரு பக்கத்திலும். பிரதான நினைவகத்தில் பக்கத்தின் முகவரியை உருவாக்க இந்த அடிப்படை முகவரி பக்க ஆஃப்செட்டுடன் இணைக்கப்பட்டுள்ளது.

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

இடமாற்றம் வரையறை

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

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

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

  1. பேஜிங் மற்றும் இடமாற்றம் செய்வதற்கான அடிப்படை வேறுபாடு என்னவென்றால், பேஜிங் தவிர்க்கிறது வெளிப்புற துண்டு துண்டாக ஒரு செயல்முறையின் ப address தீக முகவரி இடத்தை இடைவிடாமல் அனுமதிப்பதன் மூலம், இடமாற்றம் அனுமதிக்கிறது multiprogramming.
  2. பேஜிங் ஒரு செயல்முறையின் பக்கங்களை பிரதான நினைவகத்திற்கு முன்னும் பின்னுமாக மாற்றும், மேலும் இரண்டாம் நிலை நினைவகம் எனவே பேஜிங் நெகிழ்வானது. இருப்பினும் இடமாற்றம் முழு செயல்முறையையும் பிரதான மற்றும் இரண்டாம் நிலை நினைவகத்திற்கு இடையில் முன்னும் பின்னுமாக மாற்றுகிறது, எனவே இடமாற்றம் குறைவாக நெகிழ்வானது.
  3. பேஜிங் மாற்றுவதை விட அதிகமான செயல்முறைகளை முக்கிய நினைவகத்தில் இருக்க அனுமதிக்கும்.

தீர்மானம்:

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