Sivutus vs. vaihtaminen
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 saman kokoisina lohkoina, joita kutsutaan sivuiksi. Sivutus antaa käyttöjärjestelmän käyttää tietoja, jotka eivät mahdu päämuistiin. Vaihto on termi, jota käytetään kuvaamaan prosessin kaikkien segmenttien siirtämistä päämuistin ja toissijaisen tallennuslaitteen välillä.
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, ensin sivutaulukko tarkistetaan, 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 vaihtaminen?
Vaihto on prosessi, jolla kaikki prosessiin kuuluvat segmentit siirretään päämuistin ja toissijaisen tallennuslaitteen välillä. Vaihto tapahtuu suuremmissa kuormituksissa. Käyttöjärjestelmän ydin siirtäisi kaikki prosessiin kuuluvat muistisegmentit alueelle, jota kutsutaan vaihtoalueeksi. Kun valitset prosessin vaihdettavaksi, käyttöjärjestelmä valitsee prosessin, joka ei tule aktiiviseksi hetkeksi. Kun päämuistissa on tarpeeksi tilaa prosessin pitämiseksi, se siirretään takaisin päämuistiin vaihtotilasta, jotta sen suorittamista voitaisiin jatkaa.
Mitä eroa on sivutus- ja vaihdon välillä?
Hakutoiminnossa samankokoiset lohkot (nimeltään sivut) siirretään päämuistin ja toissijaisen tallennuslaitteen välillä, kun taas vaihdettaessa kaikkia prosessiin kuuluvia segmenttejä siirretään edestakaisin päämuistin ja toissijaisen tallennuslaitteen välillä. Koska henkilöhaku sallii sivujen siirtämisen (se voi olla osa prosessin osoiteavaruutta), se on joustavampaa kuin vaihtaminen. Koska henkilöhaku siirtää vain sivuja (toisin kuin vaihtaminen, joka siirtää koko prosessin), sivunvaihto antaisi useammalle prosessille mahdollisuuden sijaita päämuistissa samanaikaisesti vaihtojärjestelmään verrattuna. Vaihto on sopivampi, kun käytetään suurempia kuormituksia.