Haku vs. segmentointi
Sivunvaihto on muistinhallintamenetelmä, jota käyttöjärjestelmät käyttävät. Haun avulla päämuisti voi käyttää toissijaisessa tallennuslaitteessa olevia tietoja. Nämä tiedot tallennetaan toissijaiseen tallennuslaitteeseen samankokoisina lohkoina, joita kutsutaan sivuiksi. Haun avulla käyttöjärjestelmä voi käyttää tietoja, jotka eivät sovi päämuistiin. Muistin segmentointi on menetelmä, joka tarjoaa muistisuojauksen. Jokainen muistisegmentti liittyy tiettyyn pituuteen ja oikeuksien joukkoon. Kun prosessi yrittää päästä muistiin, tarkistetaan ensin, onko sillä vaadittava lupa päästä tiettyyn muistisegmenttiin.
Mikä on haku?
Sivunvaihto on muistinhallintamenetelmä, jota käyttöjärjestelmät käyttävät. Haun avulla päämuisti voi käyttää toissijaisessa tallennuslaitteessa olevia tietoja. Nämä tiedot tallennetaan toissijaiseen tallennuslaitteeseen samankokoisina lohkoina, joita kutsutaan sivuiksi. Haun avulla käyttöjärjestelmä voi käyttää tietoja, jotka eivät sovi päämuistiin. Kun ohjelma yrittää päästä sivulle, ensin tarkistetaan sivutaulukko, onko kyseinen sivu päämuistissa. Sivutaulukossa on tietoja sivujen tallennuspaikoista. Jos sitä ei ole päämuistissa, sitä kutsutaan sivuvikaksi. Käyttöjärjestelmä vastaa sivuvikojen käsittelemisestä osoittamatta sitä ohjelmalle. Käyttöjärjestelmä etsii ensin, mihin tietty sivu on tallennettu toissijaiseen tallennustilaan, ja vie sen sitten päämuistin tyhjään sivukehykseen. Sitten se päivittää sivutaulukon osoittamaan, että uudet tiedot ovat päämuistissa, ja palauttaa ohjaimen takaisin ohjelmalle, joka alun perin pyysi sivua..
Mikä on segmentointi??
Muistin segmentointi on menetelmä, joka tarjoaa muistisuojauksen. Jokainen muistisegmentti liittyy tiettyyn pituuteen ja oikeuksien joukkoon. Kun prosessi yrittää käyttää muistia, tarkistetaan ensin, onko sillä vaadittava lupa päästä tiettyyn muistisegmenttiin ja onko se kyseisen muistisegmentin määrittelemässä pituudessa. Jos jompikumpi näistä ehdoista ei täyty, laitteistopoikkeus nostetaan. Lisäksi segmentillä voi olla myös lippu, joka osoittaa onko segmentti päämuistissa vai ei. Jos segmentti ei asu päämuistissa, poikkeus tehdään ja käyttöjärjestelmä vie segmentin toissijaisesta muistista päämuistiin.
Mitä eroa on haun ja segmentoinnin välillä??
Haussa muisti jaetaan samankokoisiin segmentteihin, joita kutsutaan sivuiksi, kun taas muistisegmenttien koko voi vaihdella (siksi kukin segmentti liittyy pituusmääritteeseen). Segmenttien koot määritetään prosessin vaatiman osoitetilan mukaan, kun taas prosessin osoitetila jaetaan sivut, jotka ovat sivukokoisia. Segmentointi tarjoaa segmentteihin liittyvän turvallisuuden, kun taas haku ei tarjoa tällaista mekanismia.