Virtual Memory Management Techniques

Virtual Memory Management Techniques


Maskinvare designere vil beholde hovedminnet så liten som mulig for å holde prisene nede og gjøre adressering enklere. Computer programvare designere vil ha store programmer som gjør mange ting, selv om disse programmene kan være for stor til å passe inn i hovedminne. Løsningen er virtuelt minne. Den store Programmet er delt opp i "sider" og sidene er brakt inn i minnet etter behov.

swap Cache

Dataprogrammer er en lang liste med instruksjoner. Etter en instruksjon er utført, er neste instruksjon i listen trolig neste instruksjon som skal utføres. Utførelse forblir ofte i en liten del av programmet i lang tid. Derfor er det ikke nødvendig at hele programmet til å være i minnet til enhver tid, så lenge datamaskinen fungerer på samme side, lor blokk med instruksjoner. Hvis en ny side er nødvendig (kalt en "side feil"), blir den ført inn i minnet. En teknikk for å fremskynde øker prosessen er å ha en swap cache. Dette er en egen blokk med høyhastighetsminne, hvis størrelse er en side, som kan laste en side fra disk til hovedminne mens operativsystemet gjør noe annet.

Oversettelse Lookaside Tabeller

Når en ny side lastes inn i hovedminne, skriver det som regel over på siden som ikke har blitt referert for lengst. Dette er ikke alltid den beste ideen. Hvis den eldste siden i minnet har blitt referert mange ganger før og de andre gamle sider har bare blitt referert en gang, kan du bli bytte ut en side som er sikker på å være nødvendig igjen i stedet for en som ikke kan være nødvendig igjen. Øker bør minimaliseres, eller du kan komme til et sted hvor du tilbringer mer tid å bytte sider enn du bruker på å gjøre noe faktisk arbeid. Denne tilstanden kalles "juling", og bør unngås hvis du vil at datamaskinen skal kjøre i full fart. En måte å gjøre dette på er å bruke oversettelses lookaside tabeller for å ta opp mer informasjon om historien til sidene slik at maskinen kan ta bedre øker beslutninger.

Kernel Shared Memory

Operativsystemet, eller kjernen, styrer datamaskinen, men er usynlig for brukeren, noe som det ubevisste sinn. Kjernen er et program, så det ligger også i minnet. En relativt ny virtuell minnehåndtering teknikk er å side operativsystemet inn og ut av hovedminne. Dette gjør at kjernen til å ta opp mindre minne, noe som gir mer hovedminne tilgjengelig for bla virtuelt minne programmer. Denne teknikken er kjent som kjernen delt minne (KSM).