Ero sivun ”Näennäismuisti” versioiden välillä

130 merkkiä lisätty ,  9 vuotta sitten
p
→‎Virtuaalimuistin toiminta: Hieman sanamuotoja paremmiksi.
p (r2.5.4) (Botti lisäsi: ur:مجازی حافظہ)
p (→‎Virtuaalimuistin toiminta: Hieman sanamuotoja paremmiksi.)
Virtuaalimuisti tarvitsee toimiakseen [[tietokonelaitteisto|laitteiston]] tukea. Laitteiston tulee pystyä keskeyttämään ajossa oleva käsky, jos käskyn tekemä muistiviittaus ei ole mahdollinen. Tämän jälkeen suoritus siirtyy [[käyttöjärjestelmä]]n ytimelle, joka tarkistaa ensin, onko kyseessä virheellinen viittaus ohjelman sallitun osoiteavaruuden ulkopuolelle, ja mikäli ei ole, noutaa halutun sivun keskusmuistiin massamuistilaitteelta eli yleensä levyltä.
 
KoskaKeskusmuisti keskusmuistiintäyttyisi, eijos voisinne jatkuvasti hakeavain haettaisiin uusia sivuja,. täytyyVirtuaalimuistijärjestelmän virtuaalimuistijärjestelmäntulee siis myös poistaa sieltä sivuja keskusmuistista. Tätä varten on olemassa useita eri poistoalgoritmeja,. joillaNämä pyritäänpyrkivät siihen, että poistettavaa sivua ei todennäköisesti tarvitatarvittaisi kovinkaan pian. Poistoalgoritmeja ovat muiden muassa FIFO ({{k-en|first in, first out}}), joka poistaa keskusmuistissa kauiten olleen sivun, LRU ({{k-en|least recently used}}), joka poistaa pisimpään käyttämättömänä olleen sivun ja DWS ({{k-en|Denning working set}}), joka pystyy mukautumaan prosessin muuttuviin tarpeisiin ja ennustaa hyvin sen pisteen, jolloin pitää siirtyä sivutuksesta [[heittovaihto]]on ({{k-en|swapping}}). Käytettävä poistoalgoritmi riippuu [[käyttöjärjestelmä]]stä ja [[tietokonelaitteisto|laitteiston]] muistinhallintayksikön ominaisuuksista. Yhdellä käyttöjärjestelmällä voi eri laitteistoilla olla käytössä eri poistoalgoritmeja.
 
Jotta virtuaalimuistijärjestelmä toimisi sujuvasti, pyritään noin 10 prosenttia keskusmuistista pitämään vapaana massamuistilaitteelta haettavia sivuja varten.
955

muokkausta