muistinhallinnan
Muistinhallinta, tai muistin hallinta, on tietotekniikan ala, joka vastaa käytettävissä olevan päämuistin varaamisesta, vapauttamisesta sekä muistialueiden eristämisestä prosessien välillä. Sen tarkoituksena on tarjota riittävästi muistia sovelluksille, minimoida hukka ja fragmentaatio sekä säilyttää järjestelmän vakaus ja tietoturva. Muistin hallinta kattaa sekä käyttöjärjestelmän että ohjelmien ajoaikaisen muistirakenteen.
Keskeiset käsitteet ovat muistin varaaminen (allocation) ja vapauttaminen (deallocation), pino (stack) ja heap-alue (heap), sekä virtuaalinen
Muistin hallintaan liittyy sekä ohjelmointikielien että käyttöjärjestelmien toteutustapoja. Joissakin kielissä muistin hallinta on manuaalista (esim. malloc/free
Laitteistosta muistinhallintaa tukee usein muistinhallintayksikkö (MMU) sekä virtuaalisen osoitteistuksen mekanismit, kuten sivutus (paging), sivutaulukot ja TLB.
Tyypillisiä haasteita ovat muistivuotojen havaitseminen, fragmentaatio ja suorituskyvyn optimoiminen. Muistin hallinta vaikuttaa sekä järjestelmän vakauteen että