Virtuaalimuisti on erityinentekniikka, jolla monitoimintaisia käyttöjärjestelmiä käyttävien tietokonejärjestelmien muistinhallinta. Tämän tekniikan ydin on, että jokainen ohjelma käyttää sen suorituskykyä tällaisen laitteen koostumuksessa tietokoneen jaettuun muistiin erillisessä osoitteessa. Tällainen osoittaminen näytetään tietyllä tavalla fyysisessä moduulissa, joka tarjoaa tämän muistin. Tällä tavalla järjestetyn muistin käytön tehostuminen saavutetaan sillä, että jokaiselle käynnissä olevalle ohjelmalle on varattu tarvittava muistitila. Lisäksi tietokoneen virtuaalimuisti antaa käyttäjälle mahdollisuuden kasvattaa kokonaismäärää saavuttaen fyysisiin laitteisiin nähden parempia indikaattoreita. Tämä varmistetaan käyttämättömien resurssien pumppaamisen varastosta.
Tämän tekniikan ulkonäkö kuuluu keskelleviime vuosisadalla. Tätä ennen laskentalaitteissa käytettiin kahta muistitasoa - ensisijaista ja toissijaista. Virtuaalimuistin tulo määrää tarve löytää yksinkertaisempi ohjaustila sille.
Kun käytät virtuaalista tietokoneen muistiayksinkertaistaa huomattavasti ohjelmointiprosessia, koska se poistaa tarpeen seurata jatkuvasti käytetyn ja vapaan muistin määrää tai jakaa se käynnissä olevien ohjelmien välillä. Lähes jokainen tämän tekniikan kanssa toimiva sovellus tarjoaa pääsyn koko osoitetilaan riippumatta siitä, kuinka paljon fyysisiä laitteita siihen on suunniteltu.
Yleisimmässä mielessä tietokoneen virtuaalimuisti ratkaisee seuraavat tehtävät:
- yksinkertaistaa ja järkeistää muistin osoittamista käynnissä oleville sovelluksille;
- tarjoaa RAM: n järkevän hallinnan - hajasaantimuisti valitsemalla ja tallentamalla suosituimmat ja usein käytetyt sovellukset;
- Autonoi laskentaprosessit siten, että jokainen prosessi toteutetaan ikään kuin se omistaa koko tietokoneen muistin.
Nykyaikaisissa tietokoneissa luontitekniikkaLaitteisto tukee myös virtuaalimuistia, paitsi erityisten ongelmien ratkaisemistapauksissa, joissa on tarpeen ylläpitää erittäin nopeaa toimintatapaa. Sellaisia laitteita ei yleensä ole tarkoitettu massakäyttöön, ja siksi niiden monitoimilaitteet ovat huomattavasti rajoitetut.
Tarkasteltavana oleva tekniikka toteutetaan pääasiassa kahdella organisointitavalla.
Sivun organisointi tarjoaa jaonRAM-muistia sivuille, joilla on kiinteä tilavuus, yleensä - 4096 tavua. Tämän koon sisällä on tiedosto, joka koodaa tietoja sen sarjanumerosta (sivunumerosta) ja sen siirrosta. Tietokoneen keskusprosessori muuntaa sivunumeron vastaavaan osoitteeseen. Prosessori kääntää virtuaalisen sivun numeron fyysisen laitteen vastaavaan osoitteeseen. Käyttöjärjestelmä edelleen "valvoo" tämän muistisolun käyttöä ja hallitsee sitä riippuen siitä, onko se varattu.
Segmenttien organisointi perustuu siihen tosiseikkaan, että kokonaisuustietokoneen virtuaalimuisti on jaettu tiettyihin osiin - segmentteihin, joille käyttöjärjestelmä tarjoaa käyttöoikeudet jokaiselle ohjelmalle. Osoitusprosessi tällä menetelmällä on melkein sama kuin sivumetodella käytetty, mutta segmenttien jakautuessa tapahtuu niiden pirstoutuminen, mikä vaikuttaa negatiivisesti tietokoneen nopeuteen. Tämän haitan ratkaisemiseksi on kaksi tapaa: joko lisätä muistia tai vapauttaa käytetty muisti puhdistamalla se tarpeettomalta tiedolta. Kuka tahansa käyttäjä voi kääntyä tietokoneeseen asennetun käyttöjärjestelmän ohjeosastoon saadakseen tietoa virtuaalimuistin vapauttamisesta. Tämä yksinkertainen toimenpide on yksityiskohtaisesti siellä.
Virtuaalimuistin lisäys voisaavutetaan kahdella pääasiallisella tavalla - puhdistamalla, kuten edellä mainittiin, tai lisäämällä sen fyysistä tilavuutta asentamalla uusia laitteita. On olemassa monia ohjelmia, jotka kertovat kuinka lisätä virtuaalimuistia ja auttaa kvalitatiivisesti tekemään sen itse.