Personsøgning vs segmentering
Personsøgning er en hukommelsesstyringsmetode, der bruges af operativsystemer. Personsøgning giver hovedhukommelsen mulighed for at bruge data, der findes på en sekundær lagerenhed. Disse data gemmes i den sekundære lagerenhed som blokke af samme størrelse kaldet sider. Personsøgning gør det muligt for operativsystemet at bruge data, der ikke passer ind i hovedhukommelsen. Hukommelsessegmentering er en metode, der giver hukommelsesbeskyttelse. Hvert hukommelsessegment er knyttet til en bestemt længde og et sæt tilladelser. Når en proces forsøger at få adgang til hukommelsen, kontrolleres det først for at se, om den har den krævede tilladelse til at få adgang til det bestemte hukommelsesegment.
Hvad er paging?
Personsøgning er en hukommelsesstyringsmetode, der bruges af operativsystemer. Personsøgning giver hovedhukommelsen mulighed for at bruge data, der findes på en sekundær lagerenhed. Disse data gemmes i den sekundære lagerenhed som blokke af samme størrelse kaldet sider. Personsøgning gør det muligt for operativsystemet at bruge data, der ikke passer ind i hovedhukommelsen. Når et program prøver at få adgang til en side, kontrolleres først sidetabellen for at se, om denne side findes i hovedhukommelsen. Sidetabellen indeholder detaljer om, hvor siderne er gemt. Hvis det ikke er i hovedhukommelsen, kaldes det en sidefejl. Operativsystemet er ansvarligt for at håndtere sidefejl uden at vise det til programmet. Operativsystemet finder først hvor den bestemte side er gemt i den sekundære lagerplads og bringer den derefter ind i en tom sideramme i hovedhukommelsen. Derefter opdateres sidetabellen for at indikere, at de nye data er i hovedhukommelsen og returnerer kontrollen til det program, der oprindeligt anmodede om siden.
Hvad er segmentering?
Hukommelsessegmentering er en metode, der giver hukommelsesbeskyttelse. Hvert hukommelsessegment er knyttet til en bestemt længde og et sæt tilladelser. Når en proces forsøger at få adgang til hukommelsen, kontrolleres det først for at se, om den har den krævede tilladelse til at få adgang til det bestemte hukommelsessegment, og om det er inden for den længde, der er specificeret af det bestemte hukommelsesegment. Hvis en af disse betingelser ikke er opfyldt, hæves en hardwareundtagelse. Derudover kan et segment også have et flag, der angiver, om segmentet er i hovedhukommelsen eller ej. Hvis segmentet ikke bor i hovedhukommelsen, hæves en undtagelse, og operativsystemet bringer segmentet fra den sekundære hukommelse til hovedhukommelsen.
Hvad er forskellen mellem personsøgning og segmentering?
I personsøgning er hukommelsen delt ind i segmenter med samme størrelse, der kaldes sider, mens hukommelsessegmenter kan variere i størrelse (dette er grunden til, at hvert segment er knyttet til en længdeattribut). Størrelser på segmenterne bestemmes i henhold til det adresseplads, der kræves af en proces, mens adressepladsen for en proces er opdelt til sider med samme størrelse i personsøgningen. Segmentering giver sikkerhed forbundet med segmenterne, mens personsøgning ikke giver en sådan mekanisme.