Paging vs Seqmentasiya
Paging əməliyyat sistemləri tərəfindən istifadə edilən yaddaş idarəetmə üsuludur. Peyjinq əsas yaddaşa ikinci dərəcəli saxlama cihazında olan məlumatlardan istifadə etməyə imkan verir. Bu məlumatlar səhifələr adlanan eyni ölçülü bloklar şəklində ikinci saxlama cihazında saxlanılır. Peyjinq əməliyyat sisteminə əsas yaddaşa uyğun gəlməyən məlumatlardan istifadə etməyə imkan verir. Yaddaşın seqmentasiyası yaddaşın qorunmasını təmin edən bir üsuldur. Hər bir yaddaş seqmenti müəyyən bir uzunluq və icazələr dəsti ilə əlaqələndirilir. Proses yaddaşa daxil olmağa çalışdıqda əvvəlcə onun xüsusi yaddaş seqmentinə daxil olmaq üçün tələb olunan icazənin olub-olmaması yoxlanılır.
Peyjinq nədir?
Paging əməliyyat sistemləri tərəfindən istifadə edilən yaddaş idarəetmə üsuludur. Peyjinq əsas yaddaşa ikinci dərəcəli saxlama cihazında olan məlumatlardan istifadə etməyə imkan verir. Bu məlumatlar səhifələr adlanan eyni ölçülü bloklar şəklində ikinci saxlama cihazında saxlanılır. Peyjinq əməliyyat sisteminə əsas yaddaşa uyğun gəlməyən məlumatlardan istifadə etməyə imkan verir. Proqram bir səhifəyə daxil olmağa çalışdıqda, əvvəlcə səhifə cədvəli həmin səhifənin əsas yaddaşda olub-olmadığını yoxlamaq üçün yoxlanılır. Səhifə cədvəlində səhifələrin harada saxlandığı barədə təfərrüatlar var. Əgər o, əsas yaddaşda deyilsə, buna səhifə xətası deyilir. Əməliyyat sistemi proqrama göstərmədən səhifə xətalarını idarə etməyə cavabdehdir. Əməliyyat sistemi əvvəlcə həmin xüsusi səhifənin ikinci dərəcəli yaddaşda harada saxlandığını tapır və sonra onu əsas yaddaşdakı boş səhifə çərçivəsinə gətirir. Sonra o, yeni verilənlərin əsas yaddaşda olduğunu göstərmək üçün səhifə cədvəlini yeniləyir və idarəetməni əvvəlcə səhifəni tələb edən proqrama qaytarır.
Seqmentasiya nədir?
Yaddaş seqmentasiyası yaddaşın qorunmasını təmin edən üsuldur. Hər bir yaddaş seqmenti müəyyən bir uzunluq və icazələr dəsti ilə əlaqələndirilir. Proses yaddaşa daxil olmağa çalışdıqda əvvəlcə onun xüsusi yaddaş seqmentinə daxil olmaq üçün tələb olunan icazənin olub-olmaması və onun həmin xüsusi yaddaş seqmenti tərəfindən müəyyən edilmiş uzunluq daxilində olub-olmaması yoxlanılır. Bu şərtlərdən hər hansı biri yerinə yetirilməzsə, hardware istisnası qaldırılır. Bundan əlavə, seqmentin əsas yaddaşda olub-olmadığını göstərən bir bayraq da ola bilər. Əgər seqment əsas yaddaşda yerləşmirsə, istisna qaldırılacaq və əməliyyat sistemi seqmenti ikinci dərəcəli yaddaşdan əsas yaddaşa gətirəcək.
Peyjinq və Seqmentasiya arasında fərq nədir?
Peyjinqdə yaddaş səhifələr adlanan bərabər ölçülü seqmentlərə bölünür, halbuki yaddaş seqmentləri ölçüyə görə dəyişə bilər (buna görə də hər seqment uzunluq atributu ilə əlaqələndirilir). Seqmentlərin ölçüləri prosesin tələb etdiyi ünvan sahəsinə uyğun olaraq müəyyən edilir, prosesin ünvan sahəsi isə səhifələmə zamanı bərabər ölçülü səhifələrə bölünür. Seqmentasiya seqmentlərlə əlaqəli təhlükəsizliyi təmin edir, peyjinq isə belə bir mexanizm təmin etmir.