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.