Kas yra puslapių ieškojimas?
Puslapių paieška yra saugojimo mechanizmas, leidžiantis OS puslapių pavidalu gauti procesus iš antrinės atminties į pagrindinę atmintį. Taikymo metodu pagrindinė atmintis yra padalinta į mažus fiksuoto dydžio fizinio adreso blokus, kurie vadinami rėmeliais.
Kad maksimaliai išnaudotų pagrindinę atmintį ir būtų išvengta išorinio suskaidymo, kadro dydis turėtų būti toks pats kaip puslapio dydžio. Puslapių paieška naudojama greitesnei prieigai prie duomenų ir tai yra logiška sąvoka.
Šioje pamokoje sužinosite
- Kas yra puslapių ieškojimas?
- Kas yra segmentavimas?
- Puslapių sudarymas ir segmentavimas
- Puslapių teikimo privalumai
- Segmentavimo pranašumas
- Puslapių ieškojimo trūkumai
- Segmentavimo trūkumai
Kas yra segmentavimas?
Segmentavimo metodas veikia beveik panašiai kaip puslapių ieškojimas, skirtumas tarp jų yra tas, kad segmentai yra kintamo ilgio, tuo tarpu, kai ieškos metodas, puslapiai visada yra fiksuoto dydžio.
Programos segmente yra pagrindinė programos funkcija, duomenų struktūros, naudingumo funkcijos ir kt. OS palaiko segmentų žemėlapių lentelę visiems procesams. Jame taip pat yra laisvų atminties blokų sąrašas, jo dydis, segmentų numeriai ir atminties vietos pagrindinėje arba virtualioje atmintyje.
PAGRINDINIAI SKIRTUMAI:
- Puslapis yra fiksuoto bloko dydžio, o segmentas - kintamo dydžio.
- Puslapiuose aparatinė įranga nusprendžia puslapio dydį, o segmento dydį nurodo vartotojas.
- Ieškos technika yra greitesnė, norint pasiekti atmintį, tačiau segmentavimas yra lėtesnis nei ieškos metodo.
- Ieškant, vartotojas tiesiog pateikia vienintelį sveikąjį skaičių kaip adresą, o segmentuodamas yra daugybė nepriklausomų adresų erdvių
- Puslapio lentelėje saugomi puslapio duomenys, o segmentavimo lentelėje - segmentavimo duomenys.
Skirtumas tarp puslapių ir segmentavimo
Čia yra puslapių nustatymo ir segmentavimo metodo skirtumai:
Puslapių ieškojimas | Segmentavimas |
Puslapis yra fiksuoto dydžio bloko. | Segmentas yra kintamo dydžio. |
Tai gali sukelti vidinį susiskaidymą. | Tai gali sukelti išorinį susiskaidymą. |
Puslapiuose aparatūra nustato puslapio dydį. | Segmento dydį nurodo vartotojas. |
Proceso adreso erdvė suskaidoma į fiksuoto dydžio blokus, kurie vadinami puslapiais. | Proceso adreso erdvė yra suskaidyta į skirtingo dydžio blokus, vadinamus sekcijomis. |
Kreipimosi technika yra greitesnė, kad būtų galima pasiekti atmintį. | Segmentavimas yra lėtesnis nei ieškos metodas. |
Puslapio lentelėje saugomi puslapio duomenys | Segmentavimo lentelėje saugomi segmentavimo duomenys. |
Puslapių paieška nepalengvina dalijimosi procedūromis. | Segmentavimas leidžia dalytis procedūromis. |
Puslapių sudarymas nesugeba atskirti ir apsaugoti procedūrų ir duomenų atskirai. | Segmentavimas gali atskirti saugias procedūras ir duomenis. |
Puslapio adreso erdvė yra viena dimensija | Segmentuojant yra daugybė nepriklausomų adresų erdvių |
Ieškant, vartotojas kaip adresą nurodo tik vieną sveiką skaičių, kurį aparatūra padalija į puslapio numerį ir poslinkį. | Segmentavimo metodu vartotojas nurodo adresą dviem dydžiais: 1) segmento numeris 2) poslinkis. |
Puslapių teikimo privalumai
Čia yra „Paging“ metodo naudojimo privalumai / privalumai
- Programuotojo lygiu ieškos yra skaidri funkcija ir nereikalauja intervencijos.
- Rėmeliai neturi būti gretimi.
- Lengva naudoti atminties valdymo algoritmą
- Lengva keistis tarp vienodo dydžio puslapių ir puslapių rėmelių.
Segmentavimo pranašumas
Čia yra segmentavimo privalumai / privalumai:
- Paprasta perkelti segmentus nei visą adreso erdvę.
- Turi būti padarytas vidinis susiskaldymas kaip išorinis susiskaidymas.
- Segmentų lentelė yra mažesnio dydžio, palyginti su puslapio lentele ieškant.
- Vidutinis segmento dydis yra didesnis už faktinį puslapio dydį
- Siūlykite apsaugą segmente
- Nesiūlo vidinio susiskaidymo
- Segmentų lentelėse naudojama mažiau atminties nei ieškant puslapių
- Siūlant nedidelę segmentų lentelę, atminties nuoroda yra paprasta, todėl galima dalytis duomenimis tarp procesų.
Puslapių ieškojimo trūkumai
Čia yra puslapių trūkumai / trūkumai:
- Puslapių ieškojimas sukelia vidinį susiskaidymą senesnėse sistemose.
- Ilgesnis atminties paieškos laikas, palyginti su segmentavimu
- Tai gali sukelti vidinį susiskaidymą
- Kompleksinis atminties valdymo algoritmas
- Puslapių lentelės sunaudoja papildomą atmintį.
- Dėl kelių lygių ieškos gali atsirasti atminties nuorodų.
Segmentavimo trūkumai
Čia yra segmentavimo trūkumai / trūkumai:
- Skirtingų segmentų dydis nėra geras mainų atveju.
- „Linux“ perkėlimą į skirtingas architektūras sunku apdoroti, nes jis teikia labai ribotą segmentavimo palaikymą.
- Tai reikalauja programuotojo įsikišimo.
- Sunku paskirstyti užkrečiamą atmintį skaidiniams, nes jie yra kintamo dydžio.
- Tai brangus atminties valdymo algoritmas.