Kaj je ostranjevanje?
Ostranjevanje je mehanizem za shranjevanje, ki OS lahko pridobi procese iz sekundarnega pomnilnika v glavni pomnilnik v obliki strani. Pri metodi ostranjevanja je glavni pomnilnik razdeljen na majhne bloke fizičnega pomnilnika s fiksno velikostjo, ki se imenujejo okviri. Velikost okvirja mora biti enaka velikosti strani, da bo največji izkoristek glavnega pomnilnika in da se prepreči zunanja fragmentacija. Ostranjevanje se uporablja za hitrejši dostop do podatkov in je logičen koncept.
V tej vadnici o straničenju boste izvedeli:
- Kaj je ostranjevanje?
- Primer
- Kaj je zaščita pred klicem?
- Prednosti pozivanja
- Slabosti pozivanja
- Kaj je segmentacija?
- Prednosti segmentacije
- Slabosti segmentacije
Primer
Če je na primer velikost glavnega pomnilnika 16 KB in velikost okvirja 1 KB. Tu bo glavni spomin razdeljen na zbirko 16 sličic po 1 KB.
V sistemu so 4 ločeni procesi, ki so A1, A2, A3 in A4 po 4 KB. Tu so vsi procesi razdeljeni na strani po 1 KB, tako da lahko operacijski sistem shrani eno stran v en okvir.
Na začetku postopka ostanejo vsi okviri prazni, tako da se bodo vse strani procesov shranile na sosednji način.
V tem primeru lahko vidite, da se A2 in A4 čez nekaj časa premakneta v stanje čakanja. Zato osem okvirjev postane prazno, zato je mogoče v te prazne bloke naložiti druge strani. Postopek A5 velikosti 8 strani (8 KB) čaka v čakalni vrsti.
V tem primeru lahko vidite, da je v pomnilniku na voljo osem neskončnih okvirjev, ostranjevanje pa omogoča prilagodljivost shranjevanja postopka na različnih mestih. To nam omogoča, da namesto A2 in A4 naložimo strani procesa A5.
Kaj je zaščita pred klicem?
Postopek ostranjevanja je treba zaščititi s konceptom vstavljanja dodatnega bita, imenovanega veljaven / neveljaven bit. Ostranjevanje Zaščita pomnilnika pri ostranjevanju se doseže z združevanjem zaščitnih bitov z vsako stranjo. Ti biti so povezani z vsakim vnosom tabele strani in določajo zaščito na ustrezni strani.
Prednosti pozivanja
Tu so prednosti uporabe metode pozivanja:
- Enostaven za uporabo algoritma za upravljanje pomnilnika
- Ni potrebe po zunanji fragmentaciji
- Zamenjava je enostavna med enako velikimi stranmi in okviri strani.
Slabosti pozivanja
Tu so slabosti / slabosti klicanja:
- Lahko povzroči notranjo razdrobljenost
- Kompleksen algoritem za upravljanje pomnilnika
- Tabele strani porabijo dodatni pomnilnik.
- Večstopenjsko ostranjevanje lahko privede do porabe referenčnega pomnilnika.
Kaj je segmentacija?
Metoda segmentacije deluje skoraj podobno kot ostranjevanje, le razlika med obema je v tem, da so segmenti spremenljive dolžine, medtem ko so pri metodi ostranjevanja strani vedno fiksne velikosti.
Programski segment vključuje glavno funkcijo programa, podatkovne strukture, funkcije pripomočkov itd. OS vzdržuje tabelo zemljevidov segmentov za vse procese. Vključuje tudi seznam prostih pomnilniških blokov, skupaj z njegovo velikostjo, številkami segmentov in lokacijami pomnilnika v glavnem pomnilniku ali navideznem pomnilniku.
Prednosti metode segmentacije
Tu so prednosti / prednosti segmentacije
- Ponudite zaščito znotraj segmentov
- Skupno rabo lahko dosežete s segmenti, ki se sklicujejo na več procesov.
- Ne ponuja notranje razdrobljenosti
- Tabele segmentov uporabljajo manj pomnilnika kot ostranjevanje
Slabosti segmentacije
Tu so slabosti / pomanjkljivosti segmentacije
- Pri metodi segmentacije se procesi naložijo / odstranijo iz glavnega pomnilnika. Prosti pomnilniški prostor je zato ločen na majhne koščke, kar lahko povzroči težavo zunanje razdrobljenosti
- Dragi algoritem za upravljanje pomnilnika
Povzetek:
- Ostranjevanje je mehanizem za shranjevanje, ki OS lahko pridobi procese iz sekundarnega pomnilnika v glavni pomnilnik v obliki strani.
- Postopek ostranjevanja je treba zaščititi s konceptom vstavljanja dodatnega bita, imenovanega veljaven / neveljaven bit.
- Največja prednost ostranjevanja je, da je enostaven za uporabo algoritma za upravljanje pomnilnika
- Ostranjevanje lahko povzroči notranjo fragmentacijo
- Metoda segmentacije deluje skoraj podobno kot ostranjevanje, le razlika med obema je v tem, da so segmenti spremenljive dolžine, medtem ko so pri metodi ostranjevanja strani vedno fiksne velikosti.
- Skupno rabo lahko dosežete s segmenti, ki se sklicujejo na več procesov.
- Segmentacija je drag algoritem za upravljanje pomnilnika