1 / 4

Muistinhallinta

Muistinhallinta. Teknisiä kehitysaskelia. Muisti- ja osoiteavaruuden erottaminen toisistaan virtuaaliosoitteiden avulla muistin koko voi olla suurempi tai pienempi kuin muistin fyysinen koko virtuaaliosoitteiden avulla voidaan myös osoittaa eri hetkinä fyysisen muistin eri osiin. Sivutus

iniko
Download Presentation

Muistinhallinta

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Muistinhallinta

  2. Teknisiä kehitysaskelia • Muisti- ja osoiteavaruuden erottaminen toisistaan • virtuaaliosoitteiden avulla muistin koko voi olla suurempi tai pienempi kuin muistin fyysinen koko • virtuaaliosoitteiden avulla voidaan myös osoittaa eri hetkinä fyysisen muistin eri osiin

  3. Sivutus • Ongelma: Ulkoinen pirstoutuminen = käynnistettävälle ohjelmalle ei löydy riittävän suurta yhtenäistä aluetta, vaikka vapaiden alueiden yhteenlaskettu määrä olisi riittävä • Ratkaisu vakiomittaiset sivut(ohjelmien osoiteavaruus) esim. 4096 tavua. Muistiavaruus jaetaan sivutiloihin(-tai kehyksiin, frames) • Tarvitaan muistiin tallettava sivutaulu, joka pitää yllä kirjaa sivuista

  4. Sivuttava virtuaalimuisti • Virtuaalimuistin toteutusmalli: • Jokaiseen sivutauluun lisätään läsnäolobitti • Jos bitti on yksi, niin sivu on keskusmuistissa • Kun uusi ohjelma otetaan suoritukseen, sitä ei ladata keskusmuistiin, ja kaikki sen läsnäolobitit asetetaan nollaksi • Kun ensimmäinen käsky haetaan, aiheutuu läsnäolokeskeytys (sivua ei löydy muistista) • Keskeytyskäsittelijä varaa muistista vapaan sivun ja lukee käskyn siihen. Sivutaulun alkio asetetaan osoittamaan varattuun sivutilaa ja läsnäolobitti asetetaan ykköseksi • Jos vapaata sivutilaa ei löydy, jokin sivu poistetaan jonkin poistoalgoritmin mukaisesti.

More Related