Puslapių paieška ir segmentavimas
Puslapių paieška yra atminties valdymo metodas, kurį naudoja operacinės sistemos. Puslapių leidimas leidžia pagrindinei atmintinei naudoti duomenis, esančius antriniame atminties įrenginyje. Šie duomenys yra saugomi antriniame atminties įrenginyje kaip to paties dydžio blokai, vadinami puslapiais. Puslapių nustatymas leidžia operacinei sistemai naudoti duomenis, kurie netilps į pagrindinę atmintį. Atminties segmentavimas yra metodas, užtikrinantis atminties apsaugą. Kiekvienas atminties segmentas yra susietas su tam tikru ilgiu ir leidimų rinkiniu. Kai procesas bando pasiekti atmintį, pirmiausia patikrinama, ar jis turi reikiamą leidimą pasiekti tam tikrą atminties segmentą.
Kas yra puslapių ieškojimas?
Puslapių paieška yra atminties valdymo metodas, kurį naudoja operacinės sistemos. Puslapių leidimas leidžia pagrindinei atmintinei naudoti duomenis, esančius antriniame atminties įrenginyje. Šie duomenys yra saugomi antriniame atminties įrenginyje kaip to paties dydžio blokai, vadinami puslapiais. Puslapių nustatymas leidžia operacinei sistemai naudoti duomenis, kurie netilps į pagrindinę atmintį. Kai programa bando pasiekti puslapį, pirmiausia patikrinama puslapio lentelė ir patikrinama, ar tas puslapis yra pagrindinėje atmintyje. Puslapių lentelėje pateikiama išsami informacija apie puslapių laikymo vietą. Jei jo nėra pagrindinėje atmintyje, jis vadinamas puslapio gedimu. Operacinė sistema yra atsakinga už puslapių klaidų tvarkymą neparodant jų programai. Operacinė sistema pirmiausia nustato, kur tas konkretus puslapis yra saugomas antrinėje saugykloje, ir tada jį perkelia į tuščią puslapio rėmelį pagrindinėje atmintyje. Tada ji atnaujina puslapio lentelę, nurodydama, kad nauji duomenys yra pagrindinėje atmintyje, ir grąžina valdiklį atgal į programą, kuri iš pradžių paprašė puslapio.
Kas yra segmentavimas?
Atminties segmentavimas yra metodas, užtikrinantis atminties apsaugą. Kiekvienas atminties segmentas yra susietas su tam tikru ilgiu ir leidimų rinkiniu. Kai procesas bando pasiekti atmintį, pirmiausia patikrinama, ar jis turi reikiamą leidimą patekti į tam tikrą atminties segmentą ir ar jis neviršija to konkretaus atminties segmento nurodyto ilgio. Jei kuri nors iš šių sąlygų netenkinama, keliama aparatinės įrangos išimtis. Be to, segmente taip pat gali būti vėliava, nurodanti, ar segmentas yra pagrindinėje atmintyje, ar ne. Jei segmentas negyvena pagrindinėje atmintyje, bus išimtis ir operacinė sistema atkurs segmentą iš antrinės atminties į pagrindinę atmintį.
Kuo skiriasi puslapiavimas ir segmentavimas?
Ieškant atminties skirstoma į vienodo dydžio segmentus, vadinamus puslapiais, o atminties segmentai gali skirtis (todėl kiekvienas segmentas yra susietas su ilgio atributu). Segmentų dydžiai nustatomi pagal adreso erdvę, reikalingą procesui, o proceso adresų erdvė puslapiuose padalijama į vienodo dydžio puslapius. Segmentavimas suteikia saugumą, susietą su segmentais, o ieškant tokio mechanizmo nėra.