Skirtumas tarp ieškos ir mainų OS

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
High Density 2022
Video.: High Density 2022

Turinys


Puslapis ir keitimasis yra du atminties valdymo strategijos. Vykdymui kiekvienas procesas turi būti įdėtas į pagrindinę atmintį. Keisdami ir rašant, procesas vyksta pagrindinėje atmintyje, kad būtų vykdomas. Apsikeitimas gali būti pridedamas prie bet kokio procesoriaus planavimo algoritmo, kai procesai keičiami iš pagrindinės atminties į atsarginę saugyklą ir keičiami į pagrindinę atmintį. Puslapis leidžia būti fizinio proceso vietos erdvėje nenuolatinis. Toliau pateiktoje palyginimo diagramoje aptarsime ieškos ir keitimo skirtumus.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasPuslapisApsikeitimas
PagrindinisPuslapiai leidžia proceso vietos atmintyje nenuosekliai naudoti.Apsikeitimas leidžia kelioms programoms veikti lygiagrečiai operacinėje sistemoje.
LankstumasPuslapiai yra lankstesni, nes perkeliami tik proceso puslapiai.Apsikeitimas nėra toks lankstus, nes jis visą procesą perkelia iš vienos pagrindinės atminties į kitą ir atgal.
Daugiaprograminis programavimasPuslapis leidžia daugiau procesų likti pagrindinėje atmintyjePalyginus su puslapių keitimu, mažiau procesų gali likti pagrindinėje atmintyje.


Puslapio apibrėžimas

Puslapių paieška yra atminties valdymo schema, kuriai priskiriama a nenuosekli adreso erdvė į procesą. Dabar, kai fizinis proceso adresas gali būti ne gretutinė, problema išorinis susiskaidymas neatsirastų.

Puslapis įgyvendinamas sulaužant Pagrindinė ATMINTIS į fiksuoto dydžio blokus, kurie vadinami rėmai. proceso loginė atmintis yra suskaidytas į tuos pačius fiksuoto dydžio blokus, vadinamus puslapių. Puslapio dydį ir rėmelio dydį nustato aparatūra. Kaip mes žinome, procesas turi būti įdėtas į pagrindinę atmintį vykdymui. Taigi, kai procesas turi būti vykdomas, proceso puslapiai iš šaltinio, ty atgalinės saugyklos, yra įkeliami į visus turimus pagrindinės atminties rėmus.

Dabar pakalbėkime apie tai, kaip įgyvendinamas ieškos būdas. CPU sugeneruoja proceso, kurį sudaro dvi dalys, loginį adresą puslapio numeris ir puslapio poslinkis. Puslapio numeris naudojamas kaip indeksas viduje konors puslapio lentelė.


Puslapio lentelėje yra bazinis adresas kiekvieno į pagrindinę atmintį įkelto puslapio. Šis bazinis adresas yra derinamas su puslapio poslinkiu, kad būtų sukurtas pagrindinėje atmintyje esančio puslapio adresas.

Kiekviena operacinė sistema turi savo būdą saugoti puslapių lentelę. Didžioji dalis operacinės sistemos turi atskirą kiekvieno proceso lentelę.

Apsikeitimo apibrėžimas

Vykdymui kiekvienas procesas turi būti įdėtas į pagrindinę atmintį. Kai mums reikia atlikti procesą, o pagrindinė atmintis yra visiškai pilna, tada atminties tvarkyklė apsikeitimo sandoriai procesas nuo pagrindinės atminties iki atsarginės saugyklos, evakuojant vietą kitiems procesams vykdyti. Atminties tvarkyklė taip dažnai keičiasi procesais, kad pagrindinėje atmintyje visada yra procesas, paruoštas vykdyti.

Dėl adreso įrišimas metodus, procesas, kuris yra pakeistas iš pagrindinės atminties, užima tą pačią adreso vietą, kai jis keičiamas atgal į pagrindinę atmintį, jei įrišimas atliekamas surinkimo ar įkėlimo metu. Jei įrišimas vykdomas vykdymo metu, procesas gali užimti bet kokią turimą adresų vietą pagrindinėje atmintyje, nes adresai apskaičiuojami vykdymo metu.

Nors atlikimas keičiamas keičiant, jis padeda bėgant keli procesai lygiagrečiai.

  1. Pagrindinis skirtumas tarp ieškos ir mainų yra tas, kad ieškant išvengiama išorinis susiskaidymas leidžiant proceso fizinei adresų erdvei būti nesusijusiai, o apsikeitimas leidžia daugiaprogramis.
  2. Ieškojimas perkels proceso puslapius į priekį ir atgal iš pagrindinės atminties, o antrinė atmintis yra lanksti. Tačiau keičiantis visą procesą pirmyn ir atgal keičiama tarp pagrindinės ir antrinės atminties, taigi keitimasis yra mažiau lankstus.
  3. Puslapių paieška gali leisti, kad pagrindinėje atmintyje būtų daugiau procesų nei keičiantis.

Išvada:

Ieškant išvengiama išorinio susiskaidymo, nes pagrindinėje atmintyje naudojamos nesusijusios adresų vietos. Keitimą galima būtų įtraukti į procesoriaus planavimo algoritmą, kai procesas dažnai turi būti pagrindinėje atmintyje ir iš jos.