Paging vs Swaging
Puslapis yra atminties valdymo metodas, naudojamas operacinėse sistemose. Asmenų paieška leidžia pagrindinėje atmintyje naudoti duomenis, esančius antriniame saugojimo įrenginyje. Šie duomenys saugomi antriniame saugojimo įrenginyje kaip vienodo dydžio blokai, vadinami puslapiais. Puslapis leidžia operacinei sistemai naudoti duomenis, kurie netilps pagrindinėje atmintyje. Apsikeitimas yra terminas, naudojamas apibūdinti visų segmentų, priklausančių procesui, judėjimą tarp pagrindinės atminties ir antrinio saugojimo įrenginio..
Kas yra ieškos?
Puslapis yra atminties valdymo metodas, naudojamas operacinėse sistemose. Asmenų paieška leidžia pagrindinėje atmintyje naudoti duomenis, esančius antriniame saugojimo įrenginyje. Šie duomenys saugomi antriniame saugojimo įrenginyje kaip to paties dydžio blokai, vadinami puslapiais. Puslapis leidžia operacinei sistemai naudoti duomenis, kurie netilps pagrindinėje atmintyje. Kai programa bando pasiekti puslapį, pirmiausia patikrinama puslapio lentelė, kad pamatytumėte, ar tas puslapis yra pagrindinėje atmintyje. Puslapių lentelėje pateikiama išsami informacija apie tai, kur saugomi puslapiai. Jei jo nėra pagrindinėje atmintyje, jis vadinamas puslapio gedimu. Operacinė sistema yra atsakinga už puslapio gedimų pašalinimą jų nerodant programai. Pirmiausia operacinė sistema nustato, kur konkretus puslapis yra saugomas antrinėje saugykloje, o tada perkelia jį į tuščią pagrindinės atminties puslapio rėmelį. Tada 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 apsikeitimas?
Apsikeitimas yra visų segmentų, priklausančių procesui, perkėlimas tarp pagrindinės atminties ir antrinio saugojimo įrenginio. Keitimasis vyksta esant sunkesnėms darbo apkrovoms. Operacinės sistemos branduolys visus atminties segmentus, priklausančius procesui, perkeltų į sritį, vadinamą apsikeitimo sritimi. Pasirinkdami keitimosi procesą, operacinė sistema pasirinks procesą, kuris kurį laiką nebus aktyvus. Kai pagrindinėje atmintyje yra pakankamai vietos procesui išlaikyti, ji bus perkelta į pagrindinę atmintį iš mainų vietos, kad jos vykdymą būtų galima tęsti.
Kuo skiriasi ieškos ir mainų mainai?
Atliekant paiešką, vienodo dydžio blokai (vadinami puslapiais) perkeliami iš pagrindinės atminties į antrinę saugojimo įrenginį, o keičiant - visi procesui priklausantys segmentai bus perkeliami pirmyn ir atgal tarp pagrindinės atminties ir antrinio saugojimo įrenginio. Kadangi ieškant galima perkelti puslapius (tai gali būti proceso adresų erdvės dalis), jis yra lankstesnis nei keičiamas. Kadangi ieškant tik perkeliami puslapiai (skirtingai nei sukeitimu, kuris perkelia visą procesą), perteikimas leistų daugiau procesų tuo pačiu metu būti pagrindinėje atmintyje, palyginti su keitimosi sistema. Apsikeitimas yra tinkamesnis važiuojant sunkesnėmis apkrovomis.