Virtuaalmälu
From Wikipedia, the free encyclopedia
Virtuaalmälu on arvuti riist- ja tarkvara kasutatav mäluhaldustehnoloogia, mille eesmärk on programmide kasutuses oleva aadressiruumi laiendamine. Kui virtuaalmälu ei kasutataks, ei pruugiks programm, mis kasutab rohkem mälu, kui arvutil füüsiliselt olemas on, üldse töötada. Virtuaalmälu kasutamise korral kopeeritakse põhimällu ainult need programmi osad, mida programmi tööks jooksvalt vajatakse. Seeläbi ei tule programmil töö käigus mälust puudust.[1]
Virtuaalmälu füüsilisse mällu kopeerimise hõlbustamiseks jagab operatsioonisüsteem virtuaalmälu lehekülgedeks. Iga lehekülg koosneb eelsätestatud hulgast mäluaadressidest ning salvestatakse kettale, et sellele hiljem ligi pääseda. Kui mõni programm salvestatud mälulehekülge vajab, kopeerib operatsioonisüsteem selle kettalt põhimällu ja teisendab virtuaalsed aadressid füüsilise mälu aadressideks. Virtuaalsete aadresside füüsilisteks aadressideks teisendamist nimetatakse vastendamiseks (ingl. mapping). Lehekülgede kettalt põhimällu kopeerimist nimetatakse lehekülgede saalimiseks.[1]