Skirtumas tarp ieškos ir mainų OS
![High Density 2022](https://i.ytimg.com/vi/Doy2sW2KhIY/hqdefault.jpg)
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.
- Palyginimo diagrama
- Apibrėžimas
- Pagrindiniai skirtumai
- Išvada
Palyginimo diagrama
Palyginimo pagrindas | Puslapis | Apsikeitimas |
---|---|---|
Pagrindinis | Puslapiai leidžia proceso vietos atmintyje nenuosekliai naudoti. | Apsikeitimas leidžia kelioms programoms veikti lygiagrečiai operacinėje sistemoje. |
Lankstumas | Puslapiai 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 programavimas | Puslapis leidžia daugiau procesų likti pagrindinėje atmintyje | Palyginus 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ė.
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.
Nors atlikimas keičiamas keičiant, jis padeda bėgant keli procesai lygiagrečiai.
- 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.
- 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.
- 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.