Paging vs Segmentation
Paging er en minnebehandlingsmetode som brukes av operativsystemer. Personsøking lar hovedminnet bruke data som ligger på en sekundær lagringsenhet. Disse dataene lagres i den sekundære lagringsenheten som blokker av samme størrelse k alt sider. Personsøking lar operativsystemet bruke data som ikke passer inn i hovedminnet. Minnesegmentering er en metode som gir minnebeskyttelse. Hvert minnesegment er knyttet til en bestemt lengde og et sett med tillatelser. Når en prosess prøver å få tilgang til minnet, sjekkes den først for å se om den har den nødvendige tillatelsen til å få tilgang til det bestemte minnesegmentet.
Hva er personsøking?
Paging er en minnebehandlingsmetode som brukes av operativsystemer. Personsøking lar hovedminnet bruke data som ligger på en sekundær lagringsenhet. Disse dataene lagres i den sekundære lagringsenheten som blokker av samme størrelse k alt sider. Personsøking lar operativsystemet bruke data som ikke passer inn i hovedminnet. Når et program prøver å få tilgang til en side, sjekkes først sidetabellen for å se om den siden er i hovedminnet. Sidetabellen inneholder detaljer om hvor sidene er lagret. Hvis det ikke er i hovedminnet, kalles det en sidefeil. Operativsystemet er ansvarlig for å håndtere sidefeil uten å vise det til programmet. Operativsystemet finner først hvor den aktuelle siden er lagret i sekundærlagringen og bringer den deretter inn i en tom sideramme i hovedminnet. Deretter oppdaterer den sidetabellen for å indikere at de nye dataene er i hovedminnet og returnerer kontrollen tilbake til programmet som opprinnelig ba om siden.
Hva er segmentering?
Minnesegmentering er en metode som gir minnebeskyttelse. Hvert minnesegment er knyttet til en bestemt lengde og et sett med tillatelser. Når en prosess prøver å få tilgang til minnet, sjekkes den først for å se om den har den nødvendige tillatelsen til å få tilgang til det bestemte minnesegmentet og om det er innenfor lengden spesifisert av det bestemte minnesegmentet. Hvis en av disse betingelsene ikke er oppfylt, oppstår et maskinvareunntak. I tillegg kan et segment også ha et flagg som indikerer om segmentet er i hovedminnet eller ikke. Hvis segmentet ikke ligger i hovedminnet, vil et unntak bli opphevet og operativsystemet vil bringe segmentet fra sekundærminnet til hovedminnet.
Hva er forskjellen mellom personsøking og segmentering?
I personsøking er minnet delt inn i like store segmenter k alt sider, mens minnesegmenter kan variere i størrelse (dette er grunnen til at hvert segment er knyttet til et lengdeattributt). Størrelsene på segmentene bestemmes i henhold til adresseplassen som kreves av en prosess, mens adresseplassen til en prosess er delt inn i sider av lik størrelse i personsøking. Segmentering gir sikkerhet knyttet til segmentene, mens personsøking ikke gir en slik mekanisme.