Erinevus otsimise ja segmenteerimise vahel
Peamised erinevused otsingu ja segmenteerimise vahel OS-is
- Leht on fikseeritud ploki suurusega, samas kui segment on muutuva suurusega.
- Leheküljel otsustab riistvara lehe suuruse, segmendi suuruse määrab kasutaja.
- Otsimistehnika on mälule juurdepääsu jaoks kiirem, kuid segmenteerimine on aeglasem kui otsingumeetod.
- Leheküljel esitab kasutaja aadressina ainult ühe täisarvu, samas kui segmenteerimisel on saadaval palju sõltumatuid aadressiruume.
- Leheküljetabel salvestab leheandmed, segmenteerimistabel aga segmenteerimisandmed.
Siin olen analüüsinud otsingu ja segmenteerimise erinevust ning hindan põhjalikult nende plusse ja miinuseid.
Mis on piipar?
Piipar on salvestusmehhanism, mis võimaldab OS-il hankida protsesse teisesest mälust põhimällu lehtede kujul. Lehitsemismeetodi puhul jagatakse põhimälu väikesteks fikseeritud suurusega füüsilise aadressi plokkideks, mida nimetatakse kaadriteks. Põhimälu maksimaalseks ärakasutamiseks ja välise killustumise vältimiseks tuleks raami suurus jätta samaks kui lehekülje oma. Lehitsemist kasutatakse andmetele kiiremaks juurdepääsuks ja see on loogiline kontseptsioon.
Mis on segmenteerimine?
Segmenteerimine Meetod töötab peaaegu sarnaselt lehitsemismeetodiga, ainus erinevus nende kahe vahel on see, et segmendid on muutuva pikkusega, samas kui lehtmeetodi puhul on lehed alati kindla suurusega. Programmi segment sisaldab programmi põhifunktsiooni, andmestruktuure, utiliidi funktsioone jne. OS haldab kõigi protsesside jaoks segmendikaardi tabelit. See sisaldab ka vabade mäluplokkide loendit koos nende suuruse, segmentide numbrite ja mälukohtadega põhimälus või virtuaalmälu.
Erinevus otsimise ja segmenteerimise vahel
OS-iga seoses olen täheldanud järgmisi erinevusi otsimise ja segmentimise vahel.
Sr. Ei. | Piipar | Segmenteerimine |
---|---|---|
1. | Leht on fikseeritud ploki suurusega. | Segment on muutuva suurusega. |
2. | See võib põhjustada sisemist killustumist. | See võib põhjustada välist killustumist. |
3. | Lehekülje suuruse otsustab riistvara. | Segmendi suuruse määrab kasutaja. |
4. | Protsessi aadressiruum on jagatud fikseeritud suurusega plokkideks, mida nimetatakse lehtedeks. | Protsessi aadressiruum jaguneb erineva suurusega plokkideks, mida nimetatakse sektsioonideks. |
5. | Otsimistehnika on mälule juurdepääsu jaoks kiirem. | Segmenteerimine on aeglasem kui otsingumeetod. |
6. | Lehekülje tabel salvestab leheandmed | Segmenteerimistabel salvestab segmenteerimisandmed. |
7. | Lehitsemine ei hõlbusta protseduuride jagamist. | Segmenteerimine võimaldab protseduure jagada. |
8. | Otsimisel ei õnnestu protseduure ja andmeid eraldi eristada ega kaitsta. | Segmenteerimist saab kasutada turvaliste protseduuride ja andmete eraldamiseks. |
9. | Lehekülje aadressiruum on ühemõõtmeline | Segmenteerimisel on saadaval palju sõltumatuid aadressiruume |
10. | Saates annab kasutaja aadressina lihtsalt ühe täisarvu, mille riistvara jagab leheküljenumbriks ja nihkeks. | Segmenteerimismeetodis määrab kasutaja aadressi kahes koguses 1) segmendi number 2) nihe. |
Piileri eelised
Nüüd lubage mul jagada saalemismeetodi kasutamise eeliseid:
- Lihtne kasutada mäluhaldus algoritm
- Pole vaja välist killustumist
- Võrdsete lehtede ja leheraamide vahetamine on lihtne.
Lehekülje puudused
Siin toon välja piipari miinused:
- Võib põhjustada sisemist killustumist
- Lehtede tabelid tarbivad lisamälu.
- Mitmetasandiline otsimine võib põhjustada mälu viitekoormust.
Segmenteerimise eelised
Minu kogemuse põhjal on segmenteerimise eelised selged.
- Pakub kaitset segmentide sees
- Jagamise saate saavutada mitme protsessi segmenteerimise ja viitamisega.
- Ei paku sisemist killustatust
- Segmenditabelid kasutavad vähem mälu kui lehitsemine
Segmenteerimise puudused
Siin on segmenteerimise puudused, mille olen tuvastanud.
- Segmenteerimismeetodi puhul laaditakse või eemaldatakse protsessid põhimälust. Seetõttu jaotatakse vaba mäluruum väikesteks tükkideks, mis võib tekitada välise killustatuse probleemi
- Kulukas mäluhaldusalgoritm
Kuidas valida lehitsemise ja segmentimise vahel
Olen isiklikult avastanud, et kuigi otsimine lihtsustab mäluhaldust, pakub segmenteerimine kohandatud lahendusi, mis täiustavad protsesside juhtimist. Peaksime valima rakenduskeskkonna spetsiifiliste vajaduste põhjal.