Peidžēšana vs segmentēšana
Peidžēšana ir atmiņas pārvaldības metode, ko izmanto operētājsistēmas. Lappuse ļ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žeris ļauj operētājsistēmai izmantot datus, kas neiederas 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 nepieciešamā atļauja piekļūt konkrētajam atmiņas segmentam.
Kas ir peidžeri?
Peidžēšana ir atmiņas pārvaldības metode, ko izmanto operētājsistēmas. Lappuse ļ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žeris ļauj operētājsistēmai izmantot datus, kas neiederas galvenajā atmiņā. Kad programma mēģina piekļūt lapai, vispirms tiek pārbaudīta lapu tabula, lai redzētu, vai šī lapa atrodas galvenajā atmiņā. Lapu tabulā ir ietverta informācija par lapu glabāšanu. Ja tā nav galvenajā atmiņā, to sauc par lapas kļūdu. Operētājsistēma ir atbildīga par lapas kļūdu novēršanu, neparādot to programmai. Operētājsistēma vispirms atrod vietu, kur šī konkrētā lapa tiek glabāta sekundārajā krātuvē, un pēc tam ievieto to tukšajā lappuses rāmī galvenajā atmiņā. Pēc tam tas atjaunina lapu tabulu, norādot, ka jaunie dati atrodas galvenajā atmiņā, un atdod vadību atpakaļ 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 nepieciešamā atļauja piekļūt konkrētajam atmiņas segmentam un vai tas atrodas noteiktajā atmiņas segmentā noteiktajā garumā. Ja kāds no šiem nosacījumiem nav izpildīts, tiek izvirzīts aparatūras izņēmums. Turklāt segmentā var būt arī karodziņš, kas norāda, vai segments atrodas galvenajā atmiņā vai nav. Ja segments neatrodas galvenajā atmiņā, tiks izveidots izņēmums, un operētājsistēma segmentu no otrās atmiņas pārnes uz galveno atmiņu..
Kāda ir atšķirība starp peidžēšanu un segmentēšanu?
Peidžerā atmiņa tiek sadalīta vienāda lieluma segmentos, ko sauc par lapām, turpretī atmiņas segmentu lielums var atšķirties (tas ir iemesls, kāpēc katrs segments ir saistīts ar garuma atribūtu). Segmentu lielumi tiek noteikti atbilstoši procesam nepieciešamajai adreses vietai, savukārt procesa adreses telpa lappusēs tiek sadalīta vienāda lieluma lapās. Segmentēšana nodrošina drošību, kas saistīta ar segmentiem, turpretī peidžeri šādu mehānismu nenodrošina.