Ajánlott, 2024

Szerkesztő Választása

A lapozás és a szegmentálás közötti különbség az operációs rendszerben

Az operációs rendszer memóriájának kezelése alapvető funkció, amely lehetővé teszi a memória elosztását a folyamatokhoz a végrehajtáshoz, és a memóriát elosztja, amikor a folyamat már nem szükséges. Ebben a cikkben két memóriakezelési séma keresést és szegmentálást tárgyalunk. A lapozás és a szegmentálás közötti különbség az, hogy az „oldal” egy fix méretű blokk, míg a „szegmens” változó méretű blokk.

Az alábbiakban bemutatott összehasonlító táblázat segítségével néhány további különbséget fogunk megvitatni a lapozás és a szegmentálás között.

Összehasonlító táblázat

Az összehasonlítás alapjaszemélyhívószegmentálás
AlapvetőAz oldal fix blokkmérettel rendelkezik.A szegmens változó méretű.
szilánkosodásA lapozás belső fragmentációt eredményezhet.A szegmentálás külső fragmentációhoz vezethet.
CímA felhasználó által megadott címet a CPU egy oldalszámra és eltolásra osztja.A felhasználó két címet ad meg a szegmens számával és az eltolással (szegmenshatár).
MéretA hardver határozza meg az oldal méretét.A szegmens méretét a felhasználó határozza meg.
asztalA lapozás olyan oldal táblázatot tartalmaz, amely minden oldal alapcímét tartalmazza.A szegmentálás magában foglalja a szegmens táblázatot, amely szegmensszámot és eltolást tartalmaz (szegmens hossza).

A lapozás definíciója

A lapozás memóriakezelési rendszer . A címkézés lehetővé teszi, hogy a folyamat egy memóriában tárolható legyen nem egymás melletti módon. A folyamat nem-egymás melletti tárolása megoldja a külső fragmentáció problémáját.

A lapozáshoz a fizikai és logikai memóriaterületek ugyanazon fix méretű blokkokba vannak osztva. Ezeket a fizikai memória rögzített méretű blokkjait kereteknek nevezik, és a logikai memória fix méretű blokkjait oldalnak nevezik.

Amikor egy folyamatot végre kell hajtani, a logikai memóriaterületről származó folyamatoldalak betöltésre kerülnek a fizikai memória címkeret keretébe. Most a CPU által a keret eléréséhez létrehozott cím két részre oszlik, azaz az oldalszám és az oldaleltolás .

Az oldal táblázat indexszámként használja az oldalszámot; minden egyes folyamatnak külön lapja van, amely a logikai címet a fizikai címre térképezi. Az oldal táblázat tartalmazza a fizikai memóriaterületen tárolt oldal alapcímét. Az oldaltáblázat által definiált alapcím kombinálódik az oldaleltolással, hogy meghatározza a keretszámot a fizikai memóriában, ahol az oldal tárolódik.

A szegmentáció meghatározása

A Szekcióhoz hasonlóan a szegmentálás memóriakezelési rendszer is . Támogatja a felhasználó nézetét a memóriában. A folyamat a változó méretű szegmensekre van osztva, és a logikai memória címterületre van betöltve.

A logikai címtartomány változó méretű szegmensek gyűjteménye. Minden szegmens neve és hossza . A végrehajtáshoz a logikai memóriaterületből származó szegmensek betöltődnek a fizikai memóriaterületre.

A felhasználó által megadott cím tartalmaz két mennyiséget a szegmens nevét és az eltolást . A szegmensek számozása és a szegmens neve helyett a szegmens neve kerül. Ezt a szegmensszámot indexként használják a szegmens táblázatban, és az eltolási érték határozza meg a szegmens hosszát vagy hosszát. A szegmens száma és az eltolás együttesen generálja a szegmens címét a fizikai memóriaterületen.

A lapozás és a szegmentálás közötti különbségek

  1. A lapozás és a szegmentálás közötti különbség az, hogy az oldal mindig rögzített blokkmérettel rendelkezik, míg a szegmens változó méretű .
  2. A lapozás belső töredezettséghez vezethet, mivel az oldal rögzített blokkméretű, de előfordulhat, hogy a folyamat nem kapja meg a teljes blokkméretet, amely a belső belső fragmentumot generálja. A szegmentáció külső fragmentációhoz vezethet, mivel a memória tele van a változó méretű blokkokkal.
  3. A lapozás során a felhasználó csak egyetlen egész számot ad meg, amelyet a hardver egy oldalszámra és az eltolásra oszt. Másrészről a szegmentációban a felhasználó két mennyiségben határozza meg a címet, azaz a szegmens számát és az eltolást .
  4. Az oldal méretét a hardver határozza meg vagy határozza meg. Másrészről a szegmens méretét a felhasználó határozza meg.
  5. A lapozás során az oldal táblázat a logikai címet a fizikai címre rendezi, és tartalmazza a fizikai memóriaterület keretein belül tárolt minden oldal alapcímét. A szegmentációban azonban a szegmens táblázat a logikai címet a fizikai címre rendezi, és szegmensszámot és eltolást tartalmaz (szegmenshatár).

Következtetés:

A lapozás és a szegmentálás mind a memóriakezelési rendszerek . A címkézés lehetővé teszi, hogy a memóriát rögzített méretű blokkokra lehessen osztani, míg a szegmentálás a memóriaterületet a változó blokkméret szegmensekre osztja. Ahol a lapozás belső fragmentációhoz vezet, a szegmentáció külső fragmentációhoz vezet.

Top