Ero sivutuksen ja segmentoinnin välillä
Keskeinen ero sivun ja segmentoinnin välillä käyttöjärjestelmässä
- Sivu on kiinteän lohkokokoinen, kun taas segmentin koko on muuttuva.
- Hakutoiminnossa laitteisto päättää sivun koon, kun taas segmentin koon määrittää käyttäjä.
- Hakutekniikka on nopeampi muistiin pääsyssä, mutta segmentointi on hitaampaa kuin hakumenetelmä.
- Hakutoiminnossa käyttäjä antaa osoitteeksi vain yhden kokonaisluvun, kun taas segmentoinnissa on käytettävissä monia itsenäisiä osoiteavaruuksia.
- Sivutaulukko tallentaa sivutiedot, kun taas segmentointitaulukko tallentaa segmentointitiedot.
Tässä olen analysoinut sivun ja segmentoinnin eroa ja arvioin kattavasti niiden edut ja haitat.
Mikä on sivutus?
Hakulaite on tallennusmekanismi, jonka avulla käyttöjärjestelmä voi hakea prosesseja toissijaisesta tallennustilasta päämuistiin sivujen muodossa. Hakumenetelmässä päämuisti on jaettu pieniin kiinteän kokoisiin fyysisen osoitteen lohkoihin, joita kutsutaan kehyksiksi. Kehyksen koko tulee pitää samana kuin sivun koko, jotta päämuistia hyödynnetään mahdollisimman hyvin ja vältetään ulkoinen pirstoutuminen. Hakua käytetään tiedon nopeampaan käyttöön, ja se on looginen käsite.
Mikä on segmentointi?
jakautuminen -menetelmä toimii lähes samalla tavalla kuin Paging, ainoa ero näiden välillä on, että segmentit ovat vaihtelevan pituisia, kun taas sivutusmenetelmässä sivut ovat aina kiinteän kokoisia. Ohjelmasegmentti sisältää ohjelman päätoiminnon, tietorakenteet, aputoiminnot jne. Käyttöjärjestelmä ylläpitää segmenttikarttataulukkoa kaikille prosesseille. Se sisältää myös luettelon vapaista muistilohkoista sekä niiden koon, segmenttien numerot ja muistipaikat päämuistissa tai virtuaalimuistin.
Ero sivutuksen ja segmentoinnin välillä
Olen havainnut käyttöjärjestelmästä saamani kokemukseni seuraavat erot sivutuksen ja segmentoinnin välillä:
Sr. | Hakulaite | jakautuminen |
---|---|---|
1. | Sivu on kiinteän lohkokokoinen. | Segmentin koko vaihtelee. |
2. | Se voi johtaa sisäiseen pirstoutumiseen. | Se voi johtaa ulkoiseen pirstoutumiseen. |
3. | Hakutoiminnossa laitteisto päättää sivun koon. | Segmentin koon määrittää käyttäjä. |
4. | Prosessin osoiteavaruus on jaettu kiinteäkokoisiin lohkoihin, joita kutsutaan sivuiksi. | Prosessin osoiteavaruus on jaettu erikokoisiin lohkoihin, joita kutsutaan osiksi. |
5. | Hakutekniikka on nopeampi muistiin pääsyssä. | Segmentointi on hitaampaa kuin hakumenetelmä. |
6. | Sivutaulukko tallentaa sivun tiedot | Segmentointitaulukko tallentaa segmentointitiedot. |
7. | Haku ei helpota toimenpiteiden jakamista. | Segmentointi mahdollistaa menettelyjen jakamisen. |
8. | Haku ei pysty erottamaan ja suojaamaan menettelyjä ja tietoja erikseen. | Segmentointia voidaan käyttää suojattujen menettelyjen ja tietojen erottamiseen. |
9. | Hakuosoiteavaruus on yksiulotteinen | Segmentoinnissa on saatavilla monia itsenäisiä osoiteavaruuksia |
10. | Hakutoiminnossa käyttäjä antaa osoitteeksi yhden kokonaisluvun, jonka laitteisto jakaa sivunumeroksi ja offsetiksi. | Segmentointimenetelmässä käyttäjä määrittää osoitteen kahdessa suuressa 1) segmentin numero 2) offset. |
Hakutoiminnon edut
Haluan nyt jakaa sivutusmenetelmän käytön edut:
- Helppo käyttää Muistinhallinta algoritmi
- Ulkoista pirstoutumista ei tarvita
- Samankokoisten sivujen ja sivukehysten vaihtaminen on helppoa.
Hakujen haitat
Tässä hahmotan Pagingin haitat:
- Saattaa aiheuttaa sisäistä pirstoutumista
- Sivutaulukot kuluttavat enemmän muistia.
- Monitasoinen haku voi johtaa muistin viitemäärään.
Segmentoinnin edut
Kokemukseni mukaan segmentoinnin edut ovat selvät.
- Tarjoa suojaa segmenttien sisällä
- Voit saavuttaa jakamisen segmentoimalla ja viittaamalla useisiin prosesseihin.
- Ei tarjoa sisäistä pirstoutumista
- Segmenttitaulukot käyttävät vähemmän muistia kuin hakutoiminto
Segmentoinnin haitat
Tässä ovat tunnistamani segmentoinnin haitat.
- Segmentointimenetelmässä prosessit ladataan tai poistetaan päämuistista. Siksi vapaa muistitila on erotettu pieniksi paloiksi, mikä voi aiheuttaa ulkoisen pirstoutumisen ongelman
- Kallis muistinhallintaalgoritmi
Kuinka valita sivutuksen ja segmentoinnin välillä
Olen henkilökohtaisesti havainnut, että vaikka sivutus yksinkertaistaa muistin hallintaa, segmentointi tarjoaa räätälöityjä ratkaisuja, jotka parantavat prosessien hallintaa. Meidän tulisi valita sovellusympäristön erityistarpeiden perusteella.