Soovitatav, 2019

Toimetaja Valik

Osade ja segmentimise erinevus OS-is

Operatsioonisüsteemi mälu haldamine on oluline funktsioon, mis võimaldab mälu eraldamist protsessidele teostamiseks ja jaotab mälu, kui protsess pole enam vajalik. Käesolevas artiklis käsitleme kahte mälu haldamise skeemide otsingut ja segmenteerimist. Peamine erinevus otsingu ja segmentimise vahel on see, et "leht" on fikseeritud suurusega plokk, samas kui "segment" on muutuva suurusega plokk.

Järgnevalt toodud võrdluskaardi abil arutame otsingu ja segmendimise vahel veel mõningaid erinevusi.

Võrdluskaart

Võrdluse alusPiiparSegmentimine
PõhilineLehekülg on kindla suurusega.Segmend on erineva suurusega.
KillustatusOtsimine võib viia sisemise killustumiseni.Segmentimine võib viia välise killustumiseni.
AadressKasutaja määratud aadress jagatakse CPU-ga lehekülje numbriks ja nihutatakse.Kasutaja määrab iga aadressi kahel hulgal segmendi numbri ja nihke (segmendi piir).
SuurusRiistvara otsustab lehekülje suuruse.Segmendi suuruse määrab kasutaja.
TabelPiipar hõlmab lehekülje tabelit, mis sisaldab iga lehe põhiaadressi.Segmenteerimine hõlmab segmendi tabelit, mis sisaldab segmendi numbrit ja nihet (segmendi pikkus).

Piiparite määratlus

Piipar on mälu haldamise skeem . Otsimine võimaldab protsessil salvestada mällu mitte-külgnevalt . Protsessi säilitamine mitte-külgnevalt lahendab välise killustatuse probleemi.

Otsimise teostamiseks jagatakse füüsilised ja loogilised mäluruumid samadeks fikseeritud suurusega plokkideks. Neid fikseeritud mälu fikseeritud suurusega plokke nimetatakse kaadriteks ning loogilise mälu fikseeritud suurusega plokke nimetatakse lehekülgedeks .

Kui protsess tuleb teostada, laaditakse loogilise mäluruumi protsessilehed füüsilise mälu aadressiruumi raamidesse. Nüüd jaguneb CPU kaaderile juurdepääsuks loodud aadress kaheks osaks, st leheküljenumbriks ja lehekülje nihutuseks .

Lehekülje tabel kasutab lehekülje numbrit indeksina; igal protsessil on eraldi lehekülje tabel, mis kaardistab loogilise aadressi füüsilisele aadressile. Lehekülje tabel sisaldab füüsilise mäluruumi raamis salvestatud lehekülje põhiaadressi. Lehekülje tabeliga määratud põhiaadress on ühendatud lehe nihkega, et määrata kaadri number füüsilises mälus, kuhu lehekülg salvestatakse.

Segmentatsiooni määratlus

Sarnaselt otsingule on segmentimine ka mälu haldamise skeem . See toetab kasutajavaadet mälust. Protsess jaguneb muutuva suurusega segmentidesse ja laaditakse loogilise mälu aadressiruumi.

Loogiline aadressiruum on muutuva suurusega segmentide kogum. Igal segmendil on oma nimi ja pikkus . Rakendamiseks laaditakse loogilise mäluruumi segmendid füüsilise mäluruumi.

Kasutaja määratud aadress sisaldab kahte kogust segmendi nime ja nihet . Segmendid nummerdatakse ja suunatakse segmendi numbri järgi segmendi nime asemel. Seda segmendi numbrit kasutatakse segmendi tabelis indeksi kujul ja nihke väärtus määrab segmendi pikkuse või pikkuse. Segmendi number ja nihutamine koos genereerib segmendi aadressi füüsilises mäluruumis.

Peamised erinevused otsingu ja segmendi vahel

  1. Peamine erinevus otsingu ja segmentimise vahel on see, et leht on alati fikseeritud plokkide suurusega, samas kui segment on erineva suurusega .
  2. Otsimine võib viia sisemise killustumiseni, kuna leht on fikseeritud ploki suurusest, kuid võib juhtuda, et protsess ei saa kogu ploki suurust, mis genereerib mälus oleva sisemise fragmendi. Segmenteerimine võib viia välise killustumiseni, kuna mälu on täis muutuva suurusega plokke.
  3. Päringus annab kasutaja ainult ühe täisarvu aadressina, mida riistvara jagab leheküljenumbriks ja nihkeks . Teisalt määrab kasutaja segmenteerimisel aadressi kahes koguses, st segmendi numbri ja nihke .
  4. Lehekülje suuruse otsustab või määrab riistvara . Teisest küljest määrab kasutaja segmendi suuruse.
  5. Lehtimisel kaardistab lehe tabel loogilise aadressi füüsilise aadressi ja sisaldab iga füüsilise mäluruumi raamides salvestatud lehekülje põhiaadressi. Segmenteerimisel kaardistab segmenditabel loogilise aadressi füüsilisele aadressile ja sisaldab segmendi numbrit ja nihet (segmendi piir).

Järeldus:

Pileerimine ja segmentimine on mõlemad mälu haldamise skeemid . Otsimine võimaldab mälu jagada fikseeritud suurusega plokki, samas kui segmenteerimine jagab mäluruumi muutuva ploki suuruse segmentideks . Kui lehitsemine viib sisemise killustumiseni, viib segmentatsioon välise killustumiseni .

Top