OS లో పేజింగ్ మరియు మార్పిడి మధ్య వ్యత్యాసం
విషయము
పేజింగ్ మరియు మార్పిడి రెండు మెమరీ నిర్వహణ వ్యూహాలు. అమలు కోసం, ప్రతి ప్రక్రియను ప్రధాన మెమరీలో ఉంచడం అవసరం. మార్పిడి మరియు పేజింగ్ రెండూ అమలు కోసం ప్రక్రియను ప్రధాన మెమరీలో ఉంచుతాయి. ఇచ్చిపుచ్చుకోవడం ఏదైనా CPU షెడ్యూలింగ్ అల్గోరిథంకు జోడించవచ్చు, ఇక్కడ ప్రక్రియలు ప్రధాన మెమరీ నుండి బ్యాక్ స్టోర్కు మార్చబడతాయి మరియు ప్రధాన మెమరీకి బ్యాకప్ చేయబడతాయి. పేజింగ్ ప్రక్రియ యొక్క భౌతిక చిరునామా స్థలాన్ని అనుమతిస్తుంది noncontiguous. క్రింద చూపిన పోలిక చార్ట్ సహాయంతో పేజింగ్ మరియు మార్పిడి మధ్య తేడాలను చర్చిద్దాం.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక యొక్క ఆధారం | పేజింగ్ | ఇచ్చిపుచ్చుకోవడం |
---|---|---|
ప్రాథమిక | పేజింగ్ ఒక ప్రక్రియ యొక్క మెమరీ చిరునామా స్థలాన్ని అసంకల్పితంగా ఉండటానికి అనుమతిస్తుంది. | మార్పిడి బహుళ ప్రోగ్రామ్లను ఆపరేటింగ్ సిస్టమ్లో సమాంతరంగా అమలు చేయడానికి అనుమతిస్తుంది. |
వశ్యత | ప్రక్రియ యొక్క పేజీలు మాత్రమే తరలించబడినందున పేజింగ్ మరింత సరళమైనది. | ప్రధాన మెమరీ మరియు బ్యాక్ స్టోర్ మధ్య మొత్తం ప్రక్రియను ముందుకు వెనుకకు కదిలించడం వలన మార్పిడి తక్కువ సరళమైనది. |
బహు | పేజింగ్ మరిన్ని ప్రక్రియలను ప్రధాన మెమరీలో నివసించడానికి అనుమతిస్తుంది | పేజింగ్ మార్పిడితో పోలిస్తే తక్కువ ప్రక్రియలు ప్రధాన మెమరీలో ఉండటానికి అనుమతిస్తుంది. |
పేజింగ్ యొక్క నిర్వచనం
పేజింగ్ అనేది మెమరీ నిర్వహణ పథకం, ఇది కేటాయించింది a కాని చిరునామా స్థలం ఒక ప్రక్రియకు. ఇప్పుడు, ఒక ప్రక్రియ యొక్క భౌతిక చిరునామా సమస్యకు అనుగుణంగా లేనప్పుడు బాహ్య ఫ్రాగ్మెంటేషన్ తలెత్తదు.
పేజింగ్ విచ్ఛిన్నం ద్వారా అమలు చేయబడుతుంది ప్రధాన మెమరీ స్థిర-పరిమాణ బ్లాక్లుగా పిలువబడతాయి ఫ్రేమ్లను. ది ప్రక్రియ యొక్క తార్కిక మెమరీ అని పిలువబడే అదే స్థిర-పరిమాణ బ్లాక్లుగా విభజించబడింది పేజీలు. పేజీ పరిమాణం మరియు ఫ్రేమ్ పరిమాణం హార్డ్వేర్ ద్వారా నిర్వచించబడతాయి. మనకు తెలిసినట్లుగా, ఈ ప్రక్రియ అమలు కోసం ప్రధాన మెమరీలో ఉంచాలి. కాబట్టి, ఒక ప్రక్రియను అమలు చేయవలసి వచ్చినప్పుడు, మూలం నుండి ప్రాసెస్ యొక్క పేజీలు అనగా బ్యాక్ స్టోర్ ప్రధాన మెమరీలో అందుబాటులో ఉన్న ఏదైనా ఫ్రేమ్లలోకి లోడ్ చేయబడతాయి.
పేజింగ్ ఎలా అమలు చేయబడుతుందో ఇప్పుడు చర్చిద్దాం. CPU రెండు భాగాలను కలిగి ఉన్న ఒక ప్రక్రియ కోసం తార్కిక చిరునామాను ఉత్పత్తి చేస్తుంది పేజీ సంఖ్య ఇంకా పేజీ ఆఫ్సెట్. పేజీ సంఖ్య ఒక గా ఉపయోగించబడుతుంది ఇండెక్స్ లో పేజీ పట్టిక.
పేజీ పట్టికలో ఉంది మూల చిరునామా ప్రధాన మెమరీలో లోడ్ చేయబడిన ప్రతి పేజీ యొక్క. పేజీ యొక్క చిరునామాను ప్రధాన మెమరీలో రూపొందించడానికి ఈ మూల చిరునామా పేజీ ఆఫ్సెట్తో కలుపుతారు.
ప్రతి ఆపరేటింగ్ సిస్టమ్ పేజీ పట్టికను నిల్వ చేయడానికి దాని స్వంత మార్గాన్ని కలిగి ఉంటుంది. ఆపరేటింగ్ సిస్టమ్లో చాలా వరకు ప్రతి ప్రక్రియకు ప్రత్యేక పేజీ పట్టిక ఉంటుంది.
మార్పిడి యొక్క నిర్వచనం
అమలు కోసం, ప్రతి ప్రక్రియను ప్రధాన మెమరీలో ఉంచాలి. మేము ఒక ప్రక్రియను అమలు చేయవలసి వచ్చినప్పుడు, మరియు ప్రధాన మెమరీ పూర్తిగా నిండినప్పుడు, అప్పుడు మెమరీ మేనేజర్ మార్పిడులు ఇతర ప్రక్రియలను అమలు చేయడానికి స్థలాన్ని ఖాళీ చేయడం ద్వారా ప్రధాన మెమరీ నుండి బ్యాకింగ్ స్టోర్ వరకు ఒక ప్రక్రియ. మెమరీ మేనేజర్ ప్రక్రియలను తరచూ మార్చుకుంటుంది, ప్రధాన మెమరీలో ఒక ప్రక్రియ ఎల్లప్పుడూ అమలుకు సిద్ధంగా ఉంటుంది.
కారణంగా చిరునామా బైండింగ్ పద్ధతులు, అసెంబ్లీ లేదా లోడ్ సమయంలో బైండింగ్ జరిగితే ప్రధాన మెమరీ నుండి మార్పిడి చేయబడిన ప్రక్రియ అదే మెమరీకి తిరిగి మారినప్పుడు అదే చిరునామా స్థలాన్ని ఆక్రమిస్తుంది. అమలు సమయంలో బైండింగ్ జరిగితే, అమలు సమయంలో చిరునామాలు లెక్కించబడినందున ఈ ప్రక్రియ ప్రధాన మెమరీలో అందుబాటులో ఉన్న ఏదైనా చిరునామా స్థలాన్ని ఆక్రమించగలదు.మార్పిడి ద్వారా పనితీరు ప్రభావితమైనప్పటికీ, ఇది అమలులో సహాయపడుతుంది సమాంతరంగా బహుళ ప్రక్రియలు.
- పేజింగ్ మరియు ఇచ్చిపుచ్చుకోవడం మధ్య ప్రాథమిక వ్యత్యాసం ఏమిటంటే పేజింగ్ తప్పించుకుంటుంది బాహ్య ఫ్రాగ్మెంటేషన్ ఒక ప్రక్రియ యొక్క భౌతిక చిరునామా స్థలాన్ని అస్థిరంగా ఉండటానికి అనుమతించడం ద్వారా, ఇచ్చిపుచ్చుకోవడం అనుమతిస్తుంది బహు.
- పేజింగ్ ఒక ప్రక్రియ యొక్క పేజీలను ప్రధాన మెమరీ మధ్య ముందుకు వెనుకకు బదిలీ చేస్తుంది మరియు ద్వితీయ మెమరీ అందువల్ల పేజింగ్ అనువైనది. అయినప్పటికీ ఇచ్చిపుచ్చుకోవడం మొత్తం ప్రక్రియను ప్రధాన మరియు ద్వితీయ మెమరీ మధ్య ముందుకు వెనుకకు మార్పిడి చేస్తుంది మరియు అందువల్ల మార్పిడి తక్కువ సరళమైనది.
- పేజింగ్ మార్పిడి కంటే ఎక్కువ ప్రాసెస్లను ప్రధాన మెమరీలో ఉండటానికి అనుమతిస్తుంది.
ముగింపు:
పేజింగ్ బాహ్య విచ్ఛిన్నతను నివారిస్తుంది, ఎందుకంటే ప్రధాన మెమరీలో కాని కాని చిరునామా ఖాళీలను ఉపయోగించుకుంటుంది. సిపియు షెడ్యూలింగ్ అల్గోరిథంకు మార్పిడిని జోడించవచ్చు, ఇక్కడ ప్రక్రియ తరచుగా ప్రధాన మెమరీలో మరియు వెలుపల ఉండాలి.