Sivutus vs. segmentointi
Sivutus on käyttöjärjestelmien käyttämä muistinhallintamenetelmä. Sivutus antaa päämuistin käyttää tietoja, jotka ovat toissijaisessa tallennuslaitteessa. Nämä tiedot tallennetaan toissijaiseen tallennuslaitteeseen samankokoisina lohkoina, joita kutsutaan sivuiksi. Sivutus antaa käyttöjärjestelmän käyttää tietoja, jotka eivät mahdu päämuistiin. Muistisegmentti on menetelmä, joka tarjoaa muistisuojauksen. Jokainen muistisegmentti liittyy tiettyyn pituuteen ja oikeuksien sarjaan. Kun prosessi yrittää käyttää muistia, se tarkistetaan ensin, onko sillä vaadittu lupa käyttää tiettyä muistisegmenttiä.
Mikä on henkilöhaku?
Sivutus on käyttöjärjestelmien käyttämä muistinhallintamenetelmä. Sivutus antaa päämuistin käyttää tietoja, jotka ovat toissijaisessa tallennuslaitteessa. Nämä tiedot tallennetaan toissijaiseen tallennuslaitteeseen samankokoisina lohkoina, joita kutsutaan sivuiksi. Sivutus antaa käyttöjärjestelmän käyttää tietoja, jotka eivät mahdu päämuistiin. Kun ohjelma yrittää käyttää sivua, sivutaulukko tarkistetaan ensin, onko kyseinen sivu päämuistissa. Sivutaulukko sisältää tiedot siitä, mihin sivut on tallennettu. Jos sitä ei ole päämuistissa, sitä kutsutaan sivuvirheeksi. Käyttöjärjestelmä on vastuussa sivuvirheiden käsittelystä osoittamatta sitä ohjelmalle. Käyttöjärjestelmä löytää ensin, mihin kyseinen sivu on tallennettu toissijaiseen muistiin, ja tuo sen sitten tyhjään sivukehykseen päämuistissa. Sitten se päivittää sivutaulukon osoittamaan, että uudet tiedot ovat päämuistissa, ja palauttaa ohjauksen takaisin sivulle alun perin pyytäneelle ohjelmalle.
Mikä on segmentointi?
Muistisegmentti on menetelmä, joka tarjoaa muistisuojauksen. Jokainen muistisegmentti liittyy tiettyyn pituuteen ja oikeuksien sarjaan. Kun prosessi yrittää käyttää muistia, tarkistetaan ensin, onko sillä vaadittu lupa käyttää tiettyä muistisegmenttiä ja onko se kyseisen muistisegmentin määrittelemässä pituudessa. Jos jompikumpi näistä ehdoista ei täyty, laitteistoa koskeva poikkeus nostetaan. Lisäksi segmentillä voi olla myös lippu, joka ilmaisee onko segmentti päämuistissa vai ei. Jos segmentti ei asu päämuistissa, poikkeus nousee ja käyttöjärjestelmä tuo segmentin toissijaisesta muistista päämuistiin.
Mitä eroa on sivutuksessa ja segmentoinnissa?
Hakutoiminnossa muisti jaetaan yhtä suuriksi segmenteiksi, joita kutsutaan sivuiksi, kun taas muistisegmenttien koko voi vaihdella (siksi jokainen segmentti liittyy pituuden määritteeseen). Segmenttien koot määritetään prosessin vaatiman osoitetilan mukaan, kun taas prosessin osoitetila jaetaan sivulaitteella saman kokoisiin sivuihin. Segmentointi tarjoaa segmentteihin liittyvän turvallisuuden, kun taas henkilöhaku ei tarjoa tällaista mekanismia.