Forstå Evictors i Memory Management
Evictors er en type hukommelseshåndteringsmekanisme, der bruges i computersystemer til at genvinde hukommelse, der ikke l
ngere bruges af programmet.
Når et program anmoder om hukommelse fra operativsystemet, imødekommer operativsystemet ikke anmodningen med det samme. I stedet allokerer den hukommelsen og markerer den som "fri" i en datastruktur kaldet en "fri liste". Programmet kan derefter bruge den tildelte hukommelse, indtil den ikke l
ngere er nødvendig, hvorefter operativsystemet kan genvinde hukommelsen ved at fjerne den fra den ledige liste og tilføje den tilbage til puljen af tilg
ngelig hukommelse.
Evictors bruges til at fjerne hukommelsen fra gratislisten, når den ikke l
ngere bruges af programmet. Der er to typer af vikere:
1. LRU (Least Recently Used) evictor: Denne type evictor fjerner den hukommelsesblok, der ikke har v
ret tilgået i l
ngst tid.
2. FIFO (First-In-First-Out) evictor: Denne type evictor fjerner den hukommelsesblok, der blev tildelt først.
Formålet med at bruge evictors er at forhindre hukommelsesl
kager, som kan opstå, når et program allokerer hukommelse, men ikke frigiver den, når det er ikke l
ngere nødvendigt. Ved periodisk at fjerne ubrugt hukommelse fra den ledige liste, kan operativsystemet sikre, at hukommelsen altid er tilg
ngelig for nye anmodninger og forhindre, at systemet løber tør for hukommelse.



