Pidžeru veidošana pret segmentāciju
Pidžeru meklēšana ir atmiņas pārvaldības metode, ko izmanto operētājsistēmas. Peidžeru funkcija ļauj galvenajai atmiņai izmantot datus, kas atrodas sekundārajā atmiņas ierīcē. Šie dati tiek glabāti sekundārajā atmiņas ierīcē kā tāda paša izmēra bloki, ko sauc par lapām. Peidžeru izmantošana ļauj operētājsistēmai izmantot datus, kas neietilpst galvenajā atmiņā. Atmiņas segmentēšana ir metode, kas nodrošina atmiņas aizsardzību. Katrs atmiņas segments ir saistīts ar noteiktu garumu un atļauju kopu. Kad process mēģina piekļūt atmiņai, vispirms tiek pārbaudīts, vai tam ir vajadzīgās atļaujas piekļūt konkrētajam atmiņas segmentam.
Kas ir peidžeru veikšana?
Pidžeru meklēšana ir atmiņas pārvaldības metode, ko izmanto operētājsistēmas. Peidžeru funkcija ļauj galvenajai atmiņai izmantot datus, kas atrodas sekundārajā atmiņas ierīcē. Šie dati tiek glabāti sekundārajā atmiņas ierīcē kā tāda paša izmēra bloki, ko sauc par lapām. Peidžeru izmantošana ļauj operētājsistēmai izmantot datus, kas neietilpst galvenajā atmiņā. Kad programma mēģina piekļūt lapai, vispirms tiek pārbaudīta lappušu tabula, lai noskaidrotu, vai šī lapa atrodas galvenajā atmiņā. Lapu tabulā ir informācija par lapu glabāšanas vietu. Ja tā nav galvenajā atmiņā, to sauc par lapas kļūdu. Operētājsistēma ir atbildīga par lapas kļūdu apstrādi, to neparādot programmai. Operētājsistēma vispirms atrod, kur šī konkrētā lapa ir saglabāta sekundārajā atmiņā, un pēc tam ievieto to tukšā lapas rāmī galvenajā atmiņā. Pēc tam tas atjaunina lapas tabulu, lai norādītu, ka jaunie dati atrodas galvenajā atmiņā, un atgriež vadīklu programmai, kas sākotnēji pieprasīja lapu.
Kas ir segmentācija?
Atmiņas segmentēšana ir metode, kas nodrošina atmiņas aizsardzību. Katrs atmiņas segments ir saistīts ar noteiktu garumu un atļauju kopu. Kad process mēģina piekļūt atmiņai, vispirms tiek pārbaudīts, vai tam ir vajadzīgās atļaujas piekļūt konkrētajam atmiņas segmentam un vai tas ir šī konkrētā atmiņas segmenta norādītajā garumā. Ja kāds no šiem nosacījumiem nav izpildīts, tiek izvirzīts aparatūras izņēmums. Turklāt segmentam var būt arī karodziņš, kas norāda, vai segments ir vai nav galvenajā atmiņā. Ja segments neatrodas galvenajā atmiņā, tiks parādīts izņēmums un operētājsistēma pārvedīs segmentu no sekundārās atmiņas uz galveno atmiņu.
Kāda ir atšķirība starp peidžeru un segmentēšanu?
Pidžeru laikā atmiņa tiek sadalīta vienāda izmēra segmentos, ko sauc par lapām, turpretim atmiņas segmenti var atšķirties pēc izmēra (tāpēc katrs segments ir saistīts ar garuma atribūtu). Segmentu izmēri tiek noteikti atbilstoši procesam nepieciešamajai adrešu telpai, savukārt procesa adrešu telpa tiek sadalīta vienāda izmēra lappusēs. Segmentēšana nodrošina ar segmentiem saistīto drošību, turpretim peidžeri šādu mehānismu nenodrošina.