Ero sivunvaihtoon ja vaihtamiseen käyttöjärjestelmässä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Ero sivunvaihtoon ja vaihtamiseen käyttöjärjestelmässä - Tekniikka
Ero sivunvaihtoon ja vaihtamiseen käyttöjärjestelmässä - Tekniikka

Sisältö


Sivunvaihto ja vaihtaminen ovat kaksi muistinhallintastrategiat. Suorittamista varten jokainen prosessi on asetettava päämuistiin. Vaihtaminen ja sivunvaihto molemmat sijoittavat prosessin päämuistiin suorittamista varten. vaihtamalla voitaisiin lisätä mihin tahansa CPU-aikataulutusalgoritmiin, jossa prosessit vaihdetaan päämuistista takavarastoon ja vaihdetaan takaisin päämuistiin. Hakulaite sallii prosessin fyysisen osoitealueen olla noncontiguous. Keskustelemme sivunvaihtoon ja vaihtamiseen liittyvistä eroista alla olevan vertailutaulun avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetHakulaitevaihtamalla
perustiedotHaun avulla prosessin muistiosoitetila voi olla vierekkäinen.Vaihtaminen sallii useiden ohjelmien ajamisen samanaikaisesti käyttöjärjestelmässä.
JoustavuusSivunvaihto on joustavampaa, koska vain prosessin sivuja siirretään.Vaihtaminen on vähemmän joustavaa, koska se siirtää koko prosessia edestakaisin päämuistin ja takaosan välillä.
MultiprogrammingHaun avulla useammat prosessit voivat pysyä päämuistissaHaunvaihtoon verrattuna sallii vähemmän prosesseja pysyä päämuistissa.


Määritelmä haku

Haku on muistinhallintajärjestelmä, joka jakaa a ei-vierekkäinen osoitetila prosessiin. Nyt, kun prosessin fyysinen osoite voi olla ei-vierekkäinen, ongelma on ulkoinen pirstoutuminen ei syntyisi.

Sivunvaihto toteutetaan murtaamalla päämuisti kiinteän kokoisiksi lohkoiksi, joita kutsutaan kehyksiä. prosessin looginen muisti on jaettu samoihin kiinteän kokoisiin lohkoihin, joita kutsutaan sivut. Laitteisto määrittää sivun koon ja kehyksen koon. Kuten tiedämme, prosessi on asetettava päämuistiin suorittamista varten. Joten kun prosessi on tarkoitus suorittaa, prosessin sivut lähteestä, ts. Takakaupasta, ladataan mihin tahansa päämuistin käytettävissä oleviin kehyksiin.

Keskustelemme nyt sivunvaihtoon. CPU luo loogisen osoitteen prosessille, joka koostuu kahdesta osasta, jotka ovat sivunumero ja sivun siirto. Sivunumeroa käytetään indeksi että sivutaulukko.


Sivutaulukko sisältää perusosoite jokaisesta päämuistiin latautuneesta sivusta. Tämä perusosoite yhdistetään sivusiirtoon sivun osoitteen tuottamiseksi päämuistissa.

Jokaisella käyttöjärjestelmällä on oma tapa tallentaa sivutaulukko. Suurimmalla osalla käyttöjärjestelmää on erillinen sivutaulukko jokaiselle prosessille.

Määritelmä Vaihtaminen

Suorittamista varten jokainen prosessi on asetettava päämuistiin. Kun joudumme suorittamaan prosessin ja päämuisti on täysin täynnä, muistinhallinta vaihtosopimukset prosessi päämuistista tukikauppaan evakuoimalla paikka muiden prosessien suorittamiseen. Muistinhallinta vaihtaa prosesseja niin usein, että päämuistissa on aina prosessi, joka on valmis suoritettavaksi.

Johdosta osoite sitova menetelmiä, päämuistista vaihtunut prosessi vie saman osoitealueen, kun se vaihdetaan takaisin päämuistiin, jos sidonta tehdään kokoonpano- tai latausaikana. Jos sidonta tehdään suoritushetkellä, prosessi voi miehittää minkä tahansa päämuistissa olevan käytettävissä olevan tilaa, koska osoitteet lasketaan suoritusaikana.

Vaikka vaihtaminen vaikuttaa suorituskykyyn, se auttaa juoksemisessa useita prosesseja samanaikaisesti.

  1. Perusero sivunvaihtoon ja vaihtamiseen on, että haku välttää ulkoinen pirstoutuminen antamalla prosessin fyysiselle osoitealueelle olla ei-vierekkäisiä, kun taas vaihtaminen sallii multiprogramming.
  2. Haku siirtäisi prosessin sivuja edestakaisin päämuistin välillä, ja toissijainen muisti on siten haku joustava. Vaihtaminen kuitenkin vaihtaa koko prosessia edestakaisin pää- ja toissijaisen muistin välillä, ja siten vaihto on vähemmän joustava.
  3. Haun avulla päämuistissa voi olla enemmän prosesseja kuin vaihto.

johtopäätös:

Haku välttää ulkoista pirstoutumista, koska siinä käytetään päämuistin ei-vierekkäisiä osoitealueita. Vaihtaminen voitaisiin lisätä CPU-aikataulutusalgoritmiin, missä prosessin on usein oltava päämuistissa ja poissa siitä.