Lapozás vs szegmentálás: Főbb különbségek

Tartalomjegyzék:

Anonim

Mi a lapozás?

A személyhívás olyan tárolási mechanizmus, amely lehetővé teszi az operációs rendszer számára, hogy oldalak formájában beolvassa a folyamatokat a másodlagos tárolóból a fő memóriába. A személyhívási módszerben a fő memória kisméretű, fix méretű fizikai cím blokkokra oszlik, amelyeket kereteknek nevezünk.

A keret méretét meg kell tartani az oldal méretével, hogy maximálisan kihasználhassa a fő memóriát és elkerülje a külső töredezettséget. A személyhívást az adatok gyorsabb eléréséhez használják, és ez logikus fogalom.

Ebben az oktatóanyagban megtanulja

  • Mi a lapozás?
  • Mi a szegmentálás?
  • Lapozás vs. szegmentálás
  • A lapozás előnyei
  • A szegmentálás előnye
  • A lapozás hátrányai
  • A szegmentálás hátrányai

Mi a szegmentálás?

A szegmentálási módszer szinte hasonlóan működik, mint a lapozáshoz, a kettő között csak annyi a különbség, hogy a szegmensek változó hosszúságúak, míg a lapozási módszerben az oldalak mindig rögzített méretűek.

A programszegmens magában foglalja a program fő funkcióját, adatszerkezetét, segédfunkcióit stb. Az operációs rendszer szegmenstérkép-táblázatot tart fenn az összes folyamathoz. Tartalmaz egy listát a szabad memóriablokkokról, azok méretével, szegmensszámaival, valamint a fő memóriában vagy a virtuális memóriában található memóriahelyekkel.

Főbb különbségek:

  • Az oldal rögzített blokkméretű, míg egy szegmens változó méretű.
  • A lapozásban a hardver dönti el az oldal méretét, míg a szegmens méretét a felhasználó határozza meg.
  • A lapozó technika gyorsabb a memóriához való hozzáférésnél, de a szegmentálás lassabb, mint a lapozó módszer.
  • Lapozásban a felhasználó csak egy egész számot ad meg címként, míg a szegmentálás során sok független címtér áll rendelkezésre
  • Az Oldaltábla az oldaladatokat, míg a Szegmentálási táblázat a szegmentálási adatokat tárolja.

Különbség a lapozás és a szegmentálás között

Itt vannak a lapozás és a szegmentálási módszer közötti különbségek:

Lapozás Szegmentálás
Az oldal rögzített blokkméretű. Egy szegmens változó méretű.
Ez belső széttöredezettséghez vezethet. Külső töredezettséghez vezethet.
A lapozásban a hardver határozza meg az oldal méretét. A szegmens méretét a felhasználó határozza meg.
A folyamat címterét fix méretű blokkokra bontják, amelyeket oldalaknak neveznek. A folyamat címterét különböző méretű blokkokra bontják, amelyeket szakaszoknak nevezünk.
A lapozó technika gyorsabb a memória elérése érdekében. A szegmentálás lassabb, mint a lapozási módszer.
Az oldal táblázat az oldal adatait tárolja A szegmentálási táblázat a szegmentálási adatokat tárolja.
A lapozás nem segíti elő az eljárások megosztását. A szegmentálás lehetővé teszi az eljárások megosztását.
A lapozás nem különbözteti meg és nem különíti el az eljárásokat és az adatokat. A szegmentálás képes elkülöníteni a biztonságos eljárásokat és adatokat.
A címzési terület egydimenziós A szegmentálásban sok független címtér áll rendelkezésre
A lapozásban a felhasználó csak egyetlen egész számot ad meg címként, amelyet a hardver eloszt az oldalszámra és az eltolásra. A szegmentálási módszerben a felhasználó két mennyiségben adja meg a címet: 1) 2-es számú szegmens) eltolás.

A lapozás előnyei

Itt vannak a személyhívási módszer előnyei / előnyei

  • Programozói szinten a lapozás átlátható funkció, és nem igényel beavatkozást.
  • A kereteknek nem kell egymásnak lenniük.
  • Könnyen használható memóriakezelő algoritmus
  • Könnyű a váltás az azonos méretű oldalak és az oldalkeretek között.

A szegmentálás előnye

Itt vannak a szegmentálás előnyei / előnyei:

  • A szegmensek egyszerűen áthelyezhetők, mint a teljes címtér.
  • Meg kell tenni a belső széttöredezés, mint külső széttöredezés hiányát.
  • A szegmenstábla kisebb méretű, mint a lapozás oldaltáblájához.
  • A szegmens átlagos mérete nagyobb, mint az oldal tényleges mérete
  • Védelmet nyújt a szegmensen belül
  • Nem kínál belső széttagoltságot
  • A szegmens táblák kevesebb memóriát használnak, mint a lapozás
  • Mivel a kis szegmensű táblázatot kínálja, a memória-referencia egyszerű, ami alkalmas az adatok megosztására a folyamatok között.

A lapozás hátrányai

Itt vannak a lapozás hátrányai / hátrányai:

  • A lapozás belső széttagoltságot okoz a régebbi rendszerekben.
  • Hosszabb memóriakeresési idő a szegmentáláshoz képest
  • Belső széttagolódást okozhat
  • Komplex memóriakezelési algoritmus
  • Az oldaltáblák további memóriát fogyasztanak.
  • A többszintű személyhívás memória-referenciához vezethet.

A szegmentálás hátrányai

Itt vannak a szegmentálás hátrányai / hátrányai:

  • A szegmensek egyenlő nagysága nem jó cserélés esetén.
  • A Linux különböző architektúrákba történő átvitele nehezen feldolgozható, mert nagyon korlátozott támogatást nyújt a szegmentáláshoz.
  • Programozói beavatkozást igényel.
  • Nehéz a fertőző memóriát lefoglalni a partíció számára, mivel az változó méretű.
  • Ez költséges memóriakezelési algoritmus.