Sisällysluettelo:
- Määritelmä - Mitä vierekkäisen muistin allokointi tarkoittaa?
- Techopedia selittää vierekkäisen muistin allokoinnin
Määritelmä - Mitä vierekkäisen muistin allokointi tarkoittaa?
Vierekkäinen muistin allokointi on klassinen muistin allokointimalli, joka osoittaa prosessin peräkkäiset muistilohkot (ts. Muistilohkot, joilla on peräkkäiset osoitteet).
Vierekkäinen muistin varaus on yksi vanhimmista muistin allokointimenetelmistä. Kun prosessi on suoritettava, prosessi pyytää muistia. Prosessin kokoa verrataan prosessin suorittamiseen käytettävissä olevaan vierekkäisen päämuistin määrään. Jos riittävästi vierekkäistä muistia löytyy, prosessille allokoidaan muisti suorituksen aloittamiseksi. Muutoin se lisätään odotusprosessien jonoon, kunnes käytettävissä on riittävästi tilaa vierekkäistä muistia.
Techopedia selittää vierekkäisen muistin allokoinnin
Vierekkäinen muistinvarausjärjestelmä voidaan toteuttaa käyttöjärjestelmissä kahden rekisterin, joka tunnetaan nimellä perus- ja rajarekisterit, avulla. Kun prosessi suoritetaan päämuistissa, sen tukirekisteri sisältää sen muistipaikan aloitusosoitteen, jossa prosessi suoritetaan, kun taas prosessin käyttämä tavujen määrä tallennetaan rajarekisteriin. Prosessi ei suoraan viittaa vastaavan muistipaikan todelliseen osoitteeseen. Sen sijaan se käyttää suhteellista osoitetta suhteessa perusrekisteriin. Kaikkia ohjelman viitteitä osoitteita pidetään virtuaaliosoitteina. CPU generoi loogisen tai virtuaalisen osoitteen, joka muutetaan todelliseksi osoitteeksi muistinhallintayksikön (MMU) avulla. Tukiasemarekisteriä käytetään MMU: n osoitteen kääntämiseen. Siten fyysinen osoite lasketaan seuraavasti:
-
Fyysinen osoite = Tukirekisterin osoite + Looginen osoite / Virtuaaliosoite
Minkä tahansa prosessin viittaaman muistipaikan osoite tarkistetaan sen varmistamiseksi, että se ei viittaa naapuriprosessin osoitteeseen. Tätä prosessointiturvaa käsittelee taustalla oleva käyttöjärjestelmä.
Yksi vierekkäisen muistin allokoinnin haittapuoli on, että moniohjelmointiaste vähenee, koska prosessit odottavat vapaata muistia.
