/ / Virtualioji kompiuterio atmintis

Virtuali kompiuterio atmintis

Tie kompiuterių vartotojai, kurie pasisekėKad sugautų šlovingą 8086 suderinamų procesorių sistemų puoselėjimą, jie labai gerai žino, kaip svarbu tuo metu įdiegtos atminties kiekis. Sąskaita buvo pažodžiui kilobaitai: viršyti 640 kb bazę ir pasiekti „fantastinį“ 736 kb, buvo įsigytas specialus išorinis išplėtimo modulis, kuris yra sunkus mokestis palyginti dideliame pakete. Tačiau kompiuterinė technologija greitai išsivystė ir netrukus praėjo 1 megabaito psichologinė kliūtis. RAM moduliai tapo daug kompaktiškesni, be to, yra procesorių, kurie jį naudoja visiškai. Ne atsilieka ir taikymas. Orientacinis įvykis buvo trečiosios versijos „Windows“ išleidimas, kuriame buvo naudojama virtuali atmintis. Tačiau tai buvo tik preliminarūs žingsniai kryptimi, kuri vėliau taptų visų operacinių sistemų standartu.

Что такое виртуальная память?Įsivaizduokite du identiškus kompiuterius, kuriuose veikia „Windows 3“, tik vienoje yra įdiegta 1 MB atminties ir kiti 2 MB. Programinės įrangos pasirinkimas pagal apimtis reiškia pasmerkti programuotojus į sunkų darbą, nes jie turės optimizuoti savo produktus 1, 2 ir tt megabaitų Norėdami sukurti programą, skirtą standartiniam mažiausiai 640 kb, reiškia atsisakyti tam tikrų galimybių, „pritaikius“ programą į sistemą. Ir sutelkti dėmesį į 2 MB reiškia prarasti potencialius pirkėjus, kurie turi tik 1 MB kompiuterių. „Microsoft“ tai taip pat suprato, todėl buvo pasiūlytas mechanizmas „virtualioji atmintis“. Programuotojams nebereikia žinoti, kiek kiekviename kompiuteryje įdiegta. Žinoma, atsižvelgiama ir į tam tikrus apribojimus, tačiau apskritai operacinė sistema pasirūpino, kaip „susikaupti“ iš išteklių reikalaujančių programų ir kompiuterių komponentų. Žinoma, nėra stebuklų. Veikimo principas yra labai paprastas.

Paimkime, pavyzdžiui, atvejį, kai esate kompiuteryje su1 Mb paleidžia programą, sukurtą pagal 2 Mb. Dalį tūrio užima pati sistema, todėl iš 1 MB vartotojui (sąlyginai) prieinama tik 500 KB. Paleidžiame programą. Jei virtualioji atmintis nenaudojama arba ji išjungta, programa užima visus 500 KB ir nustoja veikti rodydama klaidos pranešimą. Bet viskas yra visiškai kitaip, jei įjungtas mechanizmas: tie patys 500 kb užimti, jei yra kita atminties užklausa, tada duomenų blokas įrašomas į specialų failą diske, atlaisvinant vietos RAM. Taikymo mechanizmas yra „skaidrus“. Tiesą sakant, virtualioji atmintis yra RAM dalis, tačiau esanti ne mikroschemose, o diske. Šis sprendimas pasirodė toks sėkmingas, kad vis dar dirbama jį tobulinant. Taigi naujausiame „Windows 8“ prie jau žinomo puslapio failo buvo pridėta mainų failas, skirtas tik metro programoms.

Kartais vartotojai gali pamatyti sistemąpranešimas, kad baigiasi virtuali atmintis. Kaip tai paaiškinti atsižvelgiant į tai, kas išdėstyta pirmiau? Tai dar nesuprantamiau, kai manote, kad standžiajame diske dar gali likti laisvos vietos diske. Viena iš labiausiai tikėtinų priežasčių yra neteisingi virtualiosios atminties mechanizmo nustatymai. Nors pagal nutylėjimą sistema automatiškai kontroliuoja ieškos failo dydį, rankiniai koregavimai leidžiami griežtai ribojant. Ar tai reikia daryti, ar ne - kiekvienas vartotojas nusprendžia pats, tačiau jei dėl apimties trūkumo įvyksta klaida, jis turės pakelti leistiną viršutinę ribą. Tai sukonfigūruota našumo parametruose (galima pasiekti per ypatybes „Mano kompiuteris“ arba iš valdymo skydelio).