Seuraavassa esitetyn vertailukaavion avulla keskustelemme hakemiston ja segmentoinnin eroista.
Vertailukaavio
Vertailun perusteet | Hakulaite | jakautuminen |
---|---|---|
perustiedot | Sivun koko on kiinteä. | Segmentti on vaihtelevan kokoinen. |
pirstoutuminen | Hakeminen voi johtaa sisäiseen pirstoutumiseen. | Segmentointi voi johtaa ulkoiseen pirstoutumiseen. |
Osoite | Käyttäjän määrittämä osoite jaetaan CPU: lla sivunumeroon ja siirtymään. | Käyttäjä määrittää jokaisen osoitteen kahdella määrällä segmentin numeroa ja siirtymää (Segmentin raja). |
Koko | Laitteisto päättää sivun koon. | Segmentin koko määrittää käyttäjä. |
Pöytä | Hakeminen sisältää sivutaulukon, joka sisältää kunkin sivun perusosoitteen. | Segmentointi sisältää segmenttinumeron, joka sisältää segmentin numeron ja siirtymän (segmentin pituus). |
Hakulaitteen määritelmä
Hakeminen on muistinhallintajärjestelmä . Hakeminen mahdollistaa prosessin tallentamisen muistiin ei-vierekkäisellä tavalla. Prosessin säilyttäminen ei-vierekkäisellä tavalla ratkaisee ulkoisen pirstoutumisen ongelman.
Hakutoiminnon toteuttamiseksi fyysiset ja loogiset muistitilat on jaettu samoihin kiinteän kokoisiin lohkoihin. Näitä fyysisen muistin kiinteitä kokoisia lohkoja kutsutaan kehyksiksi, ja loogisen muistin kiinteän kokoisia lohkoja kutsutaan sivuiksi .
Kun prosessi täytyy suorittaa, loogisen muistitilan prosessisivut ladataan fyysisen muistin osoitetilan kehyksiin. Nyt CPU : n kehyshakuun luoma osoite on jaettu kahteen osaan eli sivunumeroon ja sivunsiirtoon .
Segmentoinnin määritelmä
Segmentointi on myös muistinhallintajärjestelmä, kuten hakulaite. Se tukee käyttäjän näkymää muistista. Prosessi on jaettu muuttuvan kokoisiin segmentteihin ja ladattu loogisen muistin osoitetilaan.
Looginen osoitetila on kokoelma muuttuvia kokoisia segmenttejä. Jokaisella segmentillä on nimi ja pituus . Suorittamista varten loogisen muistitilan segmentit ladataan fyysiseen muistitilaan.
Hakulaitteen ja segmentoinnin keskeiset erot
- Perusero hakulaitteen ja segmentoinnin välillä on, että sivu on aina kiinteän lohkon koko, kun taas segmentti on vaihtelevan kokoinen .
- Hakeminen voi johtaa sisäiseen fragmentoitumiseen, koska sivu on kiinteän lohkon kokoinen, mutta voi tapahtua, että prosessi ei hanki koko lohkokokoa, joka tuottaa sisäisen fragmentin muistiin. Segmentointi voi johtaa ulkoiseen fragmentoitumiseen, kun muisti on täynnä muuttuvakokoisia lohkoja.
- Hakutoiminnossa käyttäjä antaa vain yhden kokonaisluvun osoitteena, joka on jaettu laitteistolla sivunumeroon ja offsetiin . Toisaalta käyttäjä määrittelee segmentoinnissa osoitteen kahteen määrään eli segmentin numeroon ja offsetiin .
- Sivun koosta päättää laitteisto . Toisaalta käyttäjä määrittelee segmentin koon.
- Hakutoiminnossa sivutaulukko kartoittaa loogisen osoitteen fyysiseen osoitteeseen ja se sisältää jokaisen fyysisen muistitilan kehyksiin tallennetun sivun osoitteen. Segmentti-taulukossa segmentoidaan kuitenkin looginen osoite fyysiseen osoitteeseen, ja se sisältää segmentin numeron ja siirtymän (segmentin raja).
johtopäätös:
Hakeminen ja segmentointi ovat molemmat muistinhallintajärjestelmiä . Hakeminen mahdollistaa muistin jakamisen kiinteäkokoiseen lohkoon, kun taas segmentointi jakaa muistitilan muuttuvan lohkon koon segmenteiksi . Jos hakeminen johtaa sisäiseen fragmentoitumiseen, segmentointi johtaa ulkoiseen fragmentoitumiseen .