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

9 merkkiä poistettu ,  10 vuotta sitten
p
p (r2.7.2) (Botti lisäsi: el:Εικονική μνήμη)
p (→‎Virtuaalimuistin toiminta: pieniä korjauksia)
==Virtuaalimuistin toiminta==
 
Virtuaaliosoitteen muuttaminen fyysiseksi osoitteeksi on selitetty kohdassa [[virtuaaliosoite]]. Mikäli prosessin koko osoiteavaruus on keskusmuistissa, virtuaalimuisti toimii kuten tavallinen muisti. Varsinkin suurempiensuurten ohjelmien kohdalla on epätarkoituksenmukaista pitää koko ohjelmaa jatkuvasti keskusmuistissa. Keskusmuisti voi käydä vähiin myös silloin, jos koneessa ajetaan useita prosesseja yhtä aikaa. Riippumatta virtuaalimuistin käytön syistä viittaus sivuun, joka ei ole keskusmuistissa, edellyttää virtuaalimuistijärjestelmältä kykyä hakea puuttuva sivu keskusmuistiin.
 
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ä.
 
Koska keskusmuistiin ei voi jatkuvasti hakea uusia sivuja, täytyy virtuaalimuistijärjestelmän myös poistaa sieltä sivuja. Tätä varten on olemassa useita eri poistoalgoritmeja, joilla pyritään siihen, että poistettavaa sivua ei todennäköisesti tarvita kovinkaan pian. Poistoalgoritmeja ovat muiden muassa FIFO ([[englannin kieli{{k-en|engl.]] ''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.
 
Jotta virtuaalimuistijärjestelmä toimisi sujuvasti, pyritään noin 10 prosenttia keskusmuistista pitämään vapaana massamuistilaitteelta haettavia sivuja varten.
955

muokkausta